运维必备技能之清理垃圾文件-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学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |