想了想还是专门开了一节来总结这个问题:
5.7.6以下中默认
simplified_binlog_gtid_recovery=flase
5.7.6以上中默认
binlog_gtid_simple_recovery=true
默认值就是最合理的设置。
因为参数名更改了所以下面统称simple_recovery来代替。
一、Gtid关闭
simple_recovery=flase
5.7.6以下:这种方式一定得到正确的Gtid集合
重启MySQL需要扫描全部的BINLOG来获得正确的GTID集合
purge binlog或者超过参数expire_logs_days参数设置不触发全BINLOG扫描,由上层函数控制。因为不支持在线的GTID更改。
5.7.6以上:这种方式一定得到正确的Gtid集合
重启MySQL扫描全部的BINLOG。