由于设备空间不足,无法重建 discourse

在此处检查是否有剩余的备份并删除它们:
/var/discourse/shared/standalone/backups/default

2 个赞

这条消息是关于你的本地磁盘的。要创建备份,你需要有近两倍于你的数据库+上传文件大小的空间来创建上传到Spaces的备份。这些命令显示了什么?

 df -h
 du -hs /var/discourse/shared/*
 du -hs /var/discourse/shared/standalone

显示了什么?

4 个赞

这些命令显示:

root@forum:~# df -h 
Filesystem                 Size  Used Avail Use% Mounted on
udev                       7.9G     0  7.9G   0% /dev
tmpfs                      1.6G  169M  1.5G  11% /run
/dev/disk/by-label/DOROOT  315G  277G   22G  93% /
tmpfs                      7.9G  4.9M  7.9G   1% /dev/shm
tmpfs                      5.0M     0  5.0M   0% /run/lock
tmpfs                      7.9G     0  7.9G   0% /sys/fs/cgroup
cgmfs                      100K     0  100K   0% /run/cgmanager/fs
none                       315G  277G   22G  93% /var/lib/docker/aufs/mnt/990236bd36313269b6683947dc21241f4387b2671676e8fdf68de05c0fb3e0f4
shm                        512M   22M  491M   5% /var/lib/docker/containers/4684612f16f4f31589ae8075145bcde0e6e9576a22eaef3952e9d47986999b91/shm
tmpfs                      1.6G     0  1.6G   0% /run/user/0
root@forum:~# du -hs /var/discourse/shared/*
215G    /var/discourse/shared/standalone
root@forum:~# du -hs /var/discourse/shared/standalone
215G    /var/discourse/shared/standalone

如果是本地存储问题,我能否简单地为 DigitalOcean Droplet 添加块存储(卷)?

谢谢!

有一个关于这个的主题。我可能会先将备份移到Spaces。

这个怎么样?

   du -hs /var/discourse/shared/*

我在 DO Spaces 上设置了备份。我以为备份失败是因为本地空间不足?

哎呀

 du -hs /var/discourse/shared/standalone/*

哦。是的,本地存储是问题所在,但解决它的一个简单方法是移动备份,不过你已经这么做了。

但是也许你可以运行

 ./launcher cleanup

并从 docker 中收回空间

这是输出:

root@forum:~# du -hs /var/discourse/shared/standalone/*
124G    /var/discourse/shared/standalone/backups
21M     /var/discourse/shared/standalone/letsencrypt
2.9G    /var/discourse/shared/standalone/log
4.0K    /var/discourse/shared/standalone/postgres_backup
74G     /var/discourse/shared/standalone/postgres_data
264K    /var/discourse/shared/standalone/postgres_run
5.1G    /var/discourse/shared/standalone/redis_data
44K     /var/discourse/shared/standalone/ssl
28K     /var/discourse/shared/standalone/state
16K     /var/discourse/shared/standalone/tmp
9.2G    /var/discourse/shared/standalone/uploads

两天前我运行了 ./launcher cleanup,但它没有解决备份失败的问题。 :confused:

您的备份占用了过多存储空间。您需要重新考虑备份策略,并可能将备份移至外部存储,例如 S3。

1 个赞

要么你没有在 Spaces 上备份,要么你在切换到 Spaces 时没有删除本地备份。你可以删除那些备份,然后一切都会好起来的。

2 个赞

我相信是后者,因为我确实在我的 DO Spaces 上看到了备份文件。删除备份的最佳实践是什么?我可以使用以下命令删除内容吗?

rm -r /var/discourse/shared/standalone/backups

谢谢!

1 个赞

这应该能解决问题!

1 个赞

这确实是原因。我已清除本地备份文件夹,备份又能正常工作了。感谢您的帮助!

1 个赞

太棒了!还有 126GB 可用空间,您应该可以在一段时间内高枕无忧了!

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.