技术译文 | MySQL 8 的复制可观测性
作者:Frederic Descamps MySQL 社区经理
本文来源:Oracle MySQL 官网博客
* 爱可生开源社区出品。
许多经验丰富的 MySQL DBA 都使用过 SHOW REPLICA STATUS
输出中的 Seconds_Behind_Source
来判断(异步)复制的运行状态。
注意:这里使用新的术语 REPLICA,我相信所有人都使用过旧的术语。
然而,MySQL 复制机制已经有很大进步,复制功能团队也做了很多工作,能够为 MySQL 中所有可用的复制模式提供的更丰富观测信息。
例如,我们增加了并行复制,组复制等,但是这些信息都无法从原来的 SHOW REPLICA STATUS
输出中看到。
系统库 Performance_Schema
提供了比 SHOW REPLICA STATUS
更好的监控和观察复制进程的方式。
当前,Performance_Schema
中有 15 张表用于记录复制信息量化:
+--------------------------------------------------------------------+<br>| Tables_in_performance_schema (replication%) |<br>+--------------------------------------------------------------------+<br>| replication_applier_configuration |<br>| replication_applier_filters |<br>| replication_applier_global_filters |<br>| replication_applier_status |<br>| replication_applier_status_by_coordinator |<br>| replication_applier_status_by_worker |<br>| replication_asynchronous_connection_failover |<br>| replication_asynchronous_connection_failover_managed |<br>| replication_connection_configuration |<br>| replication_connection_status |<br>| replication_group_communication_information |<br>| replication_group_configuration_version |<br>| replication_group_member_actions |<br>| replication_group_member_stats |<br>| replication_group_members |<br>+---------------------------------------------------------------------+<br>15 rows in set (0.0038 sec)<br>