将磁盘保护和恢复到备份保险柜

本页详细介绍了如何使用 Backup and DR Service 备份 Compute Engine 实例的磁盘。本文档全面介绍了如何备份和恢复磁盘以及如何监控备份。

准备工作

在开始之前,请确保您满足以下前提条件:

  1. 本快速入门假设您已在项目中启用 Backup and DR Service API。
  2. 您需要一个备份保险柜。如果您没有备份保险柜,请创建备份保险柜
  3. 您需要配置备份方案来保护磁盘。 如需为磁盘创建备份方案,请按以下步骤操作:

控制台

  1. 在 Google Cloud 控制台中,前往备份方案页面。 前往“备份方案”

  2. 点击创建备份方案

  3. 对于资源类型,请选择磁盘

  4. 备份方案名称字段中,输入备份方案的名称。备份方案创建后,您无法更改方案的名称。

  5. 备份方案说明字段中,输入备份方案的可选说明。

  6. 区域列表中,选择备份方案区域。备份方案是在此区域中创建的。您可以保护与备份方案位于同一区域的资源。

  7. 备份保险柜列表中,选择用于存储备份的备份保险柜。

  8. 点击添加规则

  9. 添加备份规则窗格中,输入备份规则信息,然后点击保存

    • 为备份规则命名:为备份规则输入一个名称。
    • 选择创建备份的时间:指定备份的周期和频率。
    • 时间段:为备份作业选择时区开始时间结束时间
    • 选择将备份保留多久后删除:输入备份在删除之前应保留的天数。请注意,此值必须等于或大于备份保险柜的最短强制保留期限
  10. 您可以选择设置自定义按需保留期限上限

    自定义按需备份可保留的最长时间,由自定义按需保留期限上限决定。在创建按需备份时,您可以设置保留期限,也可以使用现有的备份规则。如果未指定,系统会将保险柜的最短强制保留期限加上 30 天作为自定义保留期限的上限。

    保留期限上限中输入一个值(以天为单位)。此值必须大于或等于保险柜的最短强制保留期限。

  11. 点击创建

gcloud

  1. 创建备份方案

    gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \
        --location=REGION \
        --backup-vault=BACKUPVAULT_NAME \
        --resource-type=compute.googleapis.com/Disk \
        --description="Daily application-consistent backups for production disks" \
        --labels=environment=prod,team=ops \
        --disk-properties=guest-flush=true \
        --max-custom-on-demand-retention-days=180 \
        --backup-rule='rule-id=daily-rule,retention-days=30,recurrence=DAILY,time-zone=UTC,backup-window-start=0,backup-window-end=4'
    

替换以下内容:

  • BACKUP_PLAN_NAME:备份方案的名称。
  • REGION:您要创建备份方案的区域。
  • BACKUPVAULT_NAME:您要存储备份的备份保险柜的名称。

为磁盘配置备份

如需备份磁盘,请按以下步骤操作:

控制台

  1. 在项目中的 Backup and DR 中,点击保险柜备份
  2. 点击安排备份
  3. 在随即显示的选择资源页面中,完成以下操作:
    • 资源类型:选择磁盘
    • 项目:系统会选择当前项目,您也可以浏览到包含要备份的磁盘的项目。
    • 区域:选择资源所在的区域。
    • 资源:点击浏览以打开一个窗格,您可以在其中选择要备份到此备份保险柜中的磁盘。
  4. 点击继续
  5. 选择备份方案页面中,选择一个备份方案,然后点击完成

  6. 点击继续

  7. 检查您的选择,然后点击安排。 此时,您已将备份方案与磁盘相关联。备份方案会根据备份政策中设置的频率安排所选磁盘进行备份,但目前尚未备份。

  8. 具有保险柜备份的资源中,选择您刚刚为其分配备份方案的资源。点击创建按需备份。按需备份是指您可以随时手动触发的备份作业。

  9. 查看详细信息,然后点击创建

gcloud

  1. 配置备份

    gcloud backup-dr backup-plan-associations create my-disk-assoc \
        --project=PROJECT_ID \
        --location= REGION \
        --resource=projects/PROJECT_ID/zones/ZONE/disks/DISK_ID \
        --resource-type=compute.googleapis.com/Disk \
        --backup-plan=projects/PROJECT_ID/locations/us-central1/backupPlans/my-disk-plan
    

替换以下内容:

  • PROJECT_ID:备份计划和磁盘所在项目的项目 ID。
  • ZONE:您的磁盘所在的区域。
  • DISK_ID:要备份的磁盘的 ID。
  1. 列出备份

    gcloud backup-dr backups list \
        --project=PROJECT_ID \
        --location=us-central1 \
        --backup-vault=BACKUPVAULT_NAME \
        --data-source=DATA_SOURCE_ID
    

替换以下内容:

  • PROJECT_ID:备份计划和磁盘所在项目的项目 ID。
  • BACKUPVAULT_NAME:备份保险柜的名称。
  • DATA_SOURCE_ID:数据源的 ID。

恢复磁盘

您可以使用恢复操作恢复源 Compute Engine 实例,并使用装载操作将实例恢复到备用位置。

控制台

  1. 受保管的备份页面上,选择要恢复的磁盘。
  2. 备份详细信息列表中,选择磁盘备份,然后选择 图标下的恢复
  3. 选择要恢复的备份部分会预先填充所选磁盘的相关信息。
  4. 系统会预先填充选择恢复目标位置,其中包含当前项目。 请勿更改此练习的设置。
  5. 如果您需要任何权限,下一部分会指明需要哪些权限,并提供获取这些权限的链接。
  6. 点击恢复。系统会将磁盘恢复到所选项目,并附加“-restore-”以及日期和时间戳。您可以在 Compute Engine > 存储 > 磁盘中看到它。

gcloud

  1. 恢复磁盘

    gcloud backup-dr backups restore disk BACKUP_ID \
        --project=PROJECT_ID \
        --location=us-central1 \
        --backup-vault=BACKUPVAULT_NAME \
        --data-source=DATA_SOURCE_ID \
        --name=restored-my-disk \
        --target-project=PROJECT_ID \
        --target-zone=ZONE \
        --type=pd-balanced \
        --size=500 \
        --labels=restored-from=BACKUP_ID \
        --clear-encryption-key
    

替换以下内容:

  • BACKUP_ID:备份的 ID。
  • PROJECT_ID:备份计划和磁盘所在项目的项目 ID。
  • DATA_SOURCE_ID:数据源的 ID。
  • ZONE:您要将磁盘恢复到的目标可用区。