本文說明如何在 Google Distributed Cloud (GDC) 氣隙環境中,手動建立虛擬機器 (VM) 工作負載的備份。
根據預設,備份方案會自動啟動排定的備份作業。您也可以隨時手動建立 VM 備份,即使不在您定義的排程內也沒問題。手動 VM 備份功能可讓您立即擷取 VM 狀態,提供與排定備份方案無關的復原點。
本文適用於平台管理員或應用程式運算子群組的開發人員,這些人員負責管理 VM 備份作業。詳情請參閱 GDC 氣隙環境適用的目標對象說明文件。
事前準備
如要手動建立 VM 備份,您必須擁有單一 VM 備份存放區,才能儲存備份資料。
要求 IAM 角色
請組織 IAM 管理員授予您組織備份管理員 (organization-backup-admin) 角色。這個角色可讓您建立、取得、列出、監看、更新、修補及刪除 VM 備份存放區、VM 備份計畫範本、VM 備份要求和 VM 還原要求。
為 VM 建立備份方案範本
您必須先建立備份計畫範本,才能觸發手動備份。 使用 GDC 控制台或 API 建立範本。每個備份存放區只需執行一次這個步驟。如果先前已建立範本,請勿再建立其他範本。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Backup for Virtual Machines」>「Backup plans」。
- 按一下「建立備份方案」。
- 在「Project」(專案) 欄位中,選取要使用這項備份方案的專案。
- 輸入備份方案名稱和說明。
- 在「備份存放區」欄位中,選取備份存放區。備份儲存空間是一組物件儲存空間實作項目。
- 點選「建立」。
API
如要規劃備份作業,請建立 VirtualMachineBackupPlanTemplate 自訂資源。以下是 VirtualMachineBackupPlanTemplate 的範例:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
name: BACKUP_TEMPLATE_NAME
namespace: PROJECT_NAME
spec:
backupRepository: "BACKUP_REPOSITORY_NAME"
更改下列內容:
BACKUP_TEMPLATE_NAME:備份計畫範本的名稱。PROJECT_NAME:要在其中建立範本的專案名稱。BACKUP_REPOSITORY_NAME:在上一個章節中建立的存放區名稱。
建立手動備份
要求備份工作的 IAM 權限
如要備份 VM 及建立 VM 磁碟快照,請要求專案 IAM 管理員授予您下列角色:
- 專案 VirtualMachine 管理員 (
project-vm-admin):管理專案命名空間中的 VM。 - 備份建立工具 (
backup-creator):建立手動備份及還原。 - 專案檢視者 (
project-viewer):擁有專案命名空間中所有資源的唯讀存取權。
按照步驟驗證存取權。
建立手動 VM 備份
提交 VirtualMachineBackupRequest 時,您必須使用下列其中一種方法指定備份目標:
參照現有的備份方案:在 metadata 中使用 namespace 欄位指定方案所在的專案,並使用 VirtualMachineBackupPlan 欄位指定特定備份方案:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT # Use this field if the backup plan was created using the API.
spec:
virtualMachineBackupPlan: VM_BACKUP_PLAN
virtualMachineBackupName: VM_BACKUP_NAME
deleteLockDays: DELETE_LOCK_DAYS
retainDays: RETAIN_DAYS
使用範本並指定特定 VM:根據範本定義新的即時備份時,請使用 virtualMachineBackupPlanTemplate 和 virtualMachine 欄位。這個方法需要在規格中直接指定目標虛擬機器:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN_TEMPLATE
virtualMachine: VM_NAME
virtualMachineBackupName: VM_BACKUP_NAME
deleteLockDays: DELETE_LOCK_DAYS
retainDays: RETAIN_DAYS
更改下列內容:
BACKUP_REQUEST_NAME:要為啟動的備份要求指定的名稱。PROJECT:備份計畫所在的專案名稱。VM_BACKUP_PLAN_TEMPLATE:用於設定備份的VirtualMachineBackupPlanTemplate資源名稱。VM_NAME:要備份的 VM 名稱。VM_BACKUP_NAME:要建立的備份名稱。DELETE_LOCK_DAYS(選用):從建立備份起,禁止刪除備份的天數。這個值不得超過 90 天,且必須小於或等於RETAIN_DAYS。如果設為0,系統不會封鎖刪除作業。如果省略這個值,系統會改用相關聯備份方案的設定。RETAIN_DAYS(選用):備份的保留天數,之後系統會自動刪除備份。值不得超過 90 天。如果設為0,系統不會自動刪除備份。如果省略這個值,系統會改用相關聯備份方案的設定。
建立快照
快照會擷取 VM 磁碟在特定時間點的映像檔,以便快速還原。VM 備份則不同,它會在備份存放區中建立 VM 資料的獨立副本。
使用 GDC 控制台或 API 建立快照。
控制台
- 登入 GDC 控制台。
- 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」。
- 選取專案。
- 按一下 [Create snapshot] (建立快照)。
- 在「Source disk」(來源磁碟) 欄位中,選取要用來建立快照的磁碟。
- 輸入「快照名稱」。
- 點選「建立」。
API
發出 VirtualMachineBackupRequest 來啟動快照:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupRequest
metadata:
name: BACKUP_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackupPlanTemplate: VM_BACKUP_PLAN
virtualMachineDisk: VM_DISK
virtualMachineBackupName: VM_BACKUP_NAME
deleteLockDays: DELETE_LOCK_DAYS
retainDays: RETAIN_DAYS
更改下列內容:
BACKUP_REQUEST_NAME:要為啟動的備份要求指定的名稱。PROJECT_NAME:GDC 專案的名稱。VM_BACKUP_PLAN:用於設定快照的VirtualMachineBackupPlanTemplate名稱。VM_DISK:要建立快照的磁碟名稱。VM_BACKUP_NAME:要建立的快照名稱。DELETE_LOCK_DAYS(選用):從建立這個快照起,禁止刪除備份的天數。這個值不得超過 90 天,且必須小於或等於RETAIN_DAYS。如果設為0,系統不會封鎖刪除作業。如果省略這個值,系統會改用相關聯備份方案的設定。RETAIN_DAYS(選用):保留這張快照的天數,之後系統會自動刪除。值不得超過 90 天。如果設為0,系統不會自動刪除備份。如果省略這個值,系統會改用相關聯備份方案的設定。