通過mysqlbinlog 恢復數據


前提數據庫開啟了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內容后發現數據已恢復:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM