本頁說明如何使用 Backup for GKE 服務,將備份還原至 Google Kubernetes Engine (GKE) 叢集。
本頁面適用於備份和災難復原 (DR) 管理員,他們負責管理及執行整個機構的備份和復原作業。如要進一步瞭解內容中提及的常見角色和範例工作,請參閱「常見的 GKE Enterprise 使用者角色和工作」。 Google Cloud
簡介
建立備份後,管理員可以為該備份建立還原作業,將備份內容的某個部分還原至目標叢集 (可能與原始備份建立所在的叢集不同)。
還原備份時,系統會在目標叢集中重新建立 Kubernetes 資源。建立資源後,工作負載的實際還原功能會受到一般叢集協調程序影響 (例如,Pod 會排程至節點,然後在這些節點上啟動)。
事前準備
必要的角色
如要取得建立及管理還原作業所需的權限,請要求管理員授予您專案的 Backup for GKE 還原管理員 (roles/gkebackup.restoreAdmin
) 身分與存取權管理角色。這個角色是 Backup for GKE 管理員 (roles/gkebackup.admin
) 的子集。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。
建立還原作業
您可以使用 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
說明文件。
從備份還原所有 Kubernetes 資源後,還原作業就會完成。還原後,請務必驗證所有應用程式是否正常運作。
控制台
請按照下列操作說明,在 Google Cloud 控制台中建立還原作業:
前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。
在導覽選單中,按一下「Backup for GKE」。
按一下 [備份] 分頁標籤。
在備份清單中找出要還原的備份,然後按一下「設定還原」。
從適用於這項備份的計畫清單中,選擇還原計畫。
輸入還原作業的名稱,並視需要輸入說明。
按一下「還原」。
從備份還原所有 Kubernetes 資源後,還原作業就會完成。還原後,請務必驗證所有應用程式是否正常運作。
查看還原作業
使用 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 console 刪除還原作業。
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。
輸入還原計畫名稱,然後在確認對話方塊中按一下「刪除」。
注意事項
適用於 GKE 1.32.3-gke.1748000 以上版本:如果 PersistentVolumeClaim (PVC) 使用 WaitForFirstConsumer
磁碟區繫結模式的 StorageClass,且還原期間沒有任何 Pod 參照 PVC,PersistentVolume (PV) 仍會還原並繫結至 PVC。即使沒有 Pod 耗用 PVC,也會發生這種情況。
後續步驟
- 進一步瞭解如何規劃一組還原作業。