還原備份


本頁說明如何使用 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 控制台中建立還原作業:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 在導覽選單中,按一下「Backup for GKE」

  3. 按一下 [備份] 分頁標籤。

  4. 在備份清單中找出要還原的備份,然後按一下「設定還原」

  5. 從適用於這項備份的計畫清單中,選擇還原計畫。

  6. 輸入還原作業的名稱,並視需要輸入說明。

  7. 按一下「還原」

從備份還原所有 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 控制台中查看還原作業及其詳細資料:

  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 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 控制台中刪除還原作業,請按照下列指示操作:

  1. 前往 Google Cloud 控制台的「Google Kubernetes Engine」頁面。

    前往「Google Kubernetes Engine」

  2. 在導覽選單中,按一下「Backup for GKE」

  3. 按一下「還原」分頁標籤。

  4. 在還原作業清單中,按一下還原作業名稱。

  5. 按一下「刪除」圖示

  6. 輸入還原計畫名稱,然後在確認對話方塊中按一下「刪除」

注意事項

適用於 GKE 1.32.3-gke.1748000 以上版本:如果 PersistentVolumeClaim (PVC) 使用 WaitForFirstConsumer 磁碟區繫結模式的 StorageClass,且還原期間沒有任何 Pod 參照 PVC,PersistentVolume (PV) 仍會還原並繫結至 PVC。即使沒有 Pod 耗用 PVC,也會發生這種情況。

後續步驟