如何运行它并将 innobackupex 输出输出到文件(但仍将输出发送到显示器)?
innobackupex --user=root --password=pass --databases="db" --stream=tar ./ | gzip -c -1 > /var/backup/backup.tar.gz
我需要将最后一行的 innobackupex 日志输出... completed OK!
到文件中吗?我怎样才能做到这一点?
我还注意到,将 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> >(tee file)
听从你的命令。