停止使用 Amazon S3 进行上传

我最初尝试将数据从 S3 迁移出去,但在我用自己的迁移方案作为代码测试环境完成后,被告知我完全选错了方法。这一说法得到了佐证:我从 S3 迁移到本地文件的大型实例中出现了数据损坏。最近,我还不得不手动修复数据库中损坏的数据,因此我并不指望自己已经完成了这次尝试后的所有清理工作。

如果今天我要将数据从 S3 迁移到自己的存储,我会先在 Discourse 旁边启动一个 MinIO 容器,使用 minio-client 将数据从 S3 复制到 MinIO 容器,然后重新配置 Discourse 以指向新的“S3”位置(即本地 MinIO),最后执行 posts:remap 或重新烘焙所有帖子,使其从我的 MinIO 容器提供“S3”服务。

以下是 posts:remap 在此场景下应如何工作的示例。我隐约记得这里有更好的示例,但这个应该足以帮助入门。