恢复帮助 - 系统在午夜挂起

以下是针对可能遇到相同问题的用户更新(基本上我无法从备份恢复,并且服务器由于系统升级故障而崩溃)。

据我所知,问题的根本原因是存在本地上传和 S3 上传,因此当恢复工具尝试恢复时,它会出错,因为它不知道如何同时处理本地和 S3 恢复(也许是时候让 Discourse 重新审视备份/恢复了)。

感谢 @RGJ 的这个技巧,他建议强制 Discourse 在恢复时忽略 S3 上传:

  1. 在您的 app.yml 中添加一行 DISCOURSE_ENABLE_S3_UPLOADS=false
  2. 重建 Discourse ./launcher rebuild app
  3. 尝试恢复(从 GUI 备份页面或使用 CLI
  4. 然后在恢复后,从 app.yml 中删除该行并再次重建一次

虽然这奏效了,但需要注意的是,论坛严重损坏,类别、设置和帖子已恢复,但所有图像、链接、嵌入式文档等都已损坏并出错。

最后的解决方案:
我设法抢救了旧服务器,并提取了 /var/discourse 目录(tar/gz),将其复制到新服务器并执行了 ./launcher rebuild app。这完全恢复了论坛的运行,但根本问题仍然存在——备份将无法工作,因为它们混合了本地和 S3 上传。

因此,我真的需要一些建议,以一次性解决此问题的最佳方法。是将所有上传从本地移动到 S3,还是从 S3 移动到本地更好/更容易,以及如何操作?备份的全部目的是在这种情况下提供帮助,但它让我失望了,所以我需要您来解决它。

1 个赞