在mysql中,可以利用purge指令清除日誌,該指令用於清除指定的數據,語法為「purge binary logs to 'mysql-tb-bin.000005';」。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
打開了Mysql的二進位日誌和.log日誌,這些日誌檔案非常的龐大,.log日誌已經達到了25個G,mysql-bin.00000X日誌也達到了5個G,首先清理主伺服器上的日誌文件,我先清理二進位檔案(mysql-bin.00000X),先查看有哪些檔案:
用指令查看:
show binary logs;
然後去從伺服器上查看哪個二進位正在使用,
show slave status\G;
我們看到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天以前的日誌,這樣就不用再擔心日誌檔案檔案越來越大的問題了,執行指令的時候一定要慎重,確保萬無一失再執行。
推薦學習:mysql影片教學
#以上是mysql怎麼清除日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!