恢复备份


本页面介绍如何使用 Backup for GKE 服务将备份恢复到 Google Kubernetes Engine (GKE) 中的集群。

本页面适用于负责管理和执行整个组织的备份和灾难恢复的备份和灾难恢复 (DR) 管理员。如需详细了解我们在 Google Cloud 内容中提及的常见角色和示例任务,请参阅常见的 GKE Enterprise 用户角色和任务

简介

创建备份后,管理员可以为该备份创建恢复,以便开始将备份的部分内容恢复到目标集群(可能与最初从中创建备份的集群不同)。

恢复备份后,系统会在目标集群中重新创建 Kubernetes 资源。创建资源后,工作负载功能的实际恢复需要遵循常规集群协调过程(例如,Pod 会被安排到节点,然后在这些节点上启动)。

准备工作

规划一组恢复

所需的角色

如需获得创建和管理恢复所需的权限,请让您的管理员为您授予 Backup for GKE Restore Admin (roles/gkebackup.restoreAdmin),该角色是项目的 Backup for GKE Admin (roles/gkebackup.admin) IAM 角色的子集。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

创建恢复

可以使用 Google Cloud CLI 或 Google Cloud 控制台恢复备份。

gcloud

如需恢复备份,请运行以下命令:

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP

替换以下内容:

  • RESTORE:您要创建的恢复的名称。
  • PROJECT_ID:您的 Google Cloud 项目的 ID。
  • LOCATION:父级恢复方案的计算区域
  • RESTORE_PLAN:派生恢复的父级恢复方案的名称。
  • BACKUP:要恢复的备份(必须位于父级恢复方案所引用的备份方案中):

    • projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN/backups/BACKUP

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore restores create 文档。

控制台

使用以下说明在 Google Cloud 控制台中创建恢复:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    前往 Google Kubernetes Engine

  2. 在导航菜单中,点击 Backup for GKE

  3. 点击备份标签页。

  4. 在备份列表中,找到要恢复的备份,然后点击设置恢复

  5. 从适用于此备份的方案列表中选择一个恢复方案。

  6. 输入恢复的名称和(可选)说明。

  7. 点击恢复

查看恢复

可以使用 gcloud CLI 或 Google Cloud 控制台查看恢复及其详细信息。

gcloud

如需列出恢复方案中的恢复,请运行以下命令:

gcloud beta container backup-restore restores list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

仅对于 list 命令,您可以提供 - 作为除 PROJECT_ID 以外的任何参数的值。- 值充当通配符。如果您未指定命令行选项或未设置属性,则 - 值是任何参数的默认值。

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore restores list 文档。

如需查看恢复的详细信息,请运行以下命令:

gcloud beta container backup-restore restores describe RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore restores describe 文档。

控制台

使用以下说明在 Google Cloud 控制台中查看恢复及其详情:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    前往 Google Kubernetes Engine

  2. 在导航菜单中,点击 Backup for GKE

  3. 点击恢复标签页。

  4. 在恢复列表中,点击恢复名称并查看其详细信息。

查看卷恢复

卷恢复是卷恢复操作的记录。此资源由代理在恢复操作过程中自动创建和管理。

可以使用 gcloud CLI 查看卷恢复及其详细信息。

gcloud

如需列出恢复的所有卷恢复,请运行以下命令:

gcloud beta container backup-restore volume-restores list \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --restore=RESTORE

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore volume-restores list 文档。

如需查看卷恢复的详细信息,请运行以下命令:

gcloud beta container backup-restore volume-restores describe VOLUME_RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --restore=RESTORE

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore volume-restores describe 文档。

更新恢复

可以使用 gcloud CLI 或 Google Cloud 控制台更新恢复。

gcloud

如需更新恢复(例如通过添加新说明),请运行以下命令:

gcloud beta container backup-restore restores update RESTORE\
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --description=DESCRIPTION

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore restores update 文档。

控制台

使用以下说明在 Google Cloud 控制台中更新恢复:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    前往 Google Kubernetes Engine

  2. 在导航菜单中,点击 Backup for GKE

  3. 点击恢复标签页。

  4. 在恢复列表中,点击恢复名称。

  5. 在“说明”字段中,点击 修改。 更新说明,然后点击保存更改

删除恢复

与备份不同,恢复没有关联的工件。恢复备份后,您可以删除恢复,而不会影响目标集群或源备份。

您可以使用 gcloud CLI 或 Google Cloud 控制台删除恢复。

gcloud

如需删除恢复,请运行以下命令:

gcloud beta container backup-restore restores delete RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN

如需查看选项的完整列表,请参阅 gcloud beta container backup-restore restores delete 文档。

控制台

使用以下说明在 Google Cloud 控制台中删除恢复:

  1. 转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。

    前往 Google Kubernetes Engine

  2. 在导航菜单中,点击 Backup for GKE

  3. 点击恢复标签页。

  4. 在恢复列表中,点击恢复名称。

  5. 点击 删除

  6. 输入恢复方案名称,然后点击确认对话框中的删除

后续步骤