Compute Engine 实例是托管在 Google Cloud上的虚拟机 (VM)。每个实例都将数据存储在挂接到该实例的 Persistent Disk 上。
Backup and DR 使用快照在实例级层以增量方式备份永久性磁盘中的数据。在 Backup and DR 创建快照以备份挂接到实例的部分或全部 Persistent Disk 永久性磁盘的当前状态后,您可以使用该备份执行以下任一操作:
Compute Engine 在多个位置存储每个快照的多个副本,并利用自动校验和来确保数据完整性。如需了解详情,请参阅快照。
请注意,快照不同于自定义映像和机器映像,后者可用于创建实例启动磁盘。如需了解详情,请参阅比较映像、快照和实例模板用法的表格。
运作方式:Backup and DR Persistent Disk 快照
使用 Persistent Disk 快照进行数据备份的步骤如下:
实例的第一个成功快照会创建每个 Persistent Disk 的快照。对于每个磁盘,这是一个完整快照,其中包含 Persistent Disk 上的所有数据。与实例相关的元数据也会备份到自动创建的 OnVault 池。
第二个快照仅包含自从创建第一个快照以来的任何新增或修改的数据。自创建快照 1 以来未更改的数据不包括在内。 对于任何未更改的数据,快照 2 中包含了对快照 1 的引用。
快照 3 中包含了自创建快照 2 以来的任何新增或更改的数据,但不包含快照 1 或 2 中任何未更改的数据。对于任何未更改的数据,快照 3 包含了对快照 1 和快照 2 中的磁盘块的引用。
每个受保护实例的 Persistent Disk 的所有后续快照都将重复此过程。 系统始终是在上次成功获取的快照的基础上创建快照。 如果向实例添加了额外的磁盘,则该磁盘会自动包含在实例的下一个快照中。您还可以使用包含和排除规则来控制每个备份中包含哪些永久性磁盘。
使用 Persistent Disk 快照恢复数据的步骤如下:
选择要使用的实例和时间点。 您还应注意存储类型和区域位置。
选择是要装载到现有实例、创建新实例,还是恢复源实例的磁盘。
如果创建新实例,请选择位置变量,例如在哪个项目或可用区中创建实例。
Backup and DR 请求 Compute Engine 根据快照创建新磁盘。创建这些磁盘后,它们会挂接到新实例或现有实例。
快照存储位置
为 Compute Engine 实例创建备份方案时,您可以指定备份的存储位置。快照的位置会影响其可用性,并且在创建快照或将其恢复到新磁盘时可能会产生网络费用。
快照可存储在一个 Cloud Storage 多区域位置(例如 asia)或一个 Cloud Storage 区域位置(例如 asia-south1)。
多区域存储位置可提供最高的可用性和弹性。区域存储位置可让您更好地控制数据实际所处的位置,因为您指定了单个区域。
无论快照的存储位置如何,快照都可用于在任何区域和可用区中创建新实例或磁盘。
如果您的组织政策包含资源位置限制条件,则您指定的任何快照存储位置都必须在该限制条件所定义的一组位置的范围内。如需了解详情,请参阅 Compute Engine 资源位置。
如果您未为快照指定存储位置,Backup and DR 会使用默认位置,该位置会将快照存储在最靠近源磁盘区域的 Cloud Storage 多区域位置。