mysql迁移:mysqldump导出数据库

mysql迁移:mysqldump导出数据库,第1张

概述问题描述:要将一个mysql中六个数据库导出来,使用mysqldump导出 mysqldump使用语法:mysqldump -uroot -p -S /data/mysql/db_itax_m/mys

问题描述:要将一个MysqL中六个数据库导出来,使用MysqLdump导出

MysqLdump使用语法:MysqLdump -uroot -p -S /data/MysqL/db_itax_m/MysqL.sock --default-character-set=utf8 --set-gtID-purged=off --databases dbname --tables tablename > /tmp/tablename.sql

-u 用户

-p 密码,可以省略在执行完脚本后输入密码

-S sock文件路径

--default-character-set 字符集

--set-gtID-purged  MysqL 数据库 在主从 数据库进行 导出备份和恢复的时候,需要注意是否启用数据库用GTID模式.如果开启,则在MysqLdump数据时,应该MysqLdump命令加上参数--set-gtID-purged=OFF

--databases 全库导出

-d 导出建库语句

--tables 全表导出

-h  host地址,本机或者异地IP

-P 端口

1.报错一:MysqLdump: Got error: 2003: Can't connect to MysqL server on '127.0.0.1' (10061)  指定本地地址,但是如果需要更改过本地MysqL端口,可能运行不成功,需要加上-P指定端口号

MysqLdump -h 127.0.0.1 -udzht -p esignpro_service > /data/esignpro_service.sql

2.报错二:MysqLdump: Got error: 1045: Access denIEd for user 'root'@'localhost' (using password: YES) when try,怎么输入用户名和密码都是在报错,说是需要指定sock

MysqLdump -uroot -p esignpro_service > esignpro_service.sql

3.报错三:MysqLdump: Got error: 2002: Can't connect to local MysqL server through sock   说是/etc/MysqL.cnf没有配置sock路径,在MysqL.cnf中指定sock的路径,但是是生产环境不能随意修改配置

MysqL -uroot -p -S /data/MysqL/db_dzht/MysqL.sock  cert_service.sql > cert_service.sql

 

 

加上--set-gtID-purged=off --d指定数据库也可以进行备份,但是-d是只备份建库语句。

MysqLdump -uroot -p -S /data/MysqL/db_dzht/MysqL.sock --default-character-set=utf8 --set-gtID-purged=off -d cert_service > /tmp/cert_service.sql

需要换成--databases,导出全库数据,可以导出成功

MysqLdump -uroot -p -S /data/MysqL/db_dzht/MysqL.sock --default-character-set=utf8 --set-gtID-purged=off --databases cert_service > /tmp/cert_service.sql

 

总结

以上是内存溢出为你收集整理的mysql迁移:mysqldump导出数据库全部内容,希望文章能够帮你解决mysql迁移:mysqldump导出数据库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1151477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存