【问题标题】:run innobackupex with gzip and pipe display output to file使用 gzip 运行 innobackupex 并将显示输出通过管道传输到文件
【发布时间】:2013-11-14 20:41:06
【问题描述】:

如何运行它并将 innobackupex 输出输出到文件(但仍将输出发送到显示器)?

innobackupex --user=root --password=pass --databases="db" --stream=tar ./ | gzip -c -1 > /var/backup/backup.tar.gz

我需要将innobackupex 日志最后一行的... completed OK! 输出到文件中吗?我该怎么做?

【问题讨论】:

  • 您使用的是哪个版本的 innobackup?您使用的是原始版本、许可版本还是 Percona 修改的版本?
  • http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.3/deb/wheezy/x86_64/percona-xtrabackup-dbg_2.1.3-608.wheezy_amd64.deb
  • 好的,这是 Percona 的版本。我很确定您正在寻找的有用输出是通过stderr 发出的,因此任何重定向stderr 的东西都应该捕获它。或许tee 将其写入文件?
  • # wget http://www.percona.com/downloads/XtraBackup/XtraBackup-2.1.3/deb/wheezy/x86_64/percona-xtrabackup-dbg_2.1.3-608.wheezy_amd64.deb # dpkg -i percona-xtrabackup-dbg_2.1.3-608.wheezy_amd64.deb # apt-get install percona-xtrabackup
  • 我不是一个铁杆 linux 极客.. 你能为我提供完整的语法吗? :)

标签: mysql linux backup percona


【解决方案1】:

我还注意到,将 xtrabackup 的“OK”输出保存到日志文件有点困难,因为 Perl 脚本正在使用 tty。这对我有用。

如果你需要从命令行执行 innobackupex,你可以这样做:

nohup innobackupex --user=root --password=pass --databases="db" --stream=tar ./ | gzip -c -1 > /var/backup/backup.tar.gz 2>/path/mybkp.log

如果您需要编写脚本并获得 OK 消息,您可以这样做:

/bin/bash -c "innobackupex --user=root --password=pass --stream=tar ./ | gzip -c -1 > /var/backup/backup.tar.gz" 2>/path/mybkp.log

请注意,在第二个命令中,双引号在 2> 之前关闭

【讨论】:

    【解决方案2】:

    前置

    2> >(tee file)
    

    听从你的命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-19
      相关资源
      最近更新 更多