# 迁移S3到本地的预期路径

**URL:** <https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442>\
**Category:** Self-hosting\
**Tags:** uploads, s3\
**Created:** [2023 年5 月 9 日 18:13 UTC](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442 "2023-05-09T18:13:33Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

作者： ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)\
发布日期： [2023 年5 月 9 日 18:13 UTC](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442/1 "2023-05-09T18:13:34Z")

</div>

您好，

在我们的 S3 提供商 (vultr) 出现多次中断和问题后，我认为最好采用不同的方式处理网站上传。他们的 VPS 一直很可靠，但对象存储的故障频率要高得多。我也在考虑迁移到自己的新硬件以节省开支，但第一个障碍似乎是如何从 S3 迁移到本地。我看到旨在实现此目的的 rake 任务已消失，并且我这边推荐的备份/恢复操作似乎有问题。

我目前有一个在 forum.tld 上运行的服务器，新的目标硬件运行在 forum2.tld 上。我启用了隐藏的站点设置来备份上传并运行了备份任务。

当我启用 S3 运行备份任务时，我确实似乎捕获了所有相关的上传，但恢复此备份会失败（并且似乎仍在使用 S3）。

当我在运行备份和恢复之前禁用 S3 时，恢复会成功，但显然 S3 上传会损坏。我可以合并来自其他备份的上传，但仅仅进行重新烘焙似乎无法正确更新帖子。

我很幸运有第二台服务器可以尝试所有愚蠢的事情，所以如果有人有愚蠢的想法，我非常乐意接受。

我只是看不到一旦实施了 S3，就摆脱它的好方法。我有一些早期帖子，当时我们迁移到 AWS 然后又回到 vultr，这些帖子损坏了，我放弃了尝试弄清楚。似乎所有的上传都经过 sha1 哈希处理并重命名，然后添加到数据库之外的某个映射中。这个过程似乎只是一次性的。也许开发人员可以提供一个生成此映射的线索？

是否有不通过备份/恢复操作就能实现此目的的方法？

目前，有人迁移 S3 的预期/预期路径是什么？

---

_[View the full topic](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442)._
