我无法读取mysql二进制日志

时间:2012-01-31 12:34:40

标签: mysql file binary logging

当我尝试使用以下命令使用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日志文件。无论如何,我无法阅读该文件,我找不到任何解决方案。还有其他方法可以查看此文件吗?

2 个答案:

答案 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/