/ var目录已满,因为mysql?

时间:2014-02-25 16:53:54

标签: mysql centos space var

我的服务器存储空间已满。如果我在Centos上运行df -h命令,它会向我显示我的/var目录位于我的磁盘容量的边缘,如下所示:

S.ficheros          Tamaño Usado  Disp Uso% Montado en
/dev/sda3             205G   23G  172G  12% /
/dev/sda2             243G  225G  5,0G  98% /var
/dev/sda1             289M   23M  251M   9% /boot
tmpfs                 1,8G     0  1,8G   0% /dev/shm
none                  1,8G  104K  1,8G   1% /var/lib/xenstored

如果我使用/var检查du -chs中文件的总大小,则会显示:

5,3G    .
5,3G    total

我认为MySQL正在使用220G,所以我执行下一个查询来检查我的数据库的总大小:

SELECT SUM((data_length+index_length)/POWER(1024,3)) tablesize_gb FROM information_schema.tables

,输出是下一个:

+-------------------+
| tablesize_gb      |
+-------------------+
| 0.748469822108746 |
+-------------------+
1 row in set (0.05 sec)

我真的不知道我在这里失踪了什么 - 有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

除了mysql之外还有其他一些使用/ var的软件包,有两种可能会导致/ var目录空间太小的情况:

  1. 几个大文件占据/ var space的很大比例
  2. 许多小文件,它们占据了/ var space的很大一部分
  3. 有一些类似于列出here的好建议,例如交互式磁盘使用分析器ncdu。您可以从epel存储库下载ncdu。

答案 1 :(得分:0)

du -s /var/* | sort -n开始,查看哪个文件夹中的内容最多。然后从那里解决文件系统。很可能是有一组日志文件已经失去控制。找到文件后,您必须决定如何处理这些文件。删除和压缩是两个选项 - 通常,删除更有效,您可能不需要文件。您可能需要root权限才能查看某些目录。