建立範圍備份方案

本頁說明如何建立範圍備份計畫,在 Google Distributed Cloud (GDC) 氣隙環境中,依據定義的排程備份虛擬機器 (VM) 工作負載。

備份方案會提供備份的設定和位置。備份方案包含備份設定,包括來源 VM 和要備份的 VM 選項。備份方案會定義 VM 備份的定期排程。每個以 VM 為基礎的備份方案,都會參照要備份的目標 VM 或 VM 磁碟資源,並使用 ProtectedApplication 資源中定義的標籤選取器。

事前準備

如要建立 VM 備份方案,您必須具備下列條件:

建立備份方案

如要依指定範圍,在定義的排程中建立 VM 備份,請使用 API 建立 VirtualMachineBackupPlan 資源。這項資源會指定 VM 備份的範圍,以及定義備份建立頻率的 cron 排程。

您可以透過兩種方式設定 VM 備份方案的範圍:

  • 使用清單:以清單形式指定要備份的虛擬機器或虛擬機器磁碟。這些備份目標會列在 selectedVirtualMachinesselectedVirtualMachineDisks 欄位中。
  • 使用標籤:提供標籤,選取包含該標籤值的所有虛擬機器或虛擬機器磁碟。這項備份方案會備份所有相符的 VM。

使用清單建立 VM 備份方案

如要使用清單方法建立 VM 備份方案,請在 selectedVirtualMachinesselectedVirtualMachineDisks 欄位中指定備份目標:

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 小時就會建立一次備份。

後續步驟