如何将我的备份从Amazon S3迁移到Wasabi?

我们目前正在使用 Amazon S3 对 discourse 进行每日备份并保留数天。

我们只在那里存储备份,而不是在那里提供图片或上传内容(为了保持简单,我们目前更愿意将它们存储在我们的服务器上)。

但 Amazon S3 并不便宜。我想从 Amazon S3 迁移到 Wasabi,因为对我们的需求来说它更便宜。

我阅读了这篇帖子 Using Object Storage for Uploads (S3 & Clones) - howto / admins - Discourse Meta 和这篇(特定于 Wasabi 的)Discourse + Wasabi (S3-Compatible Storage) - support - Discourse Meta

但我不清楚如何操作。

在第一篇帖子中,它谈到了在 app.yml 中更改(添加)一些行。
但这似乎是为了激活存储在 S3 服务中的图片和上传内容,而不是备份。

他们在那里谈到了需要更改 CDN 和存储服务的特定环境变量。
但我不清楚在哪里存储这些环境变量。

在使用 launcher 之前,是否有任何配置文件应该放置这些变量?

感谢您的回答。

如果您只关心备份,那么您实际上不需要将文件移至新存储桶。如果您确实需要移动,可以使用任何您熟悉的工具来完成。只需更改新存储桶的设置即可。

您不关心 CDN 或其他任何内容。

我曾在使用 Wasabi 时遇到麻烦,最终放弃了使用它。Digital Ocean Spaces 很便宜。

3 个赞

谢谢。
我会考虑这一点,并尝试使用 wasabi 一段时间,看看我是否会遇到麻烦。

我没有意识到可以在 app.yml 的 env 部分下创建任意数量的 env 变量。 :relaxed:

我需要将东西移到新的存储桶,因为我在那里保留旧的备份,而亚马逊会继续收费,直到我删除它,而在 wasabi,我的数据高达 1 TB 之前没有额外费用。

我已经编辑并添加了这些行:

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: eu-central-1
  DISCOURSE_S3_ENDPOINT: https://s3.eu-central-1.wasabisys.com
  DISCOURSE_S3_ACCESS_KEY_ID: {access key}
  DISCOURSE_S3_SECRET_ACCESS_KEY: {secret key }
  DISCOURSE_S3_BACKUP_BUCKET: {backup bucket name}
  DISCOURSE_BACKUP_LOCATION: s3

它奏效了,现在它将备份保存到 wasabi。
如果您使用其他区域,您也必须在端点名称中进行更改。

1 个赞

将这些设置在 app.yml 中有一个好处是,当你需要将站点恢复到新服务器时,只需要这个文件;然后你可以安装一个全新的 discourse,并运行

./launcher enter app
discourse enable_restore
discourse restore

然后复制/粘贴你想要恢复的备份。

那样的话,这就不是 Discourse 的问题了。你可以使用各种工具来完成,所以搜索类似“移动数据 s3 存储桶”的内容。我使用 s3cmd,原因我已经不记得了。

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.