前提數據庫開啟了bin_log記錄日志。

查看日志

刷新日志
flush logs;
再次查看
show binary logs;

向表中插入一條數據

現在執行delete誤操作,刪除所有的數據。
delete from admin;
先查看binlog,生成002.sql:
mysqlbinlog mysql-bin.000002 > 002.sql
查看002.sql,並只摘取delete部分內容:

可以看到在時間2018-08-15 18:14:15我們做了delete誤操作。現在需要用mysqlbinlog恢復到這個時間點前的數據:
mysqlbinlog --start-date="2018-08-15 16:30:00" --stop-date="2018-08-15 17:00:00" mysql_bin.000001 >admin.sql
執行admin.sql內容后發現數據已恢復:

