加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

运维必备技能之清理垃圾文件-mysql篇

发布时间:2020-12-12 03:07:19 所属栏目:MySql教程 来源:网络整理
导读:《运维必备技能之清理垃圾文件-mysql篇》要点: 本文介绍了运维必备技能之清理垃圾文件-mysql篇,希望对您有用。如果有疑问,可以联系我们。 做运维,每天日常工作无非是其保证服务器正常运行,而我又是一个游戏运维,对于玩家的体验至关重要,所以对于服务器我

《运维必备技能之清理垃圾文件-mysql篇》要点:
本文介绍了运维必备技能之清理垃圾文件-mysql篇,希望对您有用。如果有疑问,可以联系我们。

做运维,每天日常工作无非是其保证服务器正常运行,而我又是一个游戏运维,对于玩家的体验至关重要,所以对于服务器我必须时刻盯着,不能出一点问题,即使出现问题也要快速定位故障分析,并办理完成.下面我说下日常清理服务器垃圾的过程

首先对于linux服务器,可以使用命令查看剩余空间

运维必备技能之清理垃圾文件-mysql篇

图片是我清掉之后的空间,很明显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日志,也可以指定一个时间段)

运维必备技能之清理垃圾文件-mysql篇

修改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学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读