mysql在沒開啟binlog時沒有備份資料,在binlog開啟之后洗掉幾條資料,這樣不能恢復資料是嗎?
uj5u.com熱心網友回復:
能 但是需要binlog是row格式uj5u.com熱心網友回復:
可以恢復資料uj5u.com熱心網友回復:
不開啟binlog就是沒戲uj5u.com熱心網友回復:
binlog 中能查到的是開 binlog 后的操作所以,如果你要恢復開啟 binlog 后洗掉的幾條資料,那是可以的,如果你是要從 binlog 恢復所有的資料(也就是開啟前的資料),那是不可能的
uj5u.com熱心網友回復:
在binlog開啟之后洗掉幾條資料,能恢復資料前提是開啟前必須有個全備。
uj5u.com熱心網友回復:
我在開啟之前沒做全備,開啟之后恢復執行洗掉的事物區間,或日志區間,這個區間是個delete陳述句,怎么恢復??
uj5u.com熱心網友回復:
需要binlog是row格式mysqlbinlog 日志檔案名 -v --base64-output=decode-rows
這個可以把你的 delete 陳述句決議出來,你可以看到類似這樣的東東
### DELETE FROM `xx`.`xx`
### WHERE
### @1=1
其中 WHERE 部分包含了所有的列值 ,得到這個之后,把陳述句改成
INSERT xx
SET
就行了,寫個小程式或小腳本實作還是容易的
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/118069.html
標籤:MySQL
上一篇:Access中的“必填欄位”
