1.模拟场景
误删除表ptest1中id=5的记录,现在需要将其恢复
2.步骤
-
查看binlog日志是否开启。执行 show variables likes ‘log_bin%’;。
-
查看binlog存储位置和当前索引。
PS:由1命令可知:
• log_bin=ON(ON,开启binlog)
• log_bin_index可知binlog存储在 /usr/local/mysql/data/目录,当前索引文件为binlog.index -
查找当前索引文件
进入 /usr/local/mysql/data/中,找到 binlog.index。 -
采用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密码 数据库名