如何进行自动 S3 备份

Aks*_*wat 6 amazon-s3 amazon-web-services amazon-glacier

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

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

任何帮助,将不胜感激。

yeg*_*256 5

引自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。