适用于 Compute Engine 实例和磁盘的 Backup and DR Service

Compute Engine 实例是托管在 Google Cloud上的虚拟机 (VM)。 每个实例都将数据存储在附加到该实例的 Persistent Disk 上。

Backup and DR Service 使用快照在实例级层以增量方式备份永久性磁盘中的数据。在备份和灾难恢复创建快照以备份附加到实例的部分或全部永久性磁盘的当前状态后,您可以使用备份映像执行以下任一操作:

Compute Engine 在多个位置存储每个快照的多个副本,并利用自动校验和来确保数据完整性。如需了解详情,请参阅快照

请注意,快照与自定义映像机器映像不同,后者用于创建实例启动磁盘。如需了解详情,请参阅比较映像、快照和实例模板使用情况的表

工作原理:Backup and DR 永久性磁盘快照

使用 Persistent Disk 快照备份数据需要执行以下步骤:

  1. 实例的第一个成功快照会为每个 Persistent Disk 创建一个快照。对于每个磁盘,这是一个包含 Persistent Disk 上所有数据的完整快照。与实例相关的元数据也会备份到自动创建的 OnVault 池中。

  2. 第二个快照仅包含自从创建第一个快照以来的任何新增或修改的数据。自创建快照 1 以来未更改的数据不包括在内。 对于任何未更改的数据,快照 2 中包含了对快照 1 的引用。

  3. 第三个快照中包含了自从创建快照 2 以来的任何新增或更改的数据,但不包含快照 1 或 2 中任何未更改的数据。对于任何未更改的数据,快照 3 包含了对快照 1 和快照 2 中的磁盘块的引用。

每个受保护实例的 Persistent Disk 的所有后续快照都将重复此过程。系统始终是在上次成功获取的快照的基础上创建快照。 如果向实例添加了额外的磁盘,则该磁盘会自动包含在实例的下一个快照中。您还可以使用包含规则和排除规则来控制每个备份中包含哪些永久性磁盘。

使用 Persistent Disk 快照恢复数据需要执行以下步骤:

  1. 选择要使用的实例和时间点。 您还应记下存储类型和区域位置。

  2. 选择是否要挂载到现有实例、创建新实例或恢复源实例的磁盘。

  3. 如果创建新实例,请选择位置变量,例如在哪个项目或可用区中创建实例。

  4. Backup and DR 会请求 Compute Engine 根据快照创建新磁盘。创建这些磁盘后,它们会挂接到新的或现有实例。

快照存储位置

为 Compute Engine 实例创建备份方案时,您可以指定备份的存储位置。快照的位置会影响其可用性,并且在创建快照或将其恢复到新磁盘时会产生网络费用

快照可存储在一个 Cloud Storage 多区域位置(例如 asia)或一个 Cloud Storage 区域位置(例如 asia-south1)。

多区域存储位置可提供最高的可用性和弹性。 区域存储位置可让您更好地控制数据实际所处的位置,因为您指定了单个区域。

无论快照的存储位置如何,快照都可用于在任何区域和可用区中创建新实例或磁盘。

如果您的组织政策包含资源位置限制条件,则您指定的任何快照存储位置都必须在该限制条件所定义的一组位置的范围内。如需了解详情,请参阅 Compute Engine 资源位置

如果未指定快照的存储位置,Backup and DR 将使用默认位置,在该位置中,快照将会存储在最靠近源磁盘区域的 Cloud Storage 多区域位置。

Backup and DR Compute Engine 指南