是否可以使用 mysql 命令“show slave status;”写入 outfile?
我有 20 多台服务器,我正在编写一个 bash 脚本来检查所有服务器上的复制。我需要将所有数据输出到本地服务器上的一个文件中。
这是我目前所拥有的,但我无法弄清楚如何将数据通过管道传输到我可以在其上运行正则表达式的文件中。
#!/bin/bash
for ((server=8100; server <= 8121; server++)); do
ssh pos$server <<-ENDEXP
mysql -u root -p12345 pos_master_prod
show slave status \G
\q
ENDEXP
done
最佳答案
我有和你一样的要求,最终使用了 tee .基本上它是@Chandranshu 设置,但使用 tee 将数据通过管道传输到文件中。
mysql -u root -p'rootpw' pos_master_prod 'show slave status \G' | tee slavestatus.log
Tee 默认安装在我的 ubuntu 机器上,否则您当然可以从 apt-get 或 yum 等存储库中获取它。
关于mysql - 将从站状态\G 显示到输出文件 '/tmp/slavestatus.txt' 中;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6463743/