磁盘空间满导致的帝国后台php执行异常

因为最近给网站添加了动态图部分,导致网站整个文件夹比较大,每个备份都3G以上,昨天操作网站的时候突然出现异常,原因不明,重启动机器发现网站异常,一直正常的网站都打不开了。

重新启动mysql发现也起不来了,提示空间不够,我还奇怪了,怎么就空间不够了,df -h一执行,发现硬盘都占到100%了。

坑爹,删除多余的备份,重新再启动服务,就都正常了,但是因为刚才磁盘满的过程中操作帝国后台,现在再进后台,连php文件都不执行了,毫无反应,可能是在装死吧,总之,就是罢工了,问题的根源就在于磁盘满的时候,执行了更新操作,导致整站异常。

如果正常用其他服务器的空间,我估计没有个一两天是恢复不了了,因为真的麻烦了,可能面临重新安装帝国CMS和数据搬迁,出点意外可能都不是一两天的事情了。

还好用的是阿里云,使用了其中的回滚功能,绝对不是做广告阿,真的不知道其他厂家有没有类似的功能,这个功能就是让我丢失了一天的数据,回滚了以后只是丢失了一天的数据,其他都正常,不得不说这个功能真的不错,出了大问题的首选解决方案吧,赞了。

这个问题要是想从根源上解决,那必须要找个linux的高手,因为属于极端情况,一般人是很难遇到的,还好有偏门的解决方案。

这个问题的出现,也引发了一些思考:

1.  网站要定期清理备份,尤其是空间不够大的情况下的自动备份,万一空间不足,导致的问题将是非常严重的。

2. 服务器购买的时候最好能搞清楚是否有这种备份和回滚的功能,这个功能会在出现比较大的异常情况下,恢复正常,避免了很多麻烦。