還原備份


本頁說明如何使用 Backup for GKE 服務,將備份還原至 Google Kubernetes Engine (GKE) 叢集。

本頁面適用於備份和災難復原 (DR) 管理員,他們負責管理及執行整個機構的備份和復原作業。如要進一步瞭解我們在 Google Cloud 內容中提及的常見角色和範例工作,請參閱「常見的 GKE 使用者角色和工作」。

簡介

建立備份後,管理員可以為該備份建立還原作業,啟動將備份內容的某個部分還原至目標叢集 (可能與原始備份來源叢集不同) 的程序。

還原備份時,系統會在目標叢集中重新建立 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,也會發生這種情況。

後續步驟