1.mysql数据导出,主从不一致时,手动同步,不锁表导出 (导出30分钟,导入)
mysqldump -uroot -pxx -S /var/lib/mysql/mysql.sock -F --single-transaction --master-data=2 --all-databases > alldb20240514.sql && head -n 30 all.sql #导出所有库
mysqldump -uroot -pxx -S /var/lib/mysql/mysql.sock -F --single-transaction --master-data=2 ekp > ekp20240516.sql #导出单个库
--single-transaction 通过将导出操作封装在一个事务内来使得导出的数据是一个一致性快照
--master-data=2 记录binlog的日志位置和文件名,可以选择1或者2,选择2会把change 开头的一段话注释掉,后面手动执行。
--flush-logs 备份时自动flush一下binlog日志,生成一个新的binlog日志。
2.从库导入
mysql -uroot -p xx < alldb.sql
3.如果导入时提示外键约束,可以先禁用约束,导入成功后启用
SET FOREIGN_KEY_CHECKS = 0;
SET FOREIGN_KEY_CHECKS = 1;
4.减少事务开销,可以关闭自动提交
set autocommit=0;
导入完成
set autocommit=1;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




