技术译文 | 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>