MySQL数据恢复工具binlog2sql

binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。

主要功能:

  • 将Binlog解析为SQL语句
  • 将Binlog解析为回滚的SQL语句

开源地址:

github.com/danfengcao/binlog2sql

支持的版本:

  • Python 2.7, 3.4+
  • MySQL 5.6, 5.7

外部依赖包:
下载源码,打开源码目录中的requirements.txt文件,即可看到依赖的外部包,如下:

  • PyMySQL==0.7.11
  • wheel==0.29.0
  • mysql-replication==0.13

通过执行如下命令,安装外部依赖包。
shell> pip install -r requirements.txt

MySQL Server的配置:

MySQL的配置,必须满足以下要求,才能正常使用binlog2sql工具。开启binlog,binlog格式必须为ROW,且binlog_row_image必须为full。

[mysqld] server_id = 1 log_bin = /var/log/mysql/mysql-bin.log max_binlog_size = 1G binlog_format = row binlog_row_image = full