本頁說明如何建立範圍備份計畫,在 Google Distributed Cloud (GDC) 氣隙環境中,依據定義的排程備份虛擬機器 (VM) 工作負載。
備份方案會提供備份的設定和位置。備份方案包含備份設定,包括來源 VM 和要備份的 VM 選項。備份方案會定義 VM 備份的定期排程。每個以 VM 為基礎的備份方案,都會參照要備份的目標 VM 或 VM 磁碟資源,並使用 ProtectedApplication
資源中定義的標籤選取器。
事前準備
如要建立 VM 備份方案,您必須具備下列條件:
建立備份方案
如要依指定範圍,在定義的排程中建立 VM 備份,請使用 API 建立 VirtualMachineBackupPlan
資源。這項資源會指定 VM 備份的範圍,以及定義備份建立頻率的 cron 排程。
您可以透過兩種方式設定 VM 備份方案的範圍:
- 使用清單:以清單形式指定要備份的虛擬機器或虛擬機器磁碟。這些備份目標會列在
selectedVirtualMachines
和selectedVirtualMachineDisks
欄位中。 - 使用標籤:提供標籤,選取包含該標籤值的所有虛擬機器或虛擬機器磁碟。這項備份方案會備份所有相符的 VM。
使用清單建立 VM 備份方案
如要使用清單方法建立 VM 備份方案,請在 selectedVirtualMachines
和 selectedVirtualMachineDisks
欄位中指定備份目標:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: BACKUP_PLAN_NAMESPACE
spec:
virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
backupConfig:
backupScope:
selectedVirtualMachines:
- resourceName: VM_NAME
selectedVirtualMachineDisks:
- resourceName: VM_DISK_NAME
volumeStrategy: VOLUME_STRATEGY
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: false
更改下列內容:
BACKUP_PLAN_NAME
:備份方案的名稱。BACKUP_PLAN_NAMESPACE
:包含備份計畫的命名空間。BACKUP_TEMPLATE_NAME
:虛擬機器備份方案範本,指向在「建立備份方案」中建立的相關備份存放區。VM_NAME
:在selectedVirtualMachines
欄位中,以清單形式指定 VM 名稱。這份 VM 清單會由這個虛擬機器備份方案備份。如果指定多部 VM,清單必須採用下列格式:selectedVirtualMachines: - resourceName: "virtualmachine" - resourceName: "virtualmachine-2" ... - resourceName: "virtualmachine-n"
VM_DISK_NAME
:這個虛擬機器備份方案備份的 VM 磁碟清單。如果指定多個 VM 磁碟,清單必須採用下列格式:selectedVirtualMachineDisks: - resourceName: "disk-1 - resourceName: "disk-2" ... - resourceName: "disk-n"
VOLUME_STRATEGY
:要執行的磁碟區備份類型。例如:LocalSnapshotOnly
。CRON_SCHEDULE
:定義所選備份時間表的 Cron 運算式。舉例來說,如果 cron 值為0 */12 * * *
,系統每 12 小時就會建立一次備份。
使用標籤建立 VM 備份方案
如要使用標籤方法建立 VM 備份方案,請在 vmResourceLabelSelector
欄位中指定與要備份的目標 VM 相符的標籤:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
name: BACKUP_PLAN_NAME
namespace: BACKUP_PLAN_NAMESPACE
spec:
virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
backupConfig:
backupScope:
vmResourceLabelSelector:
KEY: VALUE
volumeStrategy: VOLUME_STRATEGY
backupSchedule:
cronSchedule: CRON_SCHEDULE
paused: false
更改下列內容:
BACKUP_PLAN_NAME
:備份方案的名稱。BACKUP_PLAN_NAMESPACE
:包含備份計畫的命名空間。BACKUP_TEMPLATE_NAME
:虛擬機器備份方案範本,指向在「建立備份方案」中建立的相關備份存放區。KEY: VALUE
:標籤選取器,可將指定標籤與包含該標籤的任何 VM 相符。這項備份方案會備份在相同命名空間中找到的所有相符 VM。這個物件的格式必須為keys:string, values:string
。VOLUME_STRATEGY
:要執行的磁碟區備份類型。例如:LocalSnapshotOnly
。CRON_SCHEDULE
:定義所選備份時間表的 Cron 運算式。舉例來說,如果 cron 值為0 */12 * * *
,系統每 12 小時就會建立一次備份。