前言:
日常工作中,对于MYSQL主从复制的检查有两方面
保证复制的整体结构是否完整;
需要检查数据是否一致;
对于前者我们可以通过监控复制线程是否工作正常以及主从延时是否在容忍范围内,对于后者则可以通过分别校验主从表中数据的md5码是否一致,来保证数据一致,可以使用Maatkit工具包中的mk-table-checksum工具去检查。
本文档介绍下关于如何检查主从延迟的问题。
主从延迟判断的方法,通常有两种方法:Seconds_Behind_Master和mk-heartbeat
方法1. 通过监控show slave status\G命令输出的Seconds_Behind_Master参数的值来判断,是否有发生主从延时。
mysql> show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host:
Master_User:
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000022
Read_Master_Log_Pos: 879720441
Relay_Log_File: ***-relay-bin.000011
Relay_Log_Pos: 250520472
Relay_Master_Log_File: mysql-bin.000022
Slave_IO_Running: Yes