在对象存储中备份文件

因此,我想向在座的团队成员或其他社区用户请教一个用例:我计划在 Discourse 上使用对象存储,但需要将附件也迁移到第二个对象存储提供商,以便在另一个实体中保存数据备份,从而遵循 3:2:1 备份规则。

我知道 Discourse 本身无法处理这种情况,所以只是想了解一下,在文件上传到对象存储后,我该如何跟进处理。如果这很重要,我可能会按照这个主题中的建议使用 Backblaze:https://meta.discourse.org/t/using-object-storage-for-uploads-s3-clones/148916,并将 S3 作为次要存储位置。是否应该编写某种脚本,通过这两个服务的 API 进行通信?或者,我是否可以在 S3 上配置它,让它从另一个位置拉取数据?

1 个赞

如果您使用的是真实的 S3,这是其原生支持的功能:

这是对象存储服务的一项职责,因此我假设所有“优秀”的克隆版本都应提供类似的功能。

2 个赞

我查看了相关内容,但似乎无法将其用于将数据从 Amazon S3 复制到 Linode 对象存储或 Backblaze 等其他平台。

我们的目标是确保数据不仅存储在单一服务提供商处,而是分布在多个地方,这样即使某个服务商因误操作或其他原因关闭账户,也不会导致您的数据被“扣押”。

1 个赞

那听起来正适合用 Lambda 来处理。你可以编写一个脚本,在文件上传时触发,并将最近修改的文件移动到其他位置。

6 个赞

我会看看,谢谢!

2 个赞