线上系统DB在MySQL 5.6.12下面的主从环境中经常出现1023错误(记录没找到)、1062错误(主键重复),即使重做主从,过不来多久又会出现,开启slave_exec_mode的idempotent模式:

set global slave_exec_mode='idempotent';
stop slave;
start slave;
show slave status\G;

默认值是strict(严格模式) 设置完毕之后,并不能立即生效,需要重启下复制进程,观察一段时间在没有出现1023、1062等主从同步问题;
在MySQL5.7.18和5.7.20下面的主从也是基于GTID的,并没有出现类似的问题,slave_exec_mode工作在STRICT模式下,可见MySQL5.7在性能、兼容性等等方面有很大的提升,推荐新项目直接上MySQL5.7.20。

带符号 * 的表示必填项