今天收到某网友称在阿里云生产数据库MySQL5.7数据库有数据被delete了,需要马上恢复。为了保护好现在环境,便对binlog进行备份,另外对误delete表也进行了复制并进行以下恢复。
第一步:下载安装MySQL Binlog Digger 4.14
下载地址:https://pan.baidu.com/s/15jTDSm-L2By6Vg6Mk1yOXA
密码:fjdm
下载后进行安装
安装后打开MySQL Binlog Digger 4.14
完成以上操作后,便可以对Binlog进行挖掘分析
第二步:获取数据库结构与binlog日志
第三步:设置挖掘条件
1):选择数据库
2):选择binlog, 这时会自动计算开始binlog与结束binlog的起止时间,选择合适的binlog
3):并选择dml的操作类型为delete
第四步:进行binglog数据挖掘与分析
分析结果如下:
双击查看redo sql detail或查看undo sql detail
第五步:对undo sql进行复制或保存成文件
右键,对undo sql进行复制或保存
第六步:在navicat或mysql客户端运行上述undo sql
过程:略