mysql - 将从站状态\G 显示到输出文件 '/tmp/slavestatus.txt' 中;

标签 mysql bash

是否可以使用 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/

相关文章:

bash - 忽略 join 命令中的 header (过时的 coreutils)

bash - cURL 结果为 503;页面在浏览器中工作正常。

bash - 不使用 eval 的嵌套 shell 变量

php - 新闻评论数

mysql链接4个表和一些条件

group_concat 上的 Mysql 错误

bash - xmllint 解析 html 文件

linux - 如何使 bash 脚本不区分大小写?

php - 在 php 中从 mysql 在表行中创建链接(成员列表)

php - 我应该使用 GROUP_CONCAT 吗?