使用 S3 进行上传是否意味着在创建备份时需要重新下载所有文件?

你好,我刚搭建了一个新的 Discourse 论坛,并在 S3 上配置了上传存储桶。

不过,如果 Discourse 在创建备份时会将所有文件打包成 ZIP,这是否意味着每次创建备份时,Discourse 都会重新下载整个 S3 上传存储桶的内容?

另外,有人在使用这种方式时遇到过带宽限制的问题吗?

2 个赞

我认为这里指的是本地文件;S3 中的文件应当单独进行备份。

1 个赞

仅当启用 include_s3_uploads_in_backups 站点设置时才会发生这种情况。该设置默认处于禁用状态。

6 个赞

该设置在我的网站上似乎默认已启用。不过,无论如何,有没有关于如何高效备份 S3 上传存储桶的建议?

这篇将备份保存到 S3 并归档到 Glacier 的指南在备份为单个 ZIP 文件时是合理的。但据我所知,Glacier 是按文件收费的,因此对于未解压的存储桶备份,成本会大幅增加。

我是 AWS 新手,所以任何建议都感激不尽。谢谢!

编辑:如果没有简单有效的解决方案,我也可以考虑不在 S3 上存储上传文件。

https://iolap.com/2020/04/06/how-to-avoid-hidden-amazon-glacier-charges/

2 个赞

这取决于许多因素。你愿意投入多少资金?你希望针对哪些场景进行备份?是软件漏洞、亚马逊数据中心被小行星击中,还是恶意管理员从 S3 删除文件……

恐怕我们无法就此提供帮助。你需要在其他地方寻找适合你使用场景的解决方案。你选择的搜索引擎是一个不错的起点。

1 个赞

我已经做了进一步的调查,并与相关人员进行了交流。

我认为,对此的最佳方案是将 S3 存储桶复制到另一个区域。我需要进一步研究相关设置和成本。

2 个赞

在我们的非 Discourse 站点场景中,我们使用 awscli 在不同账户的不同区域之间同步存储桶(aws s3 sync)。因此,即使某个账户被入侵导致存储桶被删除,或者小行星撞击并摧毁了亚马逊数据中心(但愿不会),我们仍可以从另一个存储桶恢复。如果您执行同步操作,成本应该不会太高,因为只会同步新增或变更的文件。

当然,仍存在两个账户在短时间内同时被入侵、存储桶被删除,或亚马逊关闭 AWS 的情况,但这两种情况都非常非常不可能发生。但如果真的发生了这种事,您不妨去碰碰彩票运气,选一组您认为不会中奖的号码:slight_smile

1 个赞

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