《运维必备技能之清理垃圾文件-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.vephp.com/jiaocheng/7134.html