某然一天通过FTP往服务器上传文件的时候发现FTP的客户端提示了错误"552 Disk Full",字面意思就很清楚,服务器磁盘满了。
回想了一下近期没有上传大量的占用空间的文件,所以还是服务器本身生成了很多占用空间的文件。网站程序因为是不直接生成静态文件的,所以怀疑还是MySQL数据库的问题,于是进入数据库目录查看,果然发现了情况:
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"注释下面这行,关闭日志记录功能:
最后再检查一下战果: