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

binlog日誌用於記錄全部更新數據,當咱們的數據庫出現故障時,咱們能夠利用binlog日誌來挽回。mysql

若是mysql數據庫出現問題須要從新建立binlog二進制文件。sql

# 關閉當前的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
相關文章
相關標籤/搜索