amh数据库日志导致服务器硬盘爆满的解决方案

额,前不久发现服务器硬盘用得特别快,以为是正常现象,直到表白驿站瘫痪后我才后悔莫及,幸运的是找到了故障原因:Screenshot_2016-04-22-00-28-34_com.xtralogic.android.rdpclient.act_1461315682450

 

网站数据库日志缓存消耗了大量硬盘空间,导致硬盘空间内存爆满,硬盘内存爆满导致数据库无法开启,数据库无法开启又导致网站无法运行,知道这个原因后,我在网上百度了一下,看到网上的解决方案少之又少,于是写下了这篇《amh数据库日志导致服务器硬盘爆满的解决方案》Screenshot_2016-04-10-07-43-36_com.UCMobile_1461313874237

因为我用的是amh4.2面板,所以本文主要是针对amh写的,具体步骤基本一样,使用其他面板的各位站长也可以参考一下:

在此之前大家先熟悉amh的一些基本的ssh指令,对接下来的操作有一定的帮助

1.ssh重启面板

/etc/init.d/amh-start

2.ssh查看目录

cd mydir /* 进入mydir目录 */

cd – /* 回上一级目录 */ 用cd .. 也一样

cd ~ /* 回根目录 */

rm -rf mydir /* 删除mydir目录 */

rm go.tar /* 删除go.tar文件 */

3.ssh命令MySQL

启动MySQL: amh mysql start

停止MySQL: amh mysql stop

重载MySQL: amh mysql reload

重启MySQL: amh mysql restart

强制重载MySQL: amh mysql force-reload

 

教程开始:

1.用ssh工具登入Linux服务器(具体不再多说)

2.关闭数据库 amh mysql stop

3.进入数据库日志目录 cd /usr/local/mysql/data

4.输入命令rm -f mysql-bin* 这样删除数据库的全部日志哦

5.想要选择性删除可以先在日志目录下输入Is,回车查看目录文件,会发现有很多mysql-bin.00000之类的日志,输入命令 (rm -f 文件名) 即可!

6.启动MySQL数据库,amh mysql start

Screenshot_2016-04-22-15-15-45_com.xtralogic.android.rdpclient.act

最后回到网站看一下,网站已经可以正常访问了!

Screenshot_2016-04-22-15-16-50_com.xtralogic.android.rdpclient.act

去面板看看,Screenshot_2016-04-22-18-54-13_com.UCMobile_1461322482989

内存明显释放了好多,一切都正常了,不过还是要定期手动清理日志,否则网站又要瘫痪了!