上周末服务器搬迁,其中一台从机的SQL线程挂了,主从同步失败。
MySQL主从同步的1032错误,一般是指要更改的数据不存在,SQL_THREAD提取的日志无法应用故报错,造成同步失败
(Update、Delete、Insert一条已经delete的数据)。
1032的错误本身对数据一致性没什么影响,影响最大的是造成了同步失败、同步停止。
解决方式:
方法1:跳过错误Event
先跳过这一条错误(event),让主从同步恢复正常。(或者N条event,一条一条跳过)
stop slave;
set global sql_slave_skip_counter=1;
start slave;
方法2:跳过所有1032错误
更改my.cnf文件,在主配置里添加:
slave-skip-errors = 1032
我使用的是第二种,然后重启数据库,顺利解决问题,以后遇到1032错误也会直接跳过,不会再中断主从了。