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