1. 程式人生 > >Server 上的mysql 檔案 mysql-bin.00001操作日誌一直增加,佔據記憶體

Server 上的mysql 檔案 mysql-bin.00001操作日誌一直增加,佔據記憶體

MySQL裡原本資料記憶體不多,但是在三天之內C盤記憶體剩餘不多,結果發現在MySQL安裝檔案路徑下 mysql-bin.00001的記憶體一直在增加,導致C盤記憶體快耗盡。

方法分3種:1.關閉mysql主從,關閉binlog;2.開啟mysql主從,設定expire_logs_days;3.手動清除binlog檔案,> PURGE MASTER LOGS TO ‘MySQL-bin.010′;

1、我們只有一臺伺服器,不用考慮主從伺服器的統一性。我們的系統是windows。在MySQL資料夾下找到my.nin配置檔案,將裡面的log-bin=mysql-bin註釋掉,在log-bin=mysql-bin前加入#註釋掉,然後重啟MySQL即可,mysql-bin.00001操作日誌記憶體不再增加

2、系統自動只保留X天資料。在my.nin中將log-bin執行,並增加一條expire_log_days=X;X是你想要保留的天數。binlog有新增編號是因為重啟MySQL或Flush logs之後,就會新增binlog。就可以刪除距離當天前X天的binlog。

3、手動刪除 在這裡手動刪除不是直接右鍵刪除,而是用cmd命令列去執行刪除binlog。如果你右鍵刪除binlog,會導致binlog.index檔案裡的binlog跟實際的binlog不匹配,可能存在其他的風險。

進入cmd,輸入MySQL -hlocalhost -uroot -p******     ***是本機MySQL的密碼。進入MySQL之後,輸入show binary logs;檢視存在的binlogs;purge master logs to 'MySQL-bin.00001';執行後刪除MySQL-bin.0001操作日誌。或者purge master logs before '2018-5-11 13:00:00';這樣清除2018-5-11 13:00:00之前的binlogs。經過命令列的處理之後binlogs.index裡的內容隨之更新。