我正在使用以下命令开始读取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
-t
mysqlbinlog
其中一个可以“跟踪”二进制日志的工具是mysql_binlog_dump。(我自己还没有尝试过这个工具。)
查看mysqlbinlog --help
MySQL 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.