Slave_IO_State: Waiting for master to send event Master_Host: xxx.xxx.xxx Master_User: replication Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000028 ad_Master_Log_Pos: 982714864 Relay_Log_File: relay-bin.000143 Relay_Master_Log_File: mysql-bin.000028 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1594 Last_Error: Relay log read failure: Could not parse relay log event entry. The possible reasons are: the master's binary log is corrupted (you can check this by running 'mysqlbinlog' on the binary log), the slave's relay log is corrupted (you can check this by running 'mysqlbinlog' on the relay log), a network problem, or a bug in the master's or slave's MySQL code. If you want to check the master's binary log or slave's relay log, you will be able to know their names by issuing 'SHOW SLAVE STATUS' on this slave. Skip_Counter: 3 Exec_Master_Log_Pos: 974999870 Relay_Log_Space: 399910514 Until_Condition: None
是因为从库的 relay log 损坏导致的从库停止执行同步, 后面从 MySQL 的错误日志发现是由几个没经过优化的大查询导致从库内存使用较大,mysqld_safe 被迫重启了。