0

非常感谢任何指导

我们想使用 mysqlbinlog 从远程服务器下载二进制日志(必须是 mysqlbinlog 而不是 scp,因为这是我们打开的唯一协议)

远程服务器设置为在 2 天后轮换日志,因为每 24 小时进行一次完整备份。

当二进制日志首次启动时,文件名是 mysql-bin.000001 并且 crontab 命令运行良好:

mysqlbinlog mysql-bin.000001 --ssl=0 --read-from-remote-server --host=xxxxxxxxxxxx --user=xxxxxxx --password=xxxxxxxx --raw --to-last-log --result-file =/opt/tb_mysql_backup_binary_logs/生产/

现在,由于日志轮换,日志文件名现在从 ...bin.00008 开始,该命令当然会失败。我知道我们可以手动输入 mysql 并运行 SHOW BINARY LOGS

但是无论如何我们可以“在不知道名字的情况下询问从第一个到最新的所有日志文件”

干杯套件

4

1 回答 1

1

没有,尽管您可以组合命令并完成大致相同的结果。

mysqlbinlog $(mysql -e 'show binary logs;' --skip-column-names | head -n 1) --ssl=0 ...

从内部命令获得的结果$()被放入外部命令中。在内部$(),您还需要重复--host,--user等参数来对服务器进行身份验证。

于 2015-11-16T13:40:58.917 回答