我无法读取mysql二进制日志

use*_*837 5 mysql binary logging file

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

dee*_*eej 0

我认为您不需要-f在这里指定 switch,因为它看起来使输出文件看起来与实际的 binlog 类似。

mysqlbinlog binlog.000001 > filename.txt
Run Code Online (Sandbox Code Playgroud)

以下博客文章可以为您提供帮助参考: http://www.mydigitallife.info/how-to-read-mysql-binary-log-files-binlog-with-mysqlbinlog/