mysql-bin是mysql中一個日志文件了我們通常會看到以mysql-bin.0000X命名的日志文件并且每一個文件都不小了,下面一起來看看日志文件過大解決辦法,這里要分享AMH面板(免費4.2版本),MYSQL-BIN占用資源過大解決方法.
- | mysql-bin.000280 | 104857695 |
- | mysql-bin.000281 | 104857974 |
- | mysql-bin.000282 | 104857873 |
- | mysql-bin.000283 | 104857787 |
- | mysql-bin.000284 | 104857778 |
- | mysql-bin.000285 | 104857901 |
- | mysql-bin.000286 | 104857999 |
- | mysql-bin.000287 | 104857860 |
- | mysql-bin.000288 | 104857698 |
- | mysql-bin.000289 | 104857773 |
- | mysql-bin.000290 | 104857751 |
- | mysql-bin.000291 | 104857741 |
- | mysql-bin.000292 | 104857926 |
- | mysql-bin.000293 | 104857693 |
- | mysql-bin.000294 | 104857684 |
我們可以看到31日短短 幾個小時,緩存資源就占用到幾個G,如果照這樣下去,基本的VPS硬盤,不要幾個小時或者2天,就會直接占滿,我們肯定要解決這個問題才可以.
第一、清理現有MYSQL-BIN文件
最好不要直接刪除,可能會導致MYSQL啟動不了的問題,還是通過下面的方法,登錄SSH之后,輸入:mysql -u root -p 然后輸入數據庫密碼,然后再輸入:reset master;這樣我們緩存MYSQL-BIN就會全部清除.
第二、限制MYSQL-BIN的生成
緩存文件還是有用的,可以用于萬一MYSQL出現問題可以用于恢復數據使用,我們只要做好定期維護就可以,但是如果你一定需要禁止他生成,那我們可以下面這樣操作.
在/etc/my.cnf找到文件,然后把20行log-bin = mysql-bin用#注釋,更新服務器文件.
第三、重啟AMH面板MYSQL
amh mysql restart
輸入上述命令,重啟MYSQL就可以搞定我們需要的問題.
總結:一般我們在使用AMH面板或者LNMP的時候大部分用戶都不會處理這些問題,只會在網站打不開,數據盤占滿之后然后找人 解決,看到這篇文章的方法,即便我們開始不解決問題或者定期維護,在遇到問題后可以自己學會解決MYSQL-BIN占用硬盤問題.
禁止MYSQL日志: /etc/my.cnf --Vevb.com
編輯這個文件,找到log-bin=mysql-bin和binlog_format=mixed兩行,前面#注釋掉就可以,同樣的,我們重啟MYSQL生效.
新聞熱點
疑難解答