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获取内容并输出到文件
- -h, --help:显示帮助信息。
- -V, --version:显示版本信息。
- -r, --result-file=file_name:将输出写入指定的文件中。
- –start-datetime=datetime:指定开始时间,只解析指定时间之后的日志。
- –stop-datetime=datetime:指定停止时间,只解析指定时间之前的日志。
- –start-position=N:从指定的位置开始解析。
- –stop-position=N:解析到指定位置停止。
- -s, --short-form:以更简短的格式输出事件。
- –base64-output[=name]:指定输出 base64 编码的格式。
- -v, --verbose:显示详细的输出信息。
- -d, --database=name:只输出指定数据库的日志。
- –exclude-gtids[=name]:排除指定的 GTIDs。
- –include-gtids[=name]:只包含指定的 GTIDs。
- –force-if-open:即使日志文件处于打开状态,也强制解析。

2、通过查看sql,反解析出insert的sql语句进行恢复
反解析可以自己写程序实现(python、java、chatgpt均可)
@1代表第一个字段,@2代表第二个,字段后代表对应的值。依次类推

1万+

被折叠的 条评论
为什么被折叠?



