MySQL 访问大量已删除的临时文件

MySQL 访问大量已删除的临时文件

MySQL 版本:mysql Ver 8.0.25-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

我有一台托管 MySQL 数据库和 Apache Airflow 的服务器。几个月来它运行良好。有几天,我的服务不断崩溃。

我发现该错误是由于磁盘空间不足造成的:这些是​​我尝试运行 Airflow 服务时看到的错误。

在此处输入图片描述

在此处输入图片描述

尽管我看到还有磁盘空间,但还是发生了这种情况: 在此处输入图片描述

我发现这可能是由于 MySQL 错误造成的, https://community.oracle.com/tech/developers/discussion/4267115/mysql-daemon-not-releasing-deleted-temp-file

但是我已经安装了较新版本的 MySQL,所以这种情况不会发生。

尝试重新启动服务器几次。

尝试手动终止 MySQL 服务,但它总是回到相同的状态。

所以我甚至无法暂时修复它。

在此处输入图片描述

无法理解如何永久修复错误,如能提供任何帮助,我们将不胜感激。

答案1

缺少 inode?请检查df --inodes

一个快速但临时的解决办法是把文件扔进.TrashDownload

也许有很多不必要的空文件: https://www.interserver.net/tips/kb/solution-running-inodes/ https://askubuntu.com/questions/231585/running-out-of-inodes

也许“压缩”一些不常用的磁盘树会有帮助。(在尝试此操作之前,您将需要一些空闲的 inode。)或者tar压缩一些您不需要的树。

(ETC)

相关内容