在本教程中,我们将向您展示如何使用备份和还原MySQL数据库或表。
1. MySQL –备份示例
1.1快速参考– mysqldump
#Backup a database
$ mysqldump -u [username] -p [dbname] > filename.sql
#Backup a table
$ mysqldump -u [username] -p [dbname] [table] > filename.sql
#Backup multiple tables
$ mysqldump -u [username] -p [dbname] [table1] [table2] > filename.sql
#Backup a database and gzip it
$ mysqldump -u [username] -p [dbname] | gzip > filename.sql.gz
1.2将数据库'wrdp1'备份到SQL文件'db.20160726.sql'
$ mysqldump -u mkyong -p wrdp1 > db.20160726.sql
Enter password:
1.3备份和gzip在一起。
$ mysqldump -u mkyong -p wrdp1 | gzip > db.20160726.sql.gz
Enter password:
1.4将表'wp_postmeta'返回到SQL文件'wp_postmeta.sql'
$ mysqldump -u mkyong -p wrdp1 wp_postmeta > wp_postmeta.sql
Enter password:
# backup + gzip
$ mysqldump -u mkyong -p wrdp1 wp_postmeta | gzip > wp_postmeta.sql
#multiple tables - wp_postmeta and wp_posts
$ mysqldump -u mkyong -p wrdp1 wp_postmeta wp_posts > tables.sql
2. MySQL –恢复示例
2.1快速参考– mysql
#Restore, uses 'mysql' command for backup database and table
$ mysql -u [username] -p [dbname] < filename.sql
#Restore back a gzip SQL file.
$ gunzip -c filename.sql.gz | mysql -u [username] -p [dbname]
注意
如果要还原SQL文件,请使用命令mysql
NOTmysqldump
2.2将SQL文件``db.20160726.sql''恢复到数据库``wrdp1''。
$ mysql -u mkyong -p wrdp1 < db.20160726.sql
Enter password:
#table, same command
$ mysql -u mkyong -p wrdp1 < wp_postmeta.sql
2.3将gzip SQL文件'db.20160726.sql.gz'恢复回数据库'wrdp1'。
$ gunzip -c db.20160726.sql.gz | mysql -u mkyong -p wrdp1
Enter password:
3.个案研究
这是我的MySQL备份和还原步骤,仅供参考。
- SSH进入服务器“ myserver1”
- 备份并gzip数据库'db1'
- 通过SCP命令从“ myserver1”下载备份文件
- 将备份文件还原到本地数据库“ local_db1”
# local environment
$ ssh myserver1
# server environment
$ mysqldump -u mkyong -p db1 | gzip > db1.20160726.sql.gz
# server environment
$ exit
# local environment
$ scp mkyong@myserver1:db1.20160726.sql.gz .
# local environment
$ $ gunzip -c db1.20160726.sql.gz | mysql -u mkyong -p local_db1
做完了
注意
请使用此最终命令获取更多示例–mysqldump --help
参考文献
翻译自: https://mkyong.com/mysql/mysql-backup-and-restore-a-database-or-table/