数据库
首页 > 数据库> > mysql误删恢复

mysql误删恢复

作者:互联网

1.模拟场景

误删除表ptest1中id=5的记录,现在需要将其恢复
在这里插入图片描述

2.步骤

  1. 查看binlog日志是否开启。执行 show variables likes ‘log_bin%’;。

  2. 查看binlog存储位置和当前索引。
    PS:由1命令可知:
    • log_bin=ON(ON,开启binlog)
    • log_bin_index可知binlog存储在 /usr/local/mysql/data/目录,当前索引文件为binlog.index
    在这里插入图片描述

  3. 查找当前索引文件
    进入 /usr/local/mysql/data/中,找到 binlog.index。

  4. 采用mysql自带的mysqlbinlog分析
    • 模拟时间是 2021-03-31 22:30:00左右的样子,将这个时间段的binlog打到文本文件中。
    • 切换到 mysqlbinlog 目录(路径为/usr/local/mysql/bin/mysqlbinlog)
    • 执行:mysqlbinlog

mysqlbinlog /usr/local/mysql/data/binlog.000019  --database=test  --start-datetime='2021-03-31 22:00:00' --stop-datetime='2021-03-31 23:00:00' >  temp.txt

Ps:一般的格式为:mysqlbinlog mysql-bin.0000xx | mysql -u用户名 -p密码 数据库名

标签:binlog,00,恢复,误删,usr,mysql,mysqlbinlog,local
来源: https://blog.csdn.net/weixin_40120559/article/details/118456762