mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for source to send event
Master_Host: xx.xx.xx.xx
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000010
Read_Master_Log_Pos: 95732736
Relay_Log_File: mysql-relay-bin.000005
Relay_Log_Pos: 12260050
Relay_Master_Log_File: mysql-bin.000010
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
我想对上述 mysql CLI 命令的输出执行 grep。
就像是
mysql> SHOW SLAVE STATUS\G | grep Slave_*
可以做到吗?如果不行还有其他方法吗?
答案1
您可以使用如下命令:
mysql -e 'SHOW SLAVE STATUS;'|grep Slave_
-e
从执行
如果需要用户名/密码命令则变为:
mysql -u<user> -p -e 'SHOW SLAVE STATUS;'|grep Slave_