MySQL 8.3 Release Notes
要监控复制通道的状态,存在以下选项:
-
使用复制性能模式表。这些表的第一列是
Channel_Name
。这使您可以根据Channel_Name
作为键编写复杂的查询。请参阅 第 29.12.11 节,“性能模式复制表”。 -
使用
SHOW REPLICA STATUS FOR CHANNEL
。如果不使用channel
FOR CHANNEL
子句,默认情况下,该语句将显示所有通道的副本状态,每个通道一行。标识符channel
Channel_name
将被添加到结果集中的一个列中。如果提供了FOR CHANNEL
子句,结果将显示命名的复制通道的状态。channel
Note
SHOW VARIABLES
语句不适用于多个复制通道。以前通过这些变量提供的信息已经迁移到复制性能表中。在具有多个通道的拓扑结构中使用 SHOW VARIABLES
语句将显示默认通道的状态。
启用多源复制时,错误代码和消息将指定生成错误的通道。
本节解释如何使用复制性能模式表来监控通道。您可以选择监控所有通道或现有通道的子集。
要监控所有通道的连接状态:
mysql> SELECT * FROM replication_connection_status\G;
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
*************************** 2. row ***************************
CHANNEL_NAME: source_2
GROUP_NAME:
SOURCE_UUID: 7475e474-a223-11e4-a978-0811960cc264
THREAD_ID: 26
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 7475e474-a223-11e4-a978-0811960cc264:4-6
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
2 rows in set (0.00 sec)
在上面的输出中,有两个启用的通道,如 CHANNEL_NAME
字段所示,它们被称为 source_1
和 source_2
。
添加 CHANNEL_NAME
字段使您可以根据特定通道查询性能模式表。要监控命名通道的连接状态,请使用 WHERE CHANNEL_NAME=
子句:channel
mysql> SELECT * FROM replication_connection_status WHERE CHANNEL_NAME='source_1'\G
*************************** 1. row ***************************
CHANNEL_NAME: source_1
GROUP_NAME:
SOURCE_UUID: 046e41f8-a223-11e4-a975-0811960cc264
THREAD_ID: 24
SERVICE_STATE: ON
COUNT_RECEIVED_HEARTBEATS: 0
LAST_HEARTBEAT_TIMESTAMP: 0000-00-00 00:00:00
RECEIVED_TRANSACTION_SET: 046e41f8-a223-11e4-a975-0811960cc264:4-37
LAST_ERROR_NUMBER: 0
LAST_ERROR_MESSAGE:
LAST_ERROR_TIMESTAMP: 0000-00-00 00:00:00
1 row in set (0.00 sec)
类似地, WHERE CHANNEL_NAME=
子句可以用于监控其他复制性能模式表中的特定通道。有关更多信息,请参阅 第 29.12.11 节,“性能模式复制表”。channel