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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 384|回复: 0
打印 上一主题 下一主题

[命令及语法] mysqldump导出导入

[复制链接]
跳转到指定楼层
楼主
发表于 2025-4-6 16:16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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;


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-4-16 11:35 , Processed in 0.109405 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表