恢复备份


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

简介

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

恢复备份后,系统会在目标集群中重新创建 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. 输入恢复方案名称,然后点击确认对话框中的删除

后续步骤