如何从 MASTER 上的 SHOW SLAVE STATUS

问题描述

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

  • Slave_IO_Running
  • Slave_sql_Running
  • Seconds_Behind_Master

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

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

解决方法

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

mysql -uUSER -pPASSWORD -e "显示从机状态\G" |埃格雷普 '(Seconds_Behind_Master|Slave_IO_Running|Slave_SQL_Running)'