this is the way you can export/backup and import/restore a single/all databases:

backup and restore a single database (one by one):

mysqldump -u root --password=mysql-root-password database_name > dumpfilename.sql

restore:

(you will need to find out the password for the mysql-root user (not the linux/unix root user), because this is the only mysql-user that is allowed to perform restores:

mysql -u root --password=mysql-root-password database_name < dumpfilename.sql

# unzip and restore in one go
# (pipe through gzip)
gunzip < /path/to/backup.sql.gz | mysql -u root --password=mysql-root-password database_name

Dump only certain tables

mysqldump -u root --password=123uio1u database_name table1 table2 table3 > mydb_tables.sql

backup and restore all databases:

if you want to backup ALL databases BE AWARE THAT EXTACTING A SINGLE DATABASE OUT OF THE DUMP-OF-ALL IS TRICKY!

(basically you need a Test-Machine with phpmyadmin, import the DUMP-OF-ALL and EXPORT only the database that you need/want to transfer to remote host)

#backup all databases in one file (eventually add the option --add-locks):
mysqldump -u username -p --all-databases > file.sql

#backup all databases in one gzipped file:
mysqldump -u username -p --all-databases | gzip > file.sql.gz

#restore all databases:
mysql -u username -p < file.sql

liked this article?

  • only together we can create a truly free world
  • plz support dwaves to keep it up & running!
  • (yes the info on the internet is (mostly) free but beer is still not free (still have to work on that))
  • really really hate advertisement
  • contribute: whenever a solution was found, blog about it for others to find!
  • talk about, recommend & link to this blog and articles
  • thanks to all who contribute!
admin