SHOW {REPLICA | SLAVE} STATUS [FOR CHANNEL channel]
该语句提供复制线程的关键参数的状态信息。从 MySQL 8.0.22 开始,请使用 SHOW REPLICA STATUS 代替 SHOW SLAVE STATUS,后者在那个版本已被弃用。在 MySQL 8.0.22 之前的版本中,使用 SHOW SLAVE STATUS。此语句要求具有 REPLICATION CLIENT 权限(或弃用的 SUPER 权限)。
SHOW REPLICA STATUS 是非阻塞的。并行运行时,与 STOP REPLICA 同时运行,SHOW REPLICA STATUS 在不等待 STOP REPLICA 完成关闭复制 SQL(应用)线程或复制 I/O(接收)线程(或两者)的情况下返回。这允许在监控和其他应用程序中使用,在这些应用中,从 SHOW REPLICA STATUS 获得即时响应比确保返回的是最新数据更重要。在 MySQL 8.0.22 版本,SLAVE 关键词已被 REPLICA 替换。
如果使用 mysql 客户端发出此语句,可以使用 \G 语句终止符而不是分号来获得更易读的垂直布局:
mysql> SHOW REPLICA STATUS\G
*************************** 1. row ***************************
Replica_IO_State: Waiting for source to send event
Source_Host: 127.0.0.1
Source_User: root
Source_Port: 13000
Connect_Retry: 1
Source_Log_File: master-bin.000001
Read_Source_Log_Pos: 927
Relay_Log_File: slave-relay-bin.000002
Relay_Log_Pos: 1145
Relay_Source_Log_File: master-bin.000001
Replica_IO_Running: Yes
Replica_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Source_Log_Pos: 927
Relay_Log_Space: 1355
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Source_SSL_Allowed: No
Source_SSL_CA_File: