PHP开发工程师@温州。博客关于:技术、生活、读书、互联网。

记一次mysql奔溃解决过程

16.47 , 正是坐等下班的时刻。

QQ响了,这时找我的一般没什么好事,呵呵。。 果然,要延迟一个小时下班了。



那么就开始解决问题把。

打开项目主页,错误如下 :
MySQL server error report:Array ( [2] => Array ( [error] => Got error 28 from storage engine ) [3] => Array ( [errno] => 1030 )
MySQL server error report:Array ( [2] => Array ( [error] => Incorrect key file for table '/tmp/#sql_52d_0.MYI'; try to repair it ) [3] => Array ( [errno] => 126 ) 

很明显,是Mysql错误。

首先明显要采用计算机界万能的解决方式:重启服务器。

。。。

重启之后错误依旧。

没办法,开始plan B 。

检查Mysql错误日志,并百度谷歌。

得出可能的原因是服务器磁盘空间不足,上服务器一看。df



磁盘满了。。99%就是这原因了。

是什么占用了这么多空间?

使用du命令检查了下:




发现竟然单单Mysql在一个来月的的时间产生了10G的日志文件(新买的阿里云才20G)。

为了尽快恢复系统,只能先将这些日志文件删了。

登陆mysql

mysql -u root -p123456

执行reset master



结束后使用df查看磁盘使用情况。可以看到磁盘空间已经有空闲了。



重启LNMP,系统就能正常运行了。


完成。当然明天还需要服务器扩容及优化Mysql配置。。。。







 



评论

© 袁克强的博客 | Powered by LOFTER