建立手動備份

本文說明如何在 Google Distributed Cloud (GDC) 實體隔離方案中,手動建立虛擬機器 (VM) 工作負載的備份。

根據預設,備份方案會自動啟動排定的備份作業。您也可以隨時手動建立 VM 備份,即使在定義的排程之外也沒問題。手動備份 VM 可讓您立即擷取 VM 狀態,並提供獨立於排定備份方案的復原點。

本文適用於平台管理員或應用程式操作員群組中,負責管理 VM 備份作業的開發人員。詳情請參閱「GDC 實體隔離方案的目標對象」說明文件。

事前準備

如要手動建立 VM 備份,您必須有單一 VM 備份存放區來存放備份資料。

要求 IAM 角色

如要完成本文件中的工作,請要求必要的組織和專案角色。

組織層級角色

請要求 IAM 機構組織管理員授予機構備份管理員 (organization-backup-admin) 角色。這個角色可讓您建立、取得、列出、監控、更新、修補及刪除 VM 備份存放區、VM 備份方案範本、VM 備份要求和 VM 還原要求。

專案層級角色

請要求 IAM 專案管理員授予您下列角色:

  • 虛擬機器專案管理員 (project-vm-admin):在專案命名空間中建立、取得、列出、監控、更新、修補及刪除虛擬機器和 VM 磁碟。
  • 備份建立者 (backup-creator):建立、取得、列出、監控、更新、修補及刪除手動備份要求和手動還原要求。
  • 專案檢視者 (project-viewer):取得、列出及監控專案命名空間內的所有資源。

按照步驟驗證存取權。

建立 VM 備份計畫範本

您必須先建立備份方案範本,才能觸發手動備份。每個備份存放區只需執行這個步驟一次。如果您已建立範本,請勿再建立其他範本。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Backup for Virtual Machines」>「Backup plans」(備份方案)。
  3. 按一下「Create a backup plan」(建立備份方案)。
  4. 在「Project」(專案) 欄位中,選取這個備份方案的專案。
  5. 輸入備份方案名稱和說明。
  6. 在「Backup repo」(備份存放區) 欄位中,選取備份存放區。備份存放區是一組物件儲存庫實作項目。
  7. 點選「建立」。

kubectl

如要規劃備份,請建立並套用 VirtualMachineBackupPlanTemplate 自訂資源:

kubectl apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlanTemplate
metadata:
  name: BACKUP_TEMPLATE_NAME
  namespace: PROJECT_NAME
spec:
  backupRepository: "BACKUP_REPOSITORY_NAME"
EOF

更改下列內容:

  • BACKUP_TEMPLATE_NAME:備份方案範本的名稱。
  • PROJECT_NAME:要建立範本的專案名稱。
  • BACKUP_REPOSITORY_NAME:您在上一個步驟中建立的備份存放區名稱。

建立手動備份

手動建立 VM 備份

如要建立手動 VM 備份,請建立並套用 VirtualMachineBackupRequest 自訂資源,然後使用下列其中一種方法指定備份目標:

  • 參照現有備份方案:使用中繼資料中的 namespace 欄位指定方案所在的專案,並使用 virtualMachineBackupPlan 欄位指定特定備份方案:

    kubectl apply -f - <<EOF
    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
    EOF
    
  • 使用範本並指定特定 VM:根據範本定義新的即時備份時,請使用 virtualMachineBackupPlanTemplate 和 virtualMachine 欄位。使用這個方法時,您必須直接在 spec 區段中指定目標 VM:

    kubectl apply -f - <<EOF
    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
    EOF
    

更改下列內容:

  • BACKUP_REQUEST_NAME:要啟動的備份要求名稱。
  • PROJECT:備份方案所在的專案名稱。
  • VM_BACKUP_PLAN:要備份的 VirtualMachineBackupPlan 自訂資源名稱。
  • 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 建立快照。

控制台

  1. 登入 GDC 控制台。
  2. 在導覽選單中,依序點選「Virtual Machines」>「Snapshots」。
  3. 選取專案。
  4. 按一下 [Create snapshot] (建立快照)。
  5. 在「Source disk」(來源磁碟) 欄位中,選取要建立快照的磁碟。
  6. 在「Snapshot name」(快照名稱) 欄位中,輸入快照名稱。
  7. 點選「建立」。

kubectl

建立並套用 VirtualMachineBackupRequest 自訂資源,以啟動快照:

kubectl apply -f - <<EOF
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
EOF

更改下列內容:

  • 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,系統就不會自動刪除快照。如果省略這個值,系統會預設為相關聯備份方案的設定。

後續步驟