Digital Ocean Droplet空间不足,无法更新/恢复

好的,为了设定合适的场景——Linux 和命令行界面并非我的专长,因此请在回复中使用通俗易懂的术语和清晰的步骤;)

我们运营着一个相当活跃的论坛,最近发现了一些性能问题,因此我们扩大了 DigitalOcean (DO) Droplet 的规格。昨天扩容操作已成功完成,一切正常,但我们注意到整体磁盘空间仍然紧张。不幸的是,我们忘记了一个定时备份任务,导致夜间磁盘被完全占满。

论坛因此无法访问。为了解决这个问题,由于我们无法再进入 Discourse 管理后台,我们选择关机,并将磁盘空间翻倍。

在调整 Droplet 大小时,如果选择的是“CPU、内存和磁盘”选项,块设备的大小会随之增加。在大多数情况下,Droplet 内的软件会在下次启动时检测到这一变化,并自动执行相关步骤进行更新。简而言之,磁盘容量已增加,但需要更新文件系统以正确反映这一变化。然而,由于磁盘使用率已达 100%,我无法使其完成更新。

如前所述,我不是专家——我需要了解可以从 /var 文件夹中删除哪些内容,以便在不丢失论坛数据的前提下恢复系统。

如果我查看 /var/backups 文件夹,会发现大量文件——我可以删除整个文件夹,还是只能删除某些特定文件?还有其他方法可以尝试恢复系统吗?

如果我尝试运行 ./launcher cleanup,会收到以下错误:

这让我相当恐慌,因此我没有继续操作,以免误删所有数据。

如果有人能提供帮助或建议,我将不胜感激。

谢谢!

您是否碰巧将操作系统从 16 更新到了 20?

不确定您指的是什么——Discourse 本身已经是相当新的版本,但我没有手动更新任何内容。正如我之前所说,问题 100% 与驱动器空间有关。驱动器已满导致我无法执行大多数操作。由于我不是专家,我正在努力避免把事情搞得更糟,因此感到有些不知所措。:slight_smile:

编辑:

这表明有大量备份占用了驱动器上不必要的空间。我如何手动删除它们?我是直接删除整个文件夹,还是逐个文件删除?

image

您确实可以在 /var/discourse/shared/standalone/backups/default 中清理一些空间,只需保留最新的 2 个备份,其余的都可以删除。

很好——但具体该怎么做呢?是像这样:

rm file_1.txt(例如,在我进入正确目录后?)

还是应该这样:

image

rm xboxera-2021-10-20-003257-v20210928161912.tar?

是的,不应该有任何 tar 文件,只有 .tar.gz 文件。

删除 2021 年 10 月之前的所有内容。

非常感谢您的迅速协助。

抱歉我插话了,但是是否还有其他内容应该定期清理?

在控制台中重新构建应用后,您可以运行 ./launcher cleanup,这将清理一些旧文件。

备份也可以通过图形用户界面(GUI)删除。

Discourse 的默认设置是保留 5 个备份。

您可以进入 管理 > 备份 查看备份。

这其实很正常。这是一个警告而非错误。其后还有另一个警告,同样需要确认才能继续。@IAmGav 可能比我更能解释这些。:slightly_smiling_face: