mysqldump远程数据库备份直接导入本地数据库
mysqldump -h rm-m5e4065l86g45hc6q.mysql.rds.aliyuncs.com --set-gtid-purged=off -uroot114 -p --opt --compress ce114 --skip-lock-tables | mysql -u root -h 127.0.0.1 -p gs114
释义:
rm-m5e4065l86g45hc6q.mysql.rds.aliyuncs.com
远程数据库地址
--set-gtid-purged=off
mysql5.6不添加会出错
经过测试发现,当数据库开启GTID模式时才出现综上所述,因此如果数据库用GTID模式,在mysqldump数据时,应该如warning提示加上参数--set-gtid-purged=OFF
可以通过添加--set-gtid-purged=off 或者–gtid-mode=OFF这两个参数设置。
个人认为是在导入库中重新生产GTID,而不用原来的。
root114
远程数据库用户名
-p
两个-p为空,理论上后面跟密码,但是直接跟密码的话,会提示
Warning: Using a password on the command line interface can be insecure.
所以直接留空,运行的时候在输入
--opt --compress
压缩传递的意思
ce114
数据库用户名
--skip-lock-tables
可以在不锁表的情况导出数据,速度更快一些
mysql -u root -h 127.0.0.1 -p gs114
root:本地数据库用户名
127.0.0.1:本地连接地址
-p 为空
gs114:本地数据库名字