《運維必備技能之清理垃圾文件-mysql篇》要點:
本文介紹了運維必備技能之清理垃圾文件-mysql篇,希望對您有用。如果有疑問,可以聯系我們。
做運維,每天日常工作無非是其保證服務器正常運行,而我又是一個游戲運維,對于玩家的體驗至關重要,所以對于服務器我必須時刻盯著,不能出一點問題,即使出現問題也要快速定位故障分析,并辦理完成.下面我說下日常清理服務器垃圾的過程
首先對于linux服務器,可以使用命令查看剩余空間
圖片是我清掉之后的空間,很明顯data下空間占用大,進入data目錄查看du -sh * 發現279G mysqllog 目錄比擬大
查看數據庫配置文件my.cnf有這樣一條參數.
log-bin = /data/mysqllog/binlog/mysql-bin
在這個目錄下有一些mysql-bin.000001,mysql-bin.000002,mysql-bin.000003類似的文件占用很年夜的空間,這些文件都是數據庫的操作日志文件,可以清除掉.
清除辦法:
#mysq -uroot -pxxx -h127.0.0.1 -e "purge binary logs to 'mysql-bin.000639';"(指清楚從000639之前不包含000639的binlog日志,也可以指定一個時間段)
修改binlog過期自動清理(設為7天自動清理)
把binlog的過期時間設置為7天;
mysql -uroot -pxxx -h127.0.0.1 -e "set global expire_logs_days = 7;"
刷一下log使上面的設置生效,不然不生效.
mysql -uroot -pxxx -h127.0.0.1 -e "flush logs;"
為保證在MYSQL重啟后仍然有效,在my.cnf中也參加此參數設置
expire_logs_days = 7
通過show global variables like '%expire_logs_days%';可以查看設置是否勝利
mysql -uroot -pxxx -h127.0.0.1 -e "show global variables like '%expire_logs_days%';"
期待清除完后,data目錄就會變小了
歡迎參與《運維必備技能之清理垃圾文件-mysql篇》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7134.html