本頁詳細說明如何在 Google Distributed Cloud (GDC) 氣隙環境中,為叢集工作負載建立手動備份、查看現有備份,以及刪除現有備份。
事前準備
如要建立、查看及刪除備份資料,您必須具備下列條件:
必要的身分與存取權角色:
- 平台管理員 (PA) 使用者:
- 使用者叢集備份管理員:管理使用者叢集中的備份和還原方案等備份資源。請要求機構 IAM 管理員授予您「使用者叢集備份管理員」角色 (
user-cluster-backup-admin
)。
- 使用者叢集備份管理員:管理使用者叢集中的備份和還原方案等備份資源。請要求機構 IAM 管理員授予您「使用者叢集備份管理員」角色 (
- 適用於應用程式運算子 (AO) 使用者:
- 備份建立者:建立手動備份及還原。請專案 IAM 管理員授予您備份建立者 (
backup-creator
) 角色。
- 備份建立者:建立手動備份及還原。請專案 IAM 管理員授予您備份建立者 (
- 詳情請參閱「角色定義」。
- 平台管理員 (PA) 使用者:
AO 使用者只能從現有的備份方案執行手動備份。
建立手動備份
如果備份方案定義了備份排程,系統會根據該排程自動建立備份。您也可以在備份方案時間表以外手動建立備份。舉例來說,您可能想在升級應用程式前備份工作負載。備份內容不包含叢集設定資訊,例如節點設定、節點集區、初始叢集大小或已啟用的功能。
備份作業會擷取兩種形式的資料:
- 設定備份:從要備份的叢集 API 伺服器擷取的一組 Kubernetes 資源說明。
- 磁碟區備份:
PersistentVolumeClaims
的備份。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Clusters」(叢集備份)。
- 按一下「備份方案」分頁標籤。
- 按一下要用於備份的方案。
- 按一下「開始備份」。
- 輸入備份名稱和說明 (選填)。
- 設定備份資料的保留天數。超過天數後,備份就會自動刪除。
- 設定備份無法刪除的天數。
- 按一下「啟動」。
API
手動備份必須參照現有的備份方案,才能進行備份設定,且備份必須透過發出 ManualClusterBackupRequest
建立。
以下是 ManualClusterBackupRequest
的範例:
apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
name: manualbackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupName: "backup-test"
clusterBackupPlanRef: "backupplan-test"
deleteLockDays: 5
retainDays: 6
將 PROJECT_NAME
替換為您的 GDC 專案名稱。
這個範例包含下列值:
值 | 說明 |
---|---|
clusterBackupName |
要建立的備份名稱。 |
clusterBackupPlanRef |
用於備份設定的 ClusterBackupPlan 名稱。備份方案必須與 ManualClusterBackupRequest 位於相同命名空間。 |
deleteLockDays |
在備份建立後指定的天數內,禁止刪除任何備份。這會覆寫 ClusterBackupPlan 中的 retentionPolicy 。 |
retainDays |
備份建立後,一旦達到指定天數,系統就會刪除備份。這個值會覆寫 ClusterBackupPlan 中的 retentionPolicy 。
資料保留政策不會覆寫儲存位置的資料保留政策,且不得超過 90 天。
|
查看備份
具備使用者叢集備份管理員 (user-cluster-backup-admin
) 角色的使用者可以查看機構中的所有備份。
具備備份建立者 (backup-creator
) 角色的使用者可以查看專案中的所有備份。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Clusters」(叢集備份)。
- 按一下「選取專案」,然後根據您的角色選取機構或專案:
- 使用者叢集備份管理員:選取機構即可查看機構中的所有備份,或選取專案即可查看專案中的所有備份。
- 備份建立者:選取專案即可查看專案中的所有備份。
- 按一下 [備份] 分頁標籤。
- 按一下清單中的備份項目,即可查看詳細資料。
kubectl
查看備份清單:
kubectl get clusterBackups
輸出範例如下:
NAME STATE
backup-test Succeeded
刪除備份
無法透過與 Kubernetes API 伺服器的一般互動刪除備份。如要刪除備份,請使用 GDC 控制台或發出 DeleteClusterBackupRequest
。
控制台
從「備份」分頁標籤刪除備份:
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Clusters」(叢集備份)。
- 按一下「選取專案」,然後根據您的角色選取機構或專案:
- 使用者叢集備份管理員:選取機構可查看機構中的所有備份,或選取專案可查看專案中的所有備份。
- 備份建立者:選取專案即可查看專案中的所有備份。
- 按一下 [備份] 分頁標籤。
- 找出要刪除的備份資料,然後按一下三點選單圖示。
- 在文字方塊中輸入備份名稱。
按一下「刪除備份」按鈕,即可完成刪除備份作業。
或者,您也可以在查看備份方案時,按一下備份名稱來刪除備份:
- 登入 GDC 控制台。
- 在導覽選單中,按一下「Backup for Clusters」(叢集備份)。
- 按一下「選取專案」,然後視您的角色選取機構或專案:
- 使用者叢集備份管理員:選取機構可查看機構中的所有備份方案,選取專案可查看專案中的所有備份方案。
- 備份建立者:選取專案即可查看專案中的所有備份方案。
- 按一下「備份方案」分頁標籤。
- 按一下要刪除備份內容的備份方案名稱。
- 按一下 [備份] 分頁標籤。
- 按一下要刪除的備份名稱。
- 按一下「刪除備份」按鈕。
- 在文字欄位中輸入備份名稱。
按一下「刪除」按鈕,即可完成刪除備份作業。
kubectl
傳送 DeleteClusterBackupRequest
要求:
apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
name: deletebackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupRef: "backup-test"
將 PROJECT_NAME
替換為您的 GDC 專案名稱。
這個範例包含下列值:
backupName
:要刪除的備份名稱。這項備份作業必須與DeleteClusterBackupRequest
位於相同的命名空間。DeleteClusterBackupRequest
:從叢集刪除備份自訂資源,並從備份儲存位置移除與該備份相關聯的所有構件,包括磁碟區資料。