用于 Compute Engine 实例备份的 Backup and DR Service

实例是 Google 云基础架构上托管的虚拟机 (VM)。每个实例都会将数据存储在连接到实例的永久性磁盘 (PD) 上。

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

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

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

运作方式:备份和灾难恢复 Persistent Disk 快照

使用 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. 备份和灾难恢复功能会请求 Compute Engine 根据快照创建新的磁盘。创建这些磁盘后,它们会挂接到新的或现有实例。

快照存储位置

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

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

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

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

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

如果未指定快照的存储位置,备份和灾难恢复将使用默认位置,在该位置中,快照将会存储在最靠近源磁盘区域的 Cloud Storage 多区域位置。

“Backup and DR Compute Engine”指南