在主从同步过程中,经常遇见主键重复导致同步失败。
Last_Errno: 1062
Last_Error: Error 'Duplicate entry '4' for key 'PRIMARY''
昨天研究了主从原理,才理解这种同步失败跟配置无关,再次查看两个表的数据,才恍然大悟。
现在造成这种问题的原因分析一下:
1.程序错误
程序中往从库插入数据,主库再同步时,就会出现主键重复。
2.数据问题
主从同步失败后,进行主库的删除操作,再次建立连接后,master_log_pos从主库当前位置开始,所以从库数据没有删除,再有写操作的时候,会有主键重复。
上面是我想到引起该问题的原因,如有不对,望指正!