正確清理MySql各種日誌?

Tags: 文件, 日誌,

最近發現服務器上的C盤空間越來越小,應該是最近一個月,於是開始查找原因,最後發現原來是因為上個月做了數據庫的同步,打開了Mysql的二進制日誌和.log日誌,這些日誌文件非常的龐大,.log日誌已經達到了25個G,mysql-bin.00000X日誌也達到了5個G,首先清理主服務器上的日誌文件,我先清理二進制文件(mysql-bin.00000X),先查看有哪些文件:

用命令查看: show binary logs;

然後去從服務器上查看哪個二進制正在使用,

我們看到mysql-tb-bin.000005這個日誌文件正在使用。

回到主服務器開始清理日誌,但是不能清理mysql-tb-bin.000005這個日誌文件,用命令清理:

purge binary logs to 'mysql-tb-bin.000005';

這個命令就是清理除mysql-tb-bin.000005以外的其他二進制日誌;執行成功後,再查看二進制日誌列表:show binary logs;

清理成功,但是這樣手動清理危險很大,而且還比較複雜,有沒有自動清理的方法呢?答案是有的,在my.ini裡面加上這個配置:expire_logs_days=5 這個配置的意思就是,日誌的過期天數,超過5天的日誌,mysql會自動清理5天以前的日誌,這樣就不用再擔心日誌文件文件越來越大的問題了,執行命令的時候一定要慎重,確保萬無一失再執行,有不正確的地方,望大家指正!

相關問題答案