mysql數據庫binlog日志太大解決辦法


解決辦法一:
1.在mysql中修改

查看binlog過期時間,這個值默認是0天,也就是說不自動清理,可以根據生產情況修改,目前環境是設置的60天。

show variables like 'expire_logs_days';

 set global expire_logs_days = 60; #設置binlog多少天過期

 這個只是零時的修改,數據庫重啟后會變成原始值0,需要永久生效的話就添加至配置文件my.cnf

2.修改配置文件my.cnf永久生效

vim /etc/my.cnf

expire_logs_days=60    保留60天的日志到期刪除60天前的日志  

如果設置為0的話就不刪除

  解決辦法二:

如果沒有設置固定的時間,不方便重啟數據庫的話,那就手動清理即可

show binary logs;     查看目前所有的binlong日志

 最后一個就是當前使用的binlog日志,可以有選擇的刪除,比如只保留近期的幾個日志,那么我們就可以刪除mysql-bin.000110之前的binlong日志保留110-115這幾個日志。

purge binary logs to 'mysql-bin.000110';

再次查詢看是否刪除。

 mysql-bin.000110之前的日志全部刪除,切記最后一個是當前使用的日志不要做操作。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM