chaihongjun.me

MySQL日志引起服务器磁盘爆满

       某然一天通过FTP往服务器上传文件的时候发现FTP的客户端提示了错误"552 Disk Full",字面意思就很清楚,服务器磁盘满了。

1464080047682797.png

       回想了一下近期没有上传大量的占用空间的文件,所以还是服务器本身生成了很多占用空间的文件。网站程序因为是不直接生成静态文件的,所以怀疑还是MySQL数据库的问题,于是进入数据库目录查看,果然发现了情况:

1464080048192287.png

100G左右的磁盘空间,仅仅数据库目录就87G了。进一步查询看到了很多文件名称类似"mysql-bin.00000XXX"的文件,而且这些文件尺寸比较的大,经过一番搜索,发现这些是二进制的操作日志文件,记录的数据库的操作,服务器有多个网站在运行,那么记录的内容自然而然很多,既然找到了"真凶",那就开始准备处理。

      处理思路其实很简单,要么设定定期清理这个日志,要么一劳永逸删除已经生成的,后续的则不用记录了,对于这些二进制文件,基本使用的概率不高,所以就一劳永逸的处理吧,先清理已经生成的文件:

[root@localhost data]# mysql -uroot -p
###### 以root管理员身份输入密码进入数据库
mysql>reset master    #这里先清理已经生成的文件

    然后再关闭记录功能:

service mysqld stop  #先关闭数据库,准备修改数据库配置
[root@localhost data]# vi /etc/my.cnf

进入数据库配置文件"my.cnf"注释下面这行,关闭日志记录功能:

1464080049903758.png

最后再检查一下战果:

1464080049798730.png


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:柴宏俊»