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