利用mysql-binlog恢复数据

1、数据准备

1、数据如下:共28条记录

在这里插入图片描述

2、模拟删除:DELETE FROM sys_dict_data WHERE dict_type=‘sys_oper_type’

在这里插入图片描述

2、使用binlog恢复数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

binlog内容查看

1、使用show binlog events:不怎么友好,可以参考第二种

在这里插入图片描述

2、使用 mysqlbinlog

1、通过binlog获取内容并输出到文件

-d: 根据数据库的名称筛选日志
-o:跳过前N行日志
-r, --result-fil: 把日志输出到指定文件
–start-datetime: 读取指定时间之后的日志,时间格式:yyyy-MM-dd HH:mm:ss
–stop-datetime: 读取指定时间之前的日志,时间格式:yyyy-MM-dd HH:mm:ss
–start-position: 从指定位置开始读取日志
–stop-position: 读取到指定位置停止
–base64-output:在row格式下,显示伪sql语句
-v, --verbose:显示伪sql语句,-vv可以为sql语句添加备注

在这里插入图片描述

2、通过查看sql,反解析出insert的sql语句进行恢复

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_17522211/article/details/120206553