定时清理MySQL里面的日志文件解救小硬盘
有些时候比如网站被CC攻击,又或者其他情况导致硬盘爆满,很多时候找不到原因,只能“du -sh *”来一一查看是哪些占用了硬盘,最后很大可能是MySQL的日志问题。这里来主要说自动删除MySQL日志和手动删除较大的日志文件…
直接上手:
nano /etc/my.cnf
修改expire_logs_days的值,这里设置自动删除的周期为7天(expire_logs_days=7),默认0不删除。(退出的时候记得保存)
重启MySQL:/etc/init.d/mysqld restart
也可以直接删除日志:
在ssh里输入:mysql
查看日志文件,输入:show binary logs;
会给你显示一堆,我们要搞清楚当前哪个正在使用,正在使用的是不能删除的:
输入:show master status;
显示出来的就是正在用的,记住名字,确保这个不删,其余的都可以随意删除,
接下来删除那些不需要的,输入命令:
purge binary logs to ‘mysql-bin.000011’; (这里是删除编号为11的,其余的一样删)