Har*_*Fun -1 amazon-s3 amazon-ec2 amazon-web-services
我正在尝试为我的AWS S3存储桶中的一些重要数据构建一个备份系统。我探索的选项之一是版本控制,可以将单个对象恢复到较早的状态。这在意外删除的情况下肯定会有所帮助。
但这里的问题是,在由于引入一些错误代码或类似情况而发生数据损坏的情况下,为了将系统恢复到较早的状态,除了版本控制之外,还需要基于适当快照的备份解决方案。在整个存储桶被意外删除,或者版本控制被关闭并且某些数据后来被删除的情况下,这也会有所帮助。
我当前考虑的选项是使用 EC2 实例每天或以预定义的时间间隔将数据复制到本地驱动器(使用 aws s3sync 或 aws s3 cp),然后将其在特定日期文件夹下上传到另一个 S3 存储桶。我正在考虑维护一个生命周期规则,以便在一周后使备份过期。但我认为这不是非常有效,因为随着应用程序流量的增加,存储桶稍后可以容纳大约 100GB 的数据。
我希望得到可能做过类似事情的人的验证,看看这是正确的方法,或者是否有一些 S3 或 AWS 功能可以用来使这件事变得更简单。
传统上,备份是在存储设备损坏时使用的。但是,Amazon S3 会自动将数据复制到多个存储设备,因此可以保证持久性。
对于数据损坏(例如应用程序破坏文件内容),版本控制是最佳选择,因为无论对象是否更新(覆盖),S3 都会保留对象的先前版本。对象生命周期管理可用于在一定数量的版本后或给定的时间段后删除版本。
如果您担心版本控制可能会被关闭(暂停)或整个存储桶被意外删除,您可以使用S3 复制将存储桶的内容复制到另一个存储桶。另一个存储桶甚至可以位于不同的区域或不同的 AWS 账户,这意味着主账户中的任何人都无权删除辅助(复制)账户中的数据。这是确保关键业务数据不丢失的常见做法。
如果您希望能够将多个对象恢复到某个时间点(“将系统恢复到较早的状态”),您可以使用支持 S3 的传统备份软件。例如,MSP Backup(以前称为 CloudBerry Lab)拥有备份软件,可以在 S3 存储桶和本地存储(或仅在 S3 内)之间移动数据,并具有正常的时间点恢复功能。
| 归档时间: |
|
| 查看次数: |
5570 次 |
| 最近记录: |