通过 mysql 主从复制的三个关键字段来快速判断主从架构是否正常

MySQL 查看主从复制状态和Redis是相反的,MySQL 需要在SLave 节点上执行 show slave status\G 命令来进行判断。
通过以下三个字段可以简单判断主从复制架构是否是正常的。

  • 判断SQL线程和IO线程是否正常Slave_IO_Running=YES;Slave_SQL_Running=YES说明两个线程正常。

  • 判断当前从库的数据和主库的差距Seconds_Behind_Master 值越小,说明主库和从库之间的数据越接近。

例如:

理解 Seconds_Behind_Master 的值:

  • 主库在写 binlog 时,会记录每条事件的执行时间,例如:执行一条 SQL 的时间是2025-11-20 12:00:00,这个时间会被记录下来。

  • 从库 SQL 线程在执行 binlog 时,会读取这个时间戳,从库执行这个 binlog event 时,会用 当前本地时间 - binlog event 的时间

  • 这个差值就是Seconds_Behind_Master的值,所以如果差值越大,说明从库越“落后”


理解主从复制的两个线程:

因为MYSQL是单进程,多线程的设计方式,所以里面的每个都是线程。

  • IO线程:负责根据配置的信息,从主库读取binlog到本地的relaylog中。

  • SQL线程:负责解析relaylog中的信息,然后写入本地数据库。

posted on 2025-11-19 17:46  一直小爪子  阅读(27)  评论(0)    收藏  举报