通过 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中的信息,然后写入本地数据库。
浙公网安备 33010602011771号