标准快照以增量方式备份磁盘上的数据。创建快照后,您可以使用快照创建一个包含捕获数据的新磁盘。标准快照提供单个磁盘的地理位置冗余备份。无论磁盘是否挂接到正在运行的虚拟机 (VM) 实例,快照都会捕获磁盘的内容。如需同时备份整个虚拟机或多个磁盘,请创建机器映像。对于其他场景,请参阅描述数据备份选项的图表。
通过挂接到正在运行的虚拟机实例的磁盘创建的快照的生命周期与该虚拟机实例的生命周期无关。
快照类型
您可以使用快照备份 Persistent Disk。3 种类型的快照(标准、即时和归档)均会在特定时间点捕获磁盘内容。
以下是快照类型之间的主要区别:
- 删除来源磁盘后保留
- 数据恢复时间 (RTO)
- 存储位置
删除来源磁盘后保留
磁盘的即时快照仅在来源磁盘被删除之前存在。标准快照和归档快照不会随来源磁盘一起删除。因此,如果您想在删除磁盘本身后保留磁盘的备份,请使用归档或标准快照。
数据恢复时间
数据恢复时间是通过快照创建新磁盘所需的时长,因快照类型而异。
- 即时快照提供最短和最佳恢复时间。
- 标准快照的数据恢复时间比归档快照更短。
- 归档快照的数据恢复时间最长,但可提供最经济实惠的存储。
存储位置(按快照类型)
存储位置是 Compute Engine 存储快照的可用区或区域。
- 即时快照是与来源磁盘存储在同一可用区或区域的本地磁盘备份。
- 归档快照和标准快照是与来源磁盘分开存储的磁盘数据的远程备份。
Compute Engine 以相同的方式存储归档快照和标准快照。归档快照和标准快照的副本存储在多个位置,通过自动校验和来确保数据完整性。
除非另有说明,否则对标准快照的引用包括归档快照。
快照类型比较
下表对快照类型之间的差异进行了比较:
快照类型 | 适用场景 | 存储冗余 | 支持 Hyperdisk | 可以使用快照时间表创建 | 在来源磁盘删除时删除 |
---|---|---|---|---|---|
标准快照 | 地理位置冗余数据备份,可防范本地、可用区级和区域级服务中断。 | 跨多个区域的冗余存储。 | 是 | 是 | 否 |
归档快照 | 与标准快照相同,但适用于很少访问且必须保留数月或数年的数据。 费用更低的地理位置冗余存储服务,更适合与合规性、审核和冷存储相关的数据。 | 跨多个区域的冗余存储。 | 是 | 否 | 否 |
即时快照 | 就地数据备份,可在用户错误或应用损坏时快速恢复到新磁盘。 | 非冗余。仅存储在来源磁盘所在的可用区或区域中。 | 否 | 否 | 是 |
除了快照之外,Compute Engine 还提供其他数据备份选项。查看描述数据备份选项的图表。
本文档中的信息适用于标准快照。详细了解即时快照简介。
归档快照
标准快照和归档快照主要在存储位置和费用方面不同。
归档快照与标准快照具有相同的优势,包括增量链、压缩和加密。
但是,归档快照费用较低,更适合与合规性、审核以及长期冷存储相关的使用场景。如果您需要保留数月或数年的快照,很少需要访问快照,请考虑使用归档快照,而不是标准快照。 每种快照类型都存储在单独的增量快照链中,归档快照会单独列在 Google Cloud 控制台中。
使用标准快照
如需了解如何使用快照备份磁盘,请参阅创建快照。 您可以先为磁盘创建快照,然后再尝试执行可能造成危险的操作,这样就可以还原更改以防发生意外结果。
如需了解如何将快照内容恢复到新磁盘,请参阅恢复快照。
如果您不再需要某个特定快照,可以删除该快照以减少存储费用。
如需降低数据意外丢失的风险,请考虑执行设置快照时间表这一最佳做法,以确保定期备份数据。
访问标准快照
限制
您无法为处于多写入者模式的 Hyperdisk 卷创建快照。为磁盘停用多写入者模式,然后创建快照。
您无法更改现有标准快照的存储位置。请参阅选择快照的存储位置。
您最多可以每 10 分钟截取一次磁盘快照。如果您想要发出大量截取磁盘快照的请求,您可以在 60 分钟内发出最多 6 个请求。如需了解详情,请参阅快照频率限制。
您无法修改存储在快照中的数据。
您无法恢复已删除的快照。
您可以为给定磁盘创建任意数量的标准快照。
增量标准快照的工作原理
快照属于增量备份,因此与定期创建磁盘的完整映像相比,创建永久性磁盘或 Hyperdisk 的定期快照速度会更快,而且费用更低。
增量快照的工作原理如下:
- 磁盘的第一个成功快照是一个完整的快照,其中包含了该磁盘上的所有数据。
- 第二个快照仅包含自从创建第一个快照以来的任何新增或修改的数据。自创建快照 1 以来未更改的数据不包括在内。 对于任何未更改的数据,快照 2 中包含了对快照 1 的引用。
- 快照 3 中包含了自从创建快照 2 以来的任何新增或更改的数据,但不包含快照 1 或 2 中任何未更改的数据。对于任何未更改的数据,快照 3 包含了对快照 1 和快照 2 中的磁盘块的引用。
磁盘的所有后续快照都将重复此过程。系统始终是在上次成功获取的快照的基础上创建快照。
快照删除
Compute Engine 使用增量快照,以使每个快照仅包含自上一个快照创建以来发生了更改的数据。对于未更改的数据,快照会引用以前快照中的数据。 系统仅会根据快照的总大小收取永久性磁盘和 Hyperdisk 快照的存储费用。
删除标准快照时,如果该快照没有依赖于它的快照,则系统会将其彻底删除。
但是,如果您删除具有依赖快照的快照,则会发生以下情况:
- 恢复其他快照所需的任何数据都会被移到下一个快照中,从而增加了下一个快照的大小。
- 恢复其他快照时不需要用到的任何数据都会被删除。这会减少所有快照的总大小。
- 下一个快照将不再引用已标记为删除的快照,而是引用它的上一个快照。
由于后续快照可能需要之前的快照中存储的信息,因此请注意,删除快照未必会删除该快照上的所有数据。如需彻底删除快照中的数据,您应当删除所有快照。
如果您的磁盘具有快照时间表,您必须先从磁盘中分离快照时间表,然后才能删除该时间表。从磁盘中移除快照时间表可以避免进一步的快照活动。 您无法删除已挂接到磁盘的时间表, 但您可以随时手动删除快照。
下图展示了此过程:
快照大小和已删除的块
快照会捕获已写入和未舍弃的磁盘部分。根据磁盘文件系统配置,系统有时不会舍弃已删除的文件。如果发生这种情况,您可能会发现快照的大小大于文件系统报告的磁盘已用空间。为避免这种情况,最佳做法是在磁盘上启用 discard
选项或运行 fstrim
。
快照链
您可以通过在创建快照时指定快照链名称,在不同的快照链中创建标准快照。如果您使用链名称创建永久性磁盘的多个标准快照,则每个新快照都会根据使用该链名称创建的最后一个成功快照递增。只有当您是高级服务所有者并且需要创建单独的快照链(例如,进行退款跟踪)时,才应使用快照链。
您可以在创建标准快照期间使用 gcloud CLI、REST 或 Terraform 指定快照链名称。
创建快照时,您可以选择创建标准快照或归档快照。 归档快照与标准快照具有相同的优势,包括增量链、压缩和加密。但是,归档快照费用较低,更适合与合规性、审核以及长期冷存储相关的使用场景。如果您需要保留数月或数年的快照,很少需要访问快照,请考虑使用归档快照,而不是标准快照。 每种快照类型都存储在单独的增量快照链中,归档快照会单独列在 Google Cloud 控制台中。
快照存储位置
每次创建磁盘快照时,Google Cloud 都会将快照存储在特定的存储位置。无论快照的存储位置如何,您都可以使用快照在任何区域和可用区中创建新磁盘。但是,快照的位置会影响其可用性,并且在创建快照或将其恢复到新磁盘时可能会产生网络费用。
存储位置的类型
快照可以存储在以下任一位置类型中:
- Cloud Storage 多区域级位置,例如
asia
或us
。 - Cloud Storage 单区域级位置,例如
asia-south1
或us-central1
。
多区域存储位置可提供最高的可用性和弹性。区域存储位置可让您更好地控制数据实际所处的位置,因为您指定了单个区域。
如果您需要遵守公司或政府的数据放置政策,请将快照存储在符合这些政策的最近区域位置。
如果您的应用未部署在多区域中,并且您希望优先保证较为低廉的网络费用而非快照高可用性,请将快照存储在来源磁盘所在的区域中。将快照存储在来源磁盘所在区域可以最大限度减少从来源磁盘恢复和创建快照时所需的网络成本。
但是,与多区域存储位置不同,区域存储位置会在单个区域中跨多个可用区存储数据,在发生区域性中断时,您的数据可能无法访问。为确保数据的可用性,您可能还希望在第二个位置存储冗余快照。
如果您的组织政策包含资源位置限制条件,则您指定的任何快照存储位置都必须在该限制条件所定义的一组位置的范围内。如需了解详情,请参阅 Compute Engine 资源位置。
选择存储位置
您可以通过以下方式之一选择项目的快照的存储位置:
使用快照设置中配置的预定义或自定义默认存储位置。快照设置的存储位置政策定义了 Google Cloud 存储项目的所有快照的默认位置。虽然 Google Cloud 会保留预定义的默认存储位置政策,但快照设置可让您自定义此政策并配置您自己的默认存储位置:
- 使用 Google Cloud 预定义的默认位置。在您首次更新快照设置之前,Google Cloud 会保留存储位置政策的预定义值。此预定义的默认位置是最靠近来源磁盘的多区域位置。如需了解详情,请参阅 Google Cloud 预定义存储位置政策。
- 设置您自己的自定义默认位置。如需自定义项目快照的默认存储位置,您必须更新快照设置的存储位置政策。更新快照设置并配置您自己的默认值后,Google Cloud 会开始使用新配置的位置来存储未来的所有快照。如需了解详情,请参阅更新项目的快照设置。
在创建快照期间替换快照设置并手动指定位置。或者,您可以在创建快照时替换快照设置并手动指定您选择的位置。您可以使用此选项按具体操作为特定快照选择其他位置。如需了解如何在创建快照期间指定位置,请参阅创建永久性磁盘卷的快照。
何时选择 Google Cloud 预定义的默认位置
将多区域(在快照设置中预定义)用作存储位置的一些示例应用场景包括:
- 默认的多区域位置符合公司或政府的数据放置政策。
- 磁盘存储在属于多区域位置 (
us
) 的单区域级位置(例如us-central1
)中,并且您偏好较高的快照可用性,但存在快照恢复性能较低的风险。 - 您不希望快照频繁恢复到位于默认快照存储位置之外的磁盘。
何时选择自己的存储位置
通过更新或覆盖快照设置来使用自定义存储位置的一些示例应用场景包括:
- 自定义多区域位置符合公司或政府的数据放置政策。
- 您的应用部署在一个区域内,而这个区域并未包含在某个 Cloud Storage 多区域位置中,您希望优先保证快照恢复性能而非快照可用性。
- 从位于默认快照存储位置之外的磁盘多次恢复快照。
您无法修改现有快照的存储位置。如果您要将磁盘快照存储在新位置,请在所选位置创建新快照,然后删除旧位置中的快照。如果您需要在多个位置存储快照,则必须在每个位置都创建一个快照。在新位置创建新快照时,系统会创建一个完整快照,其中包含磁盘上的所有数据。
网络费用
如果磁盘位于多区域的成员区域中,则所有多区域级标准快照的创建或恢复操作都会产生网络费用。如果您不需要用到多区域级快照的额外复制功能和恢复能力,建议您在创建快照时指定单区域级位置,以便使用单区域级快照。
选择快照存储位置对于最大限度地减少网络费用至关重要。如果将快照存储在与来源磁盘相同的区域中,则在从同一区域访问快照时不会收取网络费用。如果您从其他区域访问快照,则会产生网络费用。在与来源磁盘不同的区域中创建快照时,以及在将快照恢复到与快照不同的区域中的磁盘时,均会产生网络费用。
如果跨区域访问快照,则会产生网络费用。例如,如果您的来源磁盘位于 asia-east1
并且将快照存储在 asia-east2
,那么当您在这两个区域之间访问快照时,将产生网络费用。
australia-southeast1
和 southamerica-east1
这两个区域都有一个默认的多区域快照存储位置,除非您更改存储位置,否则会产生网络费用。您可以使用快照设置修改存储位置,也可以在快照创建期间手动替换默认位置:
- 如果来源磁盘位于
australia-southeast1
,则默认快照存储位置位于asia
多区域。为了降低费用,请改为将快照存储在australia-southeast1
区域中。 - 如果来源磁盘位于
southamerica-east1
,则默认快照存储位置位于us
多区域。为了降低费用,请改为将快照存储在southamerica-east1
区域中。
如果将快照恢复到其存储位置未涵盖的某个区域中的磁盘,则会产生网络费用。例如,如果您使用存储在 asia
多区域位置的一个快照,在 australia-southeast1
内创建了一个新的区域级永久性磁盘,则会产生网络费用。