简书地址:
http://www.jianshu.com/p/c9888d6447c8
想了想还是专门开了一节来总结这个问题
5.7.6以下中默认
5.7.6以上中默认
默认值就是最合理的设置。
因为参数名更改了所以下面统称simple_recovery来代替。
5.7.6以下:这种方式一定得到正确的Gtid集合
5.7.6以上:这种方式一定得到正确的Gtid集合
5.7.6以下:这种情况可能得不到正确的Gtid集合
5.7.6以上:由于有每个binlog都有Previous gtid Event的支持能够得到正确的Gtid集合。
5.7.6以下:这种方式一定得到正确的Gtid集合。
5.7.6以上:这种方式一定得到正确的Gtid集合
5.7.6以下:这种情况可能得不到正确的Gtid集合
5.7.6以上:由于有每个binlog都有Previous gtid Event的支持能够得到正确的Gtid集合。
可以看到Gtid也越来越成熟了。这部分的逻辑在函MYSQL_BIN_LOG::init_gtid_sets中前文已经提到过,这里就不看代码了。
此外在5.7的官方文档中对binlog_gtid_simple_recovery=true 有如下警告的描述:
如果将参数设置为true可能在老版本中得不到正确的Gtid集合,也是前面讨论的。
学习完本节至少能够学习到:
一、设备环境centos7.2两台MySQL 5.7MySQL 5.7主要特性:原生支持Systemd更好的性能:对于多核CPU、固态硬盘、锁有着更好的优化更好的InnoDB存储引擎更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。