当我尝试使用以下命令使用mysqlbinlog在我的Free BSD服务器(/ var / lib / mysql / ib_logfile0)上查看二进制日志文件时:
我收到错误“文件不是二进制日志文件”。
$ sudo mysqlbinlog -f ib_logfile0> ib_0.sql
之后,ib_0.sql包含:
{/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
ERROR: File is not a binary log file
}
我已经确认它是一个二进制文件,我已经读过有可能该文件是innodb日志文件。无论如何,我无法阅读该文件,我找不到任何解决方案。还有其他方法可以查看此文件吗?
答案 0 :(得分:0)
同样的问题 - 但我found an answer。这些是不供人类使用的事务日志,而不是查询日志。
答案 1 :(得分:0)
我认为你不需要在这里指定-f
开关,因为看起来它使得输出文件看起来与实际的binlog类似。
mysqlbinlog binlog.000001 > filename.txt
以下博客文章可以为您提供帮助: http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with-mysqlbinlog/