mysql误删恢复

1.模拟场景

误删除表ptest1中id=5的记录,现在需要将其恢复
mysql误删恢复

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
    mysql误删恢复

  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密码 数据库名

上一篇:The path ‘E:\ZERO‘ does not belong to a directory.


下一篇:Java序列化和反序列化网络编程,详解系列文章