如何从 MASTER 上的 SHOW SLAVE STATUS 检查 Slave_IO_Running、Slave_SQL_Running、Seconds_Behind_Master

Posted

技术标签:

【中文标题】如何从 MASTER 上的 SHOW SLAVE STATUS 检查 Slave_IO_Running、Slave_SQL_Running、Seconds_Behind_Master【英文标题】:How to check Slave_IO_Running, Slave_SQL_Running, Seconds_Behind_Master from SHOW SLAVE STATUS on MASTER 【发布时间】:2021-09-04 21:53:55 【问题描述】:

我正在寻找一种从 mysql 5.6 中 MASTER 服务器上的 SHOW SLAVE SATUS 获取以下信息的方法:

Slave_IO_Running Slave_SQL_Running Seconds_Behind_Master

SHOW SLAVE SATUS 仅在副本/从服务器上向我显示信息,其中只读模式是我唯一的可能性,这使我无法使用写入过程。

我发现这个answers 有点用处,不幸的是与查询从服务器有关,这不是我的目标,主要用于 5.6 以上的 MySQL。

【问题讨论】:

你可以试试SELECT variable_name, variable_value FROM information_schema.global_status; @ROHITKHURANA 是的,我之前尝试过 - 仅在查询 Slave 而不是 Master 时显示 SLAVE_RUNNING,我不确定这是否对应于我正在寻找的变量。 很少有从属信息默认保存在主信息文件中。所以你可以在 bash mysql -uUSER -pPASSWORD -e "show slave status\G" | egrep '(Seconds_Behind_Master|Slave_IO_Running|Slave_SQL_Running)' 上获取这样的信息 【参考方案1】:

slave 默认将信息保存在主信息文件中。所以你可以在 bash 上这样获取

mysql -uUSER -pPASSWORD -e "显示从属状态\G" |鹭鸶 '(Seconds_Behind_Master|Slave_IO_Running|Slave_SQL_Running)'

【讨论】:

以上是关于如何从 MASTER 上的 SHOW SLAVE STATUS 检查 Slave_IO_Running、Slave_SQL_Running、Seconds_Behind_Master的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装redis集群(Master-Slave)

从show slave status 中判断mysql同步状态

mysql结构复制从master到slave,slave数据完整

Mysql在master上查看有哪些slave

把从硬盘primary slave换成secendary master,该如何操作?

1045 | error connecting to master 'slave_user@192.168.0.75:3306' - retry-time: 6