uj5u.com熱心網友回復:
你這樣不是回復 是重新執行一遍那個時間段的sql另外之后row模式的才能恢復資料
uj5u.com熱心網友回復:
binlog 恢復有兩種方式一種是有洗掉前的全備,binlog 包含從全備到洗掉時間點之前的所有日志,這種情況就是恢復全備,應用 biolog 到洗掉時間點前,導致的問題是截止還原時間點后的所有操作丟失, 所以一般是建一臺新實體,在新實體上通過這種方式找回需要的資料并轉回真正的服務器
第2種訪求是 undo, 需要 binlog 為 ROW 模式,這樣才有完全資料,然后通過 mysqlbilog -v --base64-output=decode-rows 生成資料操作腳本,找到其中洗掉的部分,將 DELETE 改寫成 INSERT , 然后在服務器上執行即可還原,這種的操作復雜程度比較高,但能實作精準恢復
uj5u.com熱心網友回復:
樓上正解。不是row level的binlog,我的理解是只能還原洗掉操作之前的全部資料,然后找出相關的資料。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/106488.html
標籤:MySQL
上一篇:mysql 如何統計下線人數
