运维必备技能之清理垃圾文件-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目录就会变小了

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2017年10月2日
下一篇 2017年10月2日

相关推荐