以下是两种slave复制异常的情况。导致的原因都是由于跨机房同步,slave的机房突然掉电导致的。
案例一、
这个错误大原因是Read_Master_Log_Pos: 1028687822的pos号在主库上是没有的.
处理方法:获取这个pos号的前一个pos号,从新开启同步,这里注意如果是row模式的话就没有问题.如果是mix的或者statement的话,就需要去分析binlog,确认具体执行到哪个pos号了,不然可能会导致数据不一致。
(andy:db:)[(none)] 11:18:39> show slave status\G
*************************** 1. row
***************************
Slave_IO_State:
Master_Host: 192.168.11.24
Master_User: slave
Master_Port: 3306
Connect_Retry: 10
Master_Log_File: mysql-bin.000342
Read_Master_Log_Pos: 1028687822
Relay_Log_File: localhost-relay-bin.000767
Relay_Log_Pos: 4
Relay_Master_Log_File: …