7

我正在开发一个使用 S3 存储重要文档的应用程序。这些文档需要每天、每周轮换一次,就像数据库备份的维护方式一样。

S3 是否支持一个功能,其中一个存储桶可以定期备份到多个存储桶中,或者可能在 Amazon Glacier 中。我想尽可能避免使用外部服务,并希望 S3 有一些机制来做到这一点,因为它是一个常见的用例。

任何帮助,将不胜感激。

4

4 回答 4

6

来自Amazon S3的关于持久性的常见问题解答:

Amazon S3 旨在为给定年份的对象提供 99.999999999% 的持久性。此持久性级别对应于 0.000000001% 的对象的年平均预期损失。例如,如果您使用 Amazon S3 存储 10,000 个对象,您平均每 10,000,000 年会损失一个对象

首先,这些数字意味着它们几乎是无与伦比的。换句话说,您的数据在 Amazon S3 中是安全的。

因此,您需要备份数据对象的唯一原因是防止它们意外丢失(您自己的错误)。为了解决这个问题,Amazon S3启用了 S3 对象的版本控制。在您的 S3 存储桶上启用此功能,您就安全了。

附言。实际上,还有一个可能的原因——成本优化。Amazon Glacier 比 S3 便宜。我建议使用AWS Data Pipeline定期将 S3 数据移动到 Glacier。

于 2013-06-03T17:56:34.040 回答
2

关于 Glacier,如果数据超过指定的持续时间,您可以在存储桶上进行设置以将(旧)s3 数据备份到 glacier。如果您希望归档不常访问的数据,这可以节省您的成本。

于 2013-06-04T07:32:19.607 回答
0

我创建了一个 Windows 应用程序,它允许您安排 S3 存储桶备份。您可以创建三种备份:累积、同步和快照。您还可以在备份中包含或排除根级文件夹和文件。您可以在https://www.bucketbacker.com上免费试用,无需注册

于 2015-03-19T16:12:40.490 回答
0

在 s3 存储桶中有生命周期规则,我们可以使用这些规则自动将数据从 s3 移动到冰川。但是如果您想经常从备份中访问这些重要文件,那么您也可以使用另一个 S3 存储桶来备份您的数据。可以使用 AWS 数据管道每天、每周等安排此备份。

*Glaciers 比 S3 便宜,因为数据以压缩格式存储在 galaciers 中。

于 2014-11-07T18:05:32.393 回答