mysql备份时候两个很有用的参数

159 阅读2分钟
原文链接: click.aliyun.com

mysql备份时候两个很有用的参数

nih0001 2018-09-29 16:38:49 浏览61 评论0

摘要: mysql备份时候两个很有用的参数 master-data single-transaction

 mysqldump -uroot test --single-transaction --master-data=2 >master-data.sql  


master-data参数在建立slave数据库的时候会经常用到,因为这是一个比较好用的参数,默认值为1,默认情况下,会包含change master to,这个语句包含file和position的记始位置。master- data=2的时候,在mysqldump出来的文件包含CHANGE MASTER  TO这个语句,处于被注释状态 dump出文件 

使用这个参数可以记录一下我们备份时候binlog的具体位置,在数据出现问题的时候我们可以通过这个记录的节点作为起始点,根据问题问题出现的时间通过binlog日志定位结束点,利使用binlog日志准确的恢复数据。


single-transaction 选项和 lock-all-tables 选项是二选一的,前者是在导出开始时设置事务隔离状态并使用一致性快照开始事务,而后马上unlock tables,然后执行导出,导出过程不影响其它事务或业务连接,但只支持类似innodb多版本特性的引擎,因为必须保证即使导出期间其它操作(事务点t2)改变了数据,而导出时仍能取出导出开始的事务点t1时的数据。而lock-all-tables则一开始就 FLUSH TABLES WITH READ LOCK; 加全局读锁,直到dump完毕。 

用云栖社区APP,舒服~

【云栖快讯】诚邀你用自己的技术能力来用心回答每一个问题,通过回答传承技术知识、经验、心得,问答专家期待你加入!  详情请点击 评论 (0) 点赞 (0) 收藏 (0)
分享到:

相关文章

网友评论