异常
最近查看VPS状态的时候,发现硬盘容量快满了,一共40gb,用了36gb。正常情况应该在20gb以下,硬盘占用异常。
于是我在AMH面板上寻找可疑的文件,最终在/home/usrdata/mysql-generic-5.7/
找到最远为mysql-bin
的文件。这些文件每年20天左右生成一个,各1gb左右大小,总大小约15gb。
与群友交流后,发现mysql-bin
文件不能直接删除,可以通过设置expire_logs_days
参数定期清理,这样可以获得一劳永逸。具体操作流程如下:
修改my.cnf文件
首先,登录VPS后台,建立快照,备份信息。
然后,登录SSH。使用find命令搜索my.cnf
(这是MySQL数据库的配置文件,用于配置MySQL服务器的各种参数和选项。)。
sudo find / -name "my.cnf"
我的VPS中,共同搜索产生了两个my.cnf
文件,其中使用最多的是: /usr/local/mysql-generic-5.7/my.cnf
确定目标文件后,需要先备份配置文件:
sudo cp /usr/local/mysql-generic-5.7/my.cnf /usr/local/mysql-generic-5.7/my.cnf.backup
再编辑配置文件
sudo nano /usr/local/mysql-generic-5.7/my.cnf
在[mysqld]部分,添加或修改expire_logs_days
参数。我设置的是保存30天数据,后自动清理。
[mysqld] expire_logs_days = 30
保存更改并退出编辑器。MacOS 中, Control+O
保存更改,然后使用Control +X
退出编辑器。
重新启动SQL
Amh status
出现提醒:[AMH] 请选择模块,选择你的 SQL 数据库,我是 mysql-generic-5.7。
然后选择重启,就可以重新启动SQL数据库了。
再次查看 VPS 硬盘情况,减少了 24 GB 的异常占用。
Amh-php-错误。日志
另外,还发现了一个amh-php-errors.log
文件,占用了5gb。
这是一个日志文件,用于记录在使用AMH面板管理的服务器上运行的PHP应用程序中发生的错误。如果它已经变得太大并且占用了过多的磁盘空间,是可以直接删除的。
结
删除了这两种异常文件后,VPS从36gb的磁盘占用,减少到了11gb,有了更多容量安装其他项目。