mysql數據庫通過bin-log日誌恢復數據
阿新 • • 發佈:2018-06-06
恢復 mysql 數據 binlog日誌用於記錄所有更新數據,當我們的數據庫出現故障時,我們可以利用binlog日誌來挽回。
如果mysql數據庫出現問題需要重新創建binlog二進制文件。
# 關閉當前的binlog日誌並創建一個新日誌文件,編號加1。
flush logs
# 查看日誌,查出需要恢復的時間點
mysqlbinlog --no-defaults fangx-bin.000001 |more
#恢復具體時間導成SQL語句 mysqlbinlog fangx-bin.000001 --database=fangx --start-datetime=‘2018-06-6 00:00:01‘ --stop-datetime=‘2018-06-6 23:59:59‘ > fangx2018.sql
database #為要恢復的數據庫名稱
start-datetime #恢復的起始時間
stop-datetime #恢復的結束時間
# 把sql語句導入進去
mysql -uroot -pfan fangx -v -f < fangx2018.sql
-v 是查看導入的詳細信息
-f 是當中間遇到錯誤時,可以skip過去,繼續執行下面的語句
# 或者這樣直接導入 mysqlbinlog --no-defaults fangx-bin.000001 --start-position="794" --stop-position="1055" | mysql -uroot -pfan fangx
#清除所有binlog日誌 從1開始
reset master
mysql數據庫通過bin-log日誌恢復數據