环境信息:
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使用