1、查看主从同步状态报错。

show slave status\G
# Relay_Master_Log_File:表示目前同步到了master的哪个binlog文件
# Exec_Master_Log_Pos:表示目前binlog文件的哪个偏移量。

MySQl主从:Relay log read failure(relay log损坏)_mysql

2、查看主的bin log和从的relay log是否能正常被解析。relay log损坏。

# 使用mysqlbinlog检查能否正常解析relay log
mysqlbinlog --base64-output=decode-rows -vvv /var/lib/mysql/mysqld-relay-bin.000121

3、修复

# 停止salve
stop slave;
# 修改同步起点
CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000011',MASTER_LOG_POS=14732783;
# reset slave;
# CHANGE MASTER TO MASTER_HOST='103.236.253.101',MASTER_PORT=3306,MASTER_USER='replicate',MASTER_PASSWORD='replicateisnosafe',MASTER_LOG_FILE='mysql-bin.000011',MASTER_LOG_POS=14732783;
# 开启同步
start slave;
# 查看恢复正常
show slave status\G
# Slave_IO_Running: Yes
# Seconds_Behind_Master:落后主库多少秒

MySQl主从:Relay log read failure(relay log损坏)_mysql_02