问题: MySQL同步报错故障处理总结
异步半同步区别
异步复制
半同步复制
异步的劣势
常见错误
第一种:在master上删除一条记录,而slave上找不到。
Last_SQL_Error: Could not execute Delete_rows event on table hcy.t1;
Can't find record in 't1',
Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND;
the event's master log mysql-bin.000006, end_log_pos 254第二种:主键重复。在slave已经有该记录,又在master上插入了同一条记录。
第三种:丢失数据,在master上更新一条记录,而slave上找不到,丢失了数据。
特殊情况
问题处理
第一个:删除失败
在master上删除一条记录,而slave上找不到。
解决方法:
第二个:主键重复
在slave已经有该记录,又在master上插入了同一条记录。
解决方法
第三种:更新丢失
在master上更新一条记录,而slave上找不到,丢失了数据。
解决方法:
第四个:中继日志损坏
slave的中继日志relay-bin损坏。
手工修复
解决方法:找到同步的binlog和POS点,然后重新做同步,这样就可以有新的中继日值了。
Last updated