通過mysqlbinlog 恢復資料

2022-06-03 20:42:09 字數 943 閱讀 6962

前提資料庫開啟了bin_log記錄日誌。

檢視日誌

重新整理日誌

flush 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內容後發現資料已恢復:

mysql資料恢復 mysqlbinlog

恢復資料的關鍵是資料庫開啟了log bin window下my.ini裡 log bin mysql bin 日誌檔案的字首,可修改,如 mysql bin.000001 然後預設放在資料庫根目錄的data資料夾裡 如果誤刪了資料庫,可以用之前備份的資料庫 如2014 05 12 doc命令列下用m...

MySQL binlog實現增量恢復

mysql實時增量備份,採用binlog日誌的好處 掌控所有更改操作,必要時可用於恢復資料 資料庫主從複製的必要條件 root localhost vim etc my.cnf mysqld log bin mysql bin 啟用二進位制日誌,並指定字首 root dbsvr1 service m...

mysqlbinlog 恢復mysql資料

最近做了乙個很危險的操作,update mysql的時候沒有加where條件,導致資料全更改了 後來通過備份恢復了 大家要引以為戒,千萬慎重。於是,我就研究了一下通過mysqlbinlog恢復資料,以下為實際操作步驟。mysql版本5.7.24 關鍵命令 mysqlbinlog stop posit...