1. 程式人生 > >mysql數據庫通過bin-log日誌恢復數據

mysql數據庫通過bin-log日誌恢復數據

恢復 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日誌恢復數據