阿里云VPS MySQL日志文件mysql-bin.000001占用超大空间解决方案
由于对LINUX服务器不慎了解,但是为了匹配高性能的PHP语言,也就选用了阿里云VPSLINUX系统。
服务器上面站点不多,占用空间也有数,但是20G的空间偏偏就是剩余几百M,无奈之下,挨个查看文件夹的使用情况,最后查到MYSQL目录下Var文件夹下有很多类似mysql-bin.000001这样的文件,每个都非常大。
最后,百度之后知道了原因,是由于MYSQL的配置文件里面开启了这个功能,但是自己又不懂得的如何更改,没办法,建立快照之后,将这些文件手动删除,删除之后可用空间一下多了10来个G!
删除之后还故意重启了下APACHE(我也不知道为什么操作的是MYSQL数据库,重启的确实APACHE服务器),一切正常。
就在昨天,突然有朋友打电话说网站打不开了,提示数据库连接不上。这个奇怪啊,之前服务器出故障是直接打不开,也没有出现过数据库连接不上的情况。
开始排查:
1、先看FTP是否正常,经连接,可正常连接,没有任何问题;
2、数据库连接不上,那么静态网页应该是正常的吧,果不其然,通过访问服务器上面的图片文件,可以正常访问,这样只能是MYSQL的问题了;
我担心是否是MYSQL被什么改动过呢?接到朋友电话是昨天中午,这样看来昨天上午应该是正常的,阿里云的自动快照时间是凌晨,果断先建立快照,然后用凌晨的那次快照回滚。
重启之后,还是无法访问,这样就奇怪了,我的能力也只能到这一步了,将快照再次恢复,提交工单。
阿里云的服务还是超级棒的,提交工单之后,技术人员也是会很热心的帮忙登陆服务器,查看问题,解决问题的。
技术人员的答复“您之前删除了mysql的binlog日志文件,例如mysql-bin.000077,但是在mysql-bin.index这个文件中,还是记录这这些已经删除的binlog日志文件,把mysql-bin.index文件清空,mysql就可以正常启动了。 ”
我就奇怪,为什么当时删除的时候,乃至删除之后的几天时间都是很正常的,唯独昨天出现故障了呢?
其实很多时候,想切换回WIN2003服务器,对那个界面,安全设置等比较熟悉,但是还有很多时候想学习下LINUX系统,只是一直还没有开始做。
哎,人生其实就是在这样一而再再而三的纠结中,浪费了大半个人生。