暂无图片
mysqldump的--single-transaction ,
我来答
分享
暂无图片 匿名用户
mysqldump的--single-transaction ,

--single-transaction

如果我库中有innodb ,有myisam 的表,就是事务和非事务的都有


mysqldump  备份时候,--single-transaction 这个参数是不是就不用加了

只有库中全是innodb表,这个场景下--single-transaction 才有意义把

不知道理解的对不对

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
怪力乱神

看你备份的文件怎么用,这个参数是在备份前发出start transaction命令,保证innodb的表的一致性状态的同时不锁表。一般会和--master-data一起使用,备份用来搭建从库。

如果一个库里既有innodb 又有myisam,我理解的是加了这个参数innodb可以不锁表导出,myisam也不锁表导出,myisam的数据一致性没法保证;不加这个参数,导出时都锁表,如果是线上环境,还有其它用户读写数据库,此时在导出,表被锁,其它用户读写不了。


官网说明:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html#option_mysqldump_single-transaction

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏