定时清理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的,其余的一样删)

Leave a reply

Your email address will not be published. Required fields are marked *