【问题标题】:Deleting incremental snapshots before occasional full backup Google Cloud Compute Engine在偶尔完整备份 Google Cloud Compute Engine 之前删除增量快照
【发布时间】:2021-04-19 09:22:51
【问题描述】:

关于 Google Cloud Compute Engine 上的快照,我有一些问题无法在文档中找到答案:

  1. 我们的某些磁盘确实有两小时一次的频率。文档说,在未定义的时间,会捕获磁盘的完整映像。如果我不需要从最新完整映像之前恢复任何内容,这是否意味着可以删除新完整映像之前的所有快照?

  2. 如果是,如何识别可以删除的快照?

  3. 或者:有没有办法自动完成这项任务(例如“在最新的完整图像之后删除所有先前的增量图像”?)

【问题讨论】:

  • 1。您所说的“我们的某些磁盘确实有两小时一次的频率”是什么意思?您能否指出“在未定义的时间捕获磁盘的完整映像”的文档?第一个快照包含磁盘的完整映像,以下所有快照都是增量的。根据documentation:“Compute Engine 使用增量快照,因此每个快照仅包含自上一个快照以来发生更改的数据。”
  • 2。你看过Snapshot deletion的文章吗?根据文档:“当您删除快照时,Compute Engine 会立即在系统中将该快照标记为已删除。但是,如果该快照确实具有相关快照:1. 恢复其他快照所需的任何数据都将移至下一个快照,增加其大小。2. 删除恢复其他快照不需要的任何数据。"。它回答了你的问题吗?
  • 3。您可以使用Snapshot retention policy:“快照保留策略定义了您希望保留快照的时间。”
  • @SerhiiRohoza:非常感谢!你的cmets帮了我!这是“偶尔”执行的完整映像备份的链接:Use existing snapshots as a baseline for subsequent snapshots
  • @Peter Sonntag 谢谢!接得好!我已经发布了一个答案,如果它对你有帮助,请接受它。

标签: google-compute-engine snapshot


【解决方案1】:

让我为您提供一些可以回答您问题的文档的链接:

  1. 根据文档Working with persistent disk snapshots

Compute Engine 使用增量快照,因此每个快照仅包含自上一个快照以来发生更改的数据。

另一方面,正如 @Peter Sonntag 所承认的那样,根据文档 Use existing snapshots as a baseline for subsequent snapshots:

重要提示:默认情况下,快照为 incremental,以避免因冗余数据向您收费,最大限度地减少存储空间的使用,并减少快照创建延迟。但是,为了确保快照历史记录的可靠性,快照可能偶尔会捕获磁盘的完整映像。

  1. 根据文档Snapshot deletion

当您删除快照时,Compute Engine 会立即标记 快照在系统中删除。如果快照没有依赖 快照,它被彻底删除。但是,如果快照确实有 依赖快照:

  1. 恢复其他快照所需的任何数据都将移至下一个快照,从而增加其大小。
  2. 删除还原其他快照不需要的任何数据。这会降低所有快照的总大小。
  3. 下一个快照不再引用标记为删除的快照,而是引用它之前的快照。
  1. 要自动删除您的快照,可以使用Snapshot retention policy

快照保留策略定义了您希望保留快照的时间。

如果您选择设置快照保留策略,则必须将其作为snapshot schedule 的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2011-09-22
    相关资源
    最近更新 更多