监控MySQL主从复制需重点关注SHOW SLAVE STATUS中的Slave_IO_Running、Slave_SQL_Running状态及Seconds_Behind_Master延迟值,结合Last_SQL_Errno/Last_SQL_Error定位中断原因,并通过pt-heartbeat、Prometheus+Grafana实现自动化告警。
监控 MySQL 主从复制状态是保障数据一致性与高可用的关键环节,核心在于及时发现延迟、中断或错误。
查看主从复制整体状态
在从库上执行 SERVICE STATUS 命令可快速获取复制运行概况:
- SHOW SLAVE STATUS\G:重点观察 Slave_IO_Running 和 Slave_SQL_Running 是否均为 Yes;任一为 No 表示复制异常
- Seconds_Behind_Master 显示从库落后主库的秒数,值持续大于 0 或不断增长说明存在延迟
- Relay_Log_Pos 与 Master_Log_Pos 的差值变大,可能预示 SQL 线程处理缓慢
识别常见复制中断原因
当 Slave_SQL_Running = No 时,需结合错误日志定位问题: