mysqlbinlog 不继续上次日志

mysqlbinlog 不继续上次日志

我正在使用以下命令开始读取mysqlbinlog。

mysqlbinlog -t -v -v --base64-output=DECODE-ROWS -h my_host -ppasswd -R mysql-bin.000960 -j 1052323996

我希望输出继续到下一个日志文件,因为我正在使用-t,但mysqlbinlog只是退出。

我怎样才能让这个命令像会一样继续输出日志条目tail -f

谢谢

答案1

mysqlbinlog命令的选项与命令的选项-t不同。使用选项,它将继续处理当前存在的所有二进制日志文件。一旦到达最后一个二进制日志的末尾,它就会结束,除非在到达末尾之前写入了新数据。tail-f-tmysqlbinlog

其中一个可以“跟踪”二进制日志的工具是mysql_binlog_dump。(我自己还没有尝试过这个工具。)

查看mysqlbinlog --helpMySQL 5.5,它显示:

  -t, --to-last-log   Requires -R. Will not stop at the end of the requested
                      binlog but rather continue printing until the end of the
                      last binlog of the MySQL server. If you send the output
                      to the same MySQL server, that may lead to an endless
                      loop.

相关内容