往期专题请查看www.zhaibibei.cn 这是一个坚持Oracle,Python,MySQL原创内容的公众号
[MySQL学习笔记]2. mysqldump命令详解 Part 1
[MySQL学习笔记] 3.mysqldump命令详解 Part 2 -备份全库
[MySQL故障处理]记一次innobackupex导致的从库无法同步的问题
mysqldump命令详解 Part 6- --master-data参数的使用
实验环境:
前面我们建立了数据库并建立相关的对象
今天的内容为-single-transaction的使用
该参数通过在一个事务中导出所有表从而创建一个一致性的快照
当前版本的MySQL只可以对innodb 引擎保证一致性,导出过程中不会锁表
其他引擎,如MyISAM 在导出期间会锁表
为保证有效的dump文件,即正确的表内容和二进制日志位置
在导出的过程中不能有如下操作
如指定了 --lock-tables参数则会自动将其关闭
推荐在mysqldump中使用该参数
备份所有数据库
mysqldump -h127.0.0.1 -usystem -p123456 --single-transaction --set-gtid-purged=OFF --all-databases --master-data=2 --triggers --events --routines> /tmp/all_master.sql
备份test数据库
mysqldump -h127.0.0.1 -usystem -p123456 --single-transaction --set-gtid-purged=OFF --databases test --master-data=2 --triggers --events --routines> /tmp/test_all_master.sql
备份内容讲解可和上节的内容一致,链接见下面
mysqldump命令详解 Part 6- --master-data参数的使用
今天的内容就到这里,欢迎查看
可点击阅读原文获得更好的阅读体验,推荐在PC端阅读
也可在公众站内搜索中回复 mysqldump 搜索相关内容
或直接打开个人网页搜索
http://www.zhaibibei.cn