恢复失败:“部分上传内容无法迁移到新方案”

我这几天一直在尝试从一个服务器恢复数据到另一个服务器。原服务器始于 2016 年,因此存在一些遗留问题。起初是因为旧证书过期才开始处理这个问题,随后在备份/恢复过程中陷入了一系列问题。

原服务器和新服务器都锁定在 v2.5 的稳定分支上。我还移除了一些随附的插件,因为有些帖子提到插件可能存在问题,同时这也是为了隔离任何潜在问题。

此前我在数据库方面遇到过问题,我按照该帖子中的一系列提示操作,成功清理了引发问题的部分。

不过,我现在在备份过程中遇到了 S3 相关的问题。以下是导致恢复失败的异常信息:

[2020-07-07 17:01:29] 正在恢复上传文件,这可能需要一些时间...
[2020-07-07 17:01:29] 异常:部分上传文件无法迁移到新的方案。您需要手动修复此问题。
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'

随后系统进入回滚循环,最终提示恢复失败。

我已查阅以下帖子:

但目前尚未取得太大进展。

我的大部分图片已经存储在 S3 上。我认为问题出在磁盘上剩余的少量图片。我可以浏览看到几个文件夹(例如 01、02、03 等),其中零星分布着一些图片。我注意到有帖子提到该问题已在 v2.6.1 中修复,因此我甚至尝试将新服务器升级到该版本以应用修复,但依然没有成功。

因此,我有两个具体问题:

  1. 针对错误信息“您需要手动修复此问题”,我具体需要做什么?是否有我不了解的流程?
  2. 我是否可能在追错了问题?也就是说,这个 EXCEPTION 提示是否真的导致了恢复失败?

所以……我仍然卡在这一步。我通过折腾,把旧服务器放在 nginx 后面,并以此方式获取了证书(同一域名上运行着另一个站点),从而让旧服务器重新上线并正常运行。

但我还是希望进行迁移。同时我也担心,万一出问题,可能无法在该服务器上执行恢复操作。

如果还有其他需要我提供的信息,请随时告诉我!

在创建备份之前,您尝试过关闭 S3 上传吗?
仅关闭 S3 而不重新备份应该不会造成任何损害。然后进行恢复,再重新开启 S3。

没错,起作用了!哇!这比我预想的解决方案要简单得多。