本页面介绍如何使用 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 控制台中创建恢复:
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
在导航菜单中,点击 Backup for GKE。
点击备份标签页。
在备份列表中,找到要恢复的备份,然后点击设置恢复。
从适用于此备份的方案列表中选择一个恢复方案。
输入恢复的名称和(可选)说明。
点击恢复。
查看恢复
可以使用 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 控制台中查看恢复及其详情:
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
在导航菜单中,点击 Backup for GKE。
点击恢复标签页。
在恢复列表中,点击恢复名称并查看其详细信息。
查看卷恢复
卷恢复是卷恢复操作的记录。此资源由代理在恢复操作过程中自动创建和管理。
可以使用 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 控制台中更新恢复:
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
在导航菜单中,点击 Backup for GKE。
点击恢复标签页。
在恢复列表中,点击恢复名称。
在“说明”字段中,点击 edit 修改。 更新说明,然后点击保存更改。
删除恢复
与备份不同,恢复没有关联的工件。恢复备份后,您可以删除恢复,而不会影响目标集群或源备份。
您可以使用 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 控制台中删除恢复:
转到 Google Cloud 控制台中的 Google Kubernetes Engine 页面。
在导航菜单中,点击 Backup for GKE。
点击恢复标签页。
在恢复列表中,点击恢复名称。
点击 delete 删除。
输入恢复方案名称,然后点击确认对话框中的删除。
后续步骤
- 详细了解如何规划一组恢复。