MySQL主从同步跳过一个错误

mysql因为一个不一致的错误导致主从无法继续,需要跳过一个错误

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
show slave status;

如果有多个错误其实可以反复执行

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;
start slave;
show slave status;

SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;只会在mysql出错时并导致同步停止时运行成功运行,所以不用担心跳过过多的错误反复执行即可。

主从数据不一致参考:

pt-table-sync 修复同步数据一致问题

利用这个工具修复即可。

在线热修改表结构不锁表,不中断业务:

pt-online-schema-change 在线热修改表,不锁表