查到了,原來原因在此:
這個默認(rèn)是0,也就是logs不過期,這個是一個global的參數(shù),所以需要執(zhí)行
這樣8天前的log就會被刪除了,如果有回復(fù)的需要,請做好備份工作,但這樣設(shè)置還不行,下次重啟mysql了,配置又恢復(fù)默認(rèn)了,所以需在my.cnf中設(shè)置,
這樣重啟也不怕了。
現(xiàn)在我在生產(chǎn)環(huán)境下的做法是將此時間設(shè)為0,然后備份mysql日志文件,然后再手動清理此文件。
想要恢復(fù)數(shù)據(jù)庫以前的資料,執(zhí)行
由于數(shù)據(jù)量很多,查看起來很麻煩,光打開個文件就要閃半天,所以應(yīng)該適當(dāng)刪除部分可不用的日志。
并且如果使用的時間足夠長的話,會把我的硬盤空間都給吃掉。
①登錄系統(tǒng),/usr/bin/mysql
使用mysql查看日志:
②刪除bin-log(刪除ablelee.000003之前的而沒有包含ablelee.000003):
③查詢結(jié)果(現(xiàn)在只有一條記錄了):
用于刪除列于在指定的日志或日期之前的日志索引中的所有二進(jìn)制日志。這些日志也會從記錄在日志索引文件中的清單中被刪除,這樣被給定的日志成為第一個。
例如: