Summary of common commands for MySQL database backup and restore

  • 2020-05-12 06:20:57
  • OfStack

Backup the command for the MySQL database

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

Backing up the MySQL database in a format with deleted tables enables the backup to overwrite the existing database without manually deleting the original database.

mysqldump ---add-drop-table -uusername -ppassword databasename > backupfile.sql

Compress the MySQL database directly

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

Back up some tables in the MySQL database

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

Backup multiple MySQL databases simultaneously

mysqldump -hhostname -uusername -ppassword --databases databasename1 databasename2 databasename3 > multibackupfile.sql

Just back up the database structure

mysqldump --no-data --databases databasename1 databasename2 databasename3 > structurebackupfile.sql

Backup all databases on the server

mysqldump --all-databases allbackupfile.sql

Restore the MySQL database command

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

Restore the compressed MySQL database

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

Move the database to the new server

mysqldump \-uusername \-ppassword databasename \| mysql \--host=*.*.*.\* \-C databasename

Compression backup

Backup and gzip compression:

mysqldump < mysqldump options > | gzip > outputfile.sql.gz

Restore from gzip backup:

gunzip < outputfile.sql.gz | mysql < mysql options >

Backup and compress with bzip:

mysqldump < mysqldump options > | bzip2 > outputfile.sql.bz2

Restore from bzip2 backup:

bunzip2 < outputfile.sql.bz2 | mysql < mysql options >


Related articles: