mysql误删数据恢复
1、查看binlog是否开启
# log_bin是ON,就说明打开了 OFF就是关闭状态,以下操作,只有为 ON 时有效。
show variables like 'log_bin';
2、找到binlog文件名
show master logs;
3、查看binlog日志位置
show variables like '%datadir%';
案例是linux环境的路径
4.进入linux环境直接执行命令,或,在windows下的mysql的bin目录下,执行命令
mysqlbinlog --base64-output=decode-rows -v --database=ftms --start-datetime="2023-02-28 14:30:00" --stop-datetime="2023-02-28 15:29:00" /var/lib/mysql/binlog.000001 > /tmp/binlog.sql
修改:
database 数据库名
时间范围
文件所在路径,文件存入路径
5.执行后用记事本打开,找到对应的delete语句,修改为insert语句,执行
# log_bin是ON,就说明打开了 OFF就是关闭状态,以下操作,只有为 ON 时有效。
show variables like 'log_bin';
2、找到binlog文件名
show master logs;
3、查看binlog日志位置
show variables like '%datadir%';
案例是linux环境的路径
4.进入linux环境直接执行命令,或,在windows下的mysql的bin目录下,执行命令
mysqlbinlog --base64-output=decode-rows -v --database=ftms --start-datetime="2023-02-28 14:30:00" --stop-datetime="2023-02-28 15:29:00" /var/lib/mysql/binlog.000001 > /tmp/binlog.sql
修改:
database 数据库名
时间范围
文件所在路径,文件存入路径
5.执行后用记事本打开,找到对应的delete语句,修改为insert语句,执行