mysql误删除数据恢复之二 开源工具binlog2sql

环境信息:

mysql  Ver 14.14 Distrib 5.6.35, for Linux (x86_64) using  EditLine wrapper

CentOS release 6.5 (Final)

binlog_format: row

tx_isolation: read-commit

具体参考方法:https://www.cnblogs.com/ivictor/p/6418409.html

注意:需要安装python2.7,对于临时抱佛角,不太赞成

操作步骤如下:

(1) 安装binlog2sql,需要使用pip安装,有3个依赖包,最好先准备好环境,这样速度能更快一些。

(2) 使用binlog2sql解析文件,并把sql语句导入导入重新恢复即可;语法如下:

python binlog2sql/binlog2sql.py -hxx.xx.xx.xx -P3306 -uadmin -pxxxx -dwifi -twifilmess --start-file='mysql-bin.003874' >> wifi.sql

python binlog2sql/binlog2sql.py -hxx.xx.xx.xx -P3306 -uadmin -pxxx -dxxx twifilmess  --start-file='mysql-bin.003891' --start-position=120 --stop-position=17243764 -B > wifi.sql

-d:库名

-t: 表名

-B: 反向解析

#需要有mysql的超高权限

#另外,需要执行下面的python命令,才能得到回退的命令。

适用条件:delete,update语句误操作的数据。

对于truncate, drop删除的数据,不适用。

如果drop删除时,需要先用innodbackup进行恢复后,再配合binlog2sql使用


发布了145 篇原创文章 · 获赞 21 · 访问量 37万+

猜你喜欢

转载自blog.csdn.net/wxc20062006/article/details/79292201