查到了,原來原因在此:

深入淺出:對MySQL主從配置的一些總結

這個默認是0,也就是logs不過期,這個是一個global的參數,所以需要執(zhí)行

深入淺出:對MySQL主從配置的一些總結

這樣8天前的log就會被刪除了,如果有回復的需要,請做好備份工作,但這樣設置還不行,下次重啟mysql了,配置又恢復默認了,所以需在my.cnf中設置,

深入淺出:對MySQL主從配置的一些總結

這樣重啟也不怕了。

現在我在生產環(huán)境下的做法是將此時間設為0,然后備份mysql日志文件,然后再手動清理此文件。

想要恢復數據庫以前的資料,執(zhí)行

深入淺出:對MySQL主從配置的一些總結

由于數據量很多,查看起來很麻煩,光打開個文件就要閃半天,所以應該適當刪除部分可不用的日志。

并且如果使用的時間足夠長的話,會把我的硬盤空間都給吃掉。

①登錄系統(tǒng),/usr/bin/mysql

使用mysql查看日志:

深入淺出:對MySQL主從配置的一些總結

②刪除bin-log(刪除ablelee.000003之前的而沒有包含ablelee.000003):

深入淺出:對MySQL主從配置的一些總結

③查詢結果(現在只有一條記錄了):

深入淺出:對MySQL主從配置的一些總結

用于刪除列于在指定的日志或日期之前的日志索引中的所有二進制日志。這些日志也會從記錄在日志索引文件中的清單中被刪除,這樣被給定的日志成為第一個。

例如:

深入淺出:對MySQL主從配置的一些總結

分享到

wangyao

相關推薦