【问题标题】:Merge AWS EBS snapshots合并 AWS EBS 快照
【发布时间】:2021-02-02 12:27:33
【问题描述】:

我正在探索 AWS EBS 快照策略,以尽量减少服务器发生任何故障时的数据丢失。我正在考虑保留 7 天的每小时快照策略。它将用于最大程度地减少数据丢失的目的,但它会淹没 AWS 快照控制台,这可能会导致将来出现错误。为了防止这种情况发生,我正在探索一种方法,以便每天将每小时的备份合并在一起。

场景

保留 7 天的每小时快照政策意味着每天 24 个快照,直到周末 = 168 个服务器快照和 1 个合并快照将在周末创建。

我正在探索的内容

具有 7 天保留和 1 天合并的每小时快照策略意味着它将每小时创建一次快照,直到一天结束,然后将它们合并为 1 个单一快照,因此我将在当天拥有一个快照,而不是 24 个。

我浏览了 AWS 文档,但这无济于事。任何帮助都会非常重要。

【问题讨论】:

    标签: amazon-web-services amazon-ec2 snapshot amazon-ebs


    【解决方案1】:

    如果您删除其中的任何快照,您会发现 AWS 会自动执行此合并功能,以确保快照之间没有丢失数据。

    删除快照可能不会降低您单位的数据存储成本。其他快照可能会引用该快照的数据,并且始终保留引用的数据。如果您删除包含稍后快照正在使用的数据的快照,则与引用的数据相关的成本将分配给以后的快照。

    如果您删除任何快照(包括第一个快照),数据将与拍摄的下一个快照合并。

    因此您可以根据需要放松和调整政策,而不会有数据丢失的风险。

    how incremental snapshots work 文档中提供了更多详细信息。

    【讨论】:

    • 感谢@Chris Williams 的回复。是否可以将每日快照归为一组?
    • 当您删除快照时,该快照中的数据将与发生的下一个快照一起保留。因此,如果您删除 2 月 1 日凌晨 1 点至晚上 11 点的快照,那么 2 月 2 日凌晨 12 点的快照现在将包含在其中。
    【解决方案2】:

    我喜欢将 Amazon EBS 快照视为由两个项目组成:

    • 磁盘上每个“块”的单独备份
    • 磁盘上所有块及其备份存储位置的“索引”

    创建 EBS 快照时,将备份任何尚未备份的块。还会创建一个索引,列出该“备份”中的所有块。

    例如,假设 EBS 卷具有快照 #1,然后在磁盘上修改了一个块。如果创建另一个 Snapshot (#2),则只会备份一个块,但 Snapshot 索引将指向备份中的所有块

    如果 Snapshot #1 被删除,所有块将自动为 Snapshot #2 保留。因此,无需“合并”快照——这一切都是自动完成的。

    底线:您可以删除任何您想要的快照。将保留恢复所有剩余快照所需的块。

    【讨论】:

    • 感谢@John Rotenstein 的回复。是否可以将每日快照归为一组?
    • 没有“分组”快照的概念。您可以将每个快照视为独立的。您可以删除任何您想要的快照,并且您将始终能够恢复任何剩余的快照。每个快照都将包含创建快照时的数据。在后端,多个快照中相同的数据只存储一次,因此更多快照的额外成本实际上是很小的。
    猜你喜欢
    • 2017-10-22
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    相关资源
    最近更新 更多