首頁  >  文章  >  資料庫  >  mysql怎麼清除日誌

mysql怎麼清除日誌

WBOY
WBOY原創
2022-02-24 11:30:3410246瀏覽

在mysql中,可以利用purge指令清除日誌,該指令用於清除指定的數據,語法為「purge binary logs to 'mysql-tb-bin.000005';」。

mysql怎麼清除日誌

本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。

mysql怎麼清除日誌

打開了Mysql的二進位日誌和.log日誌,這些日誌檔案非常的龐大,.log日誌已經達到了25個G,mysql-bin.00000X日誌也達到了5個G,首先清理主伺服器上的日誌文件,我先清理二進位檔案(mysql-bin.00000X),先查看有哪些檔案:

用指令查看: 

show binary logs;

mysql怎麼清除日誌

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

show  slave status\G;

mysql怎麼清除日誌

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

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

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

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

mysql怎麼清除日誌

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

推薦學習:mysql影片教學

#

以上是mysql怎麼清除日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn