本页详细介绍了如何使用 Backup and DR Service 备份 Compute Engine 实例的磁盘。本文档全面介绍了如何备份和恢复磁盘以及如何监控备份。
准备工作
在开始之前,请确保您满足以下前提条件:
- 本快速入门假设您已在项目中启用 Backup and DR Service API。
- 您需要一个备份保险柜。如果您没有备份保险柜,请创建备份保险柜。
- 您需要配置备份方案来保护磁盘。 如需为磁盘创建备份方案,请按以下步骤操作:
控制台
在 Google Cloud 控制台中,前往备份方案页面。 前往“备份方案”
点击创建备份方案。
对于资源类型,请选择磁盘。
在备份方案名称字段中,输入备份方案的名称。备份方案创建后,您无法更改方案的名称。
在备份方案说明字段中,输入备份方案的可选说明。
从区域列表中,选择备份方案区域。备份方案是在此区域中创建的。您可以保护与备份方案位于同一区域的资源。
从备份保险柜列表中,选择用于存储备份的备份保险柜。
点击添加规则。
在添加备份规则窗格中,输入备份规则信息,然后点击保存。
- 为备份规则命名:为备份规则输入一个名称。
- 选择创建备份的时间:指定备份的周期和频率。
- 时间段:为备份作业选择时区、开始时间和结束时间。
- 选择将备份保留多久后删除:输入备份在删除之前应保留的天数。请注意,此值必须等于或大于备份保险柜的最短强制保留期限。
您可以选择设置自定义按需保留期限上限。
自定义按需备份可保留的最长时间,由自定义按需保留期限上限决定。在创建按需备份时,您可以设置保留期限,也可以使用现有的备份规则。如果未指定,系统会将保险柜的最短强制保留期限加上 30 天作为自定义保留期限的上限。
在保留期限上限中输入一个值(以天为单位)。此值必须大于或等于保险柜的最短强制保留期限。
点击创建。
gcloud
创建备份方案
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:您要存储备份的备份保险柜的名称。
为磁盘配置备份
如需备份磁盘,请按以下步骤操作:
控制台
- 在项目中的 Backup and DR 中,点击保险柜备份。
- 点击安排备份。
- 在随即显示的选择资源页面中,完成以下操作:
- 资源类型:选择磁盘。
- 项目:系统会选择当前项目,您也可以浏览到包含要备份的磁盘的项目。
- 区域:选择资源所在的区域。
- 资源:点击浏览以打开一个窗格,您可以在其中选择要备份到此备份保险柜中的磁盘。
- 点击继续。
在选择备份方案页面中,选择一个备份方案,然后点击完成。
点击继续。
检查您的选择,然后点击安排。 此时,您已将备份方案与磁盘相关联。备份方案会根据备份政策中设置的频率安排所选磁盘进行备份,但目前尚未备份。
在具有保险柜备份的资源中,选择您刚刚为其分配备份方案的资源。点击创建按需备份。按需备份是指您可以随时手动触发的备份作业。
查看详细信息,然后点击创建。
gcloud
配置备份
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。
列出备份
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 实例,并使用装载操作将实例恢复到备用位置。
控制台
- 在受保管的备份页面上,选择要恢复的磁盘。
- 在备份详细信息列表中,选择磁盘备份,然后选择 图标下的恢复。
- 选择要恢复的备份部分会预先填充所选磁盘的相关信息。
- 系统会预先填充选择恢复目标位置,其中包含当前项目。 请勿更改此练习的设置。
- 如果您需要任何权限,下一部分会指明需要哪些权限,并提供获取这些权限的链接。
- 点击恢复。系统会将磁盘恢复到所选项目,并附加“-restore-”以及日期和时间戳。您可以在 Compute Engine > 存储 > 磁盘中看到它。
gcloud
恢复磁盘
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:您要将磁盘恢复到的目标可用区。