-
查看binlog日志是否开启以及日志文件位置
SHOW VARIABLES LIKE '%log_bin%';
log_bin
为 ON表示开启状态
/var/mysql/data/
为binlog日志文件位置
-
查看正在使用的binlog日志文件
show master status;
-
通过第一步和第二步可以确定文件位置
-
将二进制文件转为txt或者sql文件
mysqlbinlog --base64-output=decode-rows -v binlog.000006 > binlog.txt
也可以增加其他参数
–database=XXX 表示使用的数据库
–start-datetime=“2025-01-05 13:00:00” 表示开始时间
–stop-datetime=“2025-01-05 14:30:00” 表示结束时间
转为txt可以看到 at 后面的数据
-
转为具体的sql文件
mysqlbinlog --base64-output=decode-rows -v --start-position=19263959 --stop-position=19264483 binlog.000006 > binlog.sql
根据具体删除的数据进行恢复,@数字是对应的字段