我这几天一直在尝试从一个服务器恢复数据到另一个服务器。原服务器始于 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 失败
- 如何将文件从旧的上传方案(default/XXX)迁移到新的方案(default/original/{1,2}X)?
- Rake uploads:migrate_to_s3 命令无限运行
但目前尚未取得太大进展。
我的大部分图片已经存储在 S3 上。我认为问题出在磁盘上剩余的少量图片。我可以浏览看到几个文件夹(例如 01、02、03 等),其中零星分布着一些图片。我注意到有帖子提到该问题已在 v2.6.1 中修复,因此我甚至尝试将新服务器升级到该版本以应用修复,但依然没有成功。
因此,我有两个具体问题:
- 针对错误信息“您需要手动修复此问题”,我具体需要做什么?是否有我不了解的流程?
- 我是否可能在追错了问题?也就是说,这个 EXCEPTION 提示是否真的导致了恢复失败?