MySQL –备份和还原数据库或表

mysql徽标

在本教程中,我们将向您展示如何使用备份和还原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 NOT mysqldump

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备份和还原步骤,仅供参考。

  1. SSH进入服务器“ myserver1”
  2. 备份并gzip数据库'db1'
  3. 通过SCP命令从“ myserver1”下载备份文件
  4. 将备份文件还原到本地数据库“ 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

参考文献

  1. 使用mysqldump转储SQL格式的数据
  2. StackOverflow –您如何mysqldump特定表
  3. mysqldump手册页
  4. 通过SCP命令将文件复制到服务器或从服务器复制文件

翻译自: https://mkyong.com/mysql/mysql-backup-and-restore-a-database-or-table/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值