重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

标题: mysqldump导出导入 [打印本页]

作者: mahan    时间: 2025-4-6 16:16
标题: mysqldump导出导入
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;







欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2