如何正确监控MySQL主从复制延迟(请考虑5.6版本前后区别,即并行复制及GTID等因素)?

如何正确监控MySQL主从复制延迟(请考虑5.6版本前后区别,即并行复制及GTID等因素)?


不要再相信Seconds_Behind_Master。


1、基于Binlog和Postion复制
    通过观察io线程减去sql线程对比的方式对比:
    Master_Log_File == Relay_Master_Log_File
    Read_Master_Log_Pos == Exec_Master_Log_Pos

2、基于GTID复制
    通过接受事务数减去已经执行事务数对比:Retrieved_Gtid_Set == Executed_Gtid_Set。

3、基于并行复制
    先通过P_S库replication_applier_status_by_coordinator和replication_applier_status_by_worker表来观察每个复制线程的状态,后配合postion复制或GTID复制方法来监控复制延迟。

4、可以采用pt-heartbeat工具
原文地址:https://www.cnblogs.com/zhouwanchun/p/13152890.html