想必从库异常中断的情况不在少数,其中报错信息中1032及1062的错误占了不少的比重
错误1032指的是从库中找不到对应行的记录
错误1062指的是主键冲突
遇到此报错时,大多DBA会使用如下方法进行处理
1 手动处理方法一: 找出引起异常的数据然后手动在从库处理后重启SQL线程继续观察;
根据报错的信息,通过mysqlbinlog解析binlog日志,找到对应的数据,然后查看从库是否缺失数据或者已存在对应主键的数据,然后手动在从库处理对应记录的数据。处理完毕后再次开启同步。
但是,后续还得观察是否再次出现错误
方法二: 手动跳过1个或更多个事务,然后继续观察。
/* 传统点位模式复制 */ SQL>set global sql_slave_skip_counter=1; SQL>start sql_thread; /* GTID模式复制 */ SQL>set gtid_next='e29d3917-9dbb-11e9-8b64-e4434b6e2c80:11103335-16054791'; SQL>begin;commit; SQL>set gtid_next='AUTOMATIC';