如何从 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的主要内容,如果未能解决你的问题,请参考以下文章
从show slave status 中判断mysql同步状态
mysql结构复制从master到slave,slave数据完整
把从硬盘primary slave换成secendary master,该如何操作?
1045 | error connecting to master 'slave_user@192.168.0.75:3306' - retry-time: 6