Membuat pemulihan terperinci

Halaman ini memandu Anda cara membuat pemulihan terperinci yang menggunakan filter untuk menargetkan resource tertentu dalam cadangan VM dan disk VM. Anda dapat membuat pemulihan untuk cadangan yang dibuat secara manual atau otomatis oleh rencana cadangan. VM yang dipulihkan dan disk terkaitnya memiliki nama yang diawali dengan nilai kolom restoredResourceName.

Pemulihan VM mendukung pemilihan resource terperinci menggunakan filter. Gunakan filter untuk memulihkan subset resource dari resource VirtualMachineBackup yang dibuat sebelumnya. Filter ini adalah kolom opsional. Jika filter tidak diberikan, seluruh kumpulan resource di resource VirtualMachineBackup akan dipulihkan.

Sebelum memulai

Untuk membuat pemulihan, Anda harus memiliki hal berikut:

  • Cadangan yang ada. Buat cadangan sesuai jadwal menggunakan rencana pencadangan, atau buat cadangan secara manual. Untuk mengetahui informasi selengkapnya, lihat Membuat rencana pencadangan tercakup.
  • Peran akses dan identitas yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan peran dan izin.

Membuat pemulihan terperinci

Untuk membuat pemulihan terperinci untuk cadangan yang dibuat sebelumnya, ikuti langkah-langkah berikut:

  1. Dapatkan daftar VM dan disk VM yang dicadangkan di resource VirtualMachineBackup target Anda:

    1. Dapatkan daftar VM:

      kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
      VM_BACKUP_NAMESPACE -o jsonpath=
      "{.status.backedUpVirtualMachines}{'\n'}"
      

      Ganti kode berikut:

      • VM_BACKUP_NAME: nama cadangan yang berisi resource VM yang ingin Anda pulihkan.
      • VM_BACKUP_NAMESPACE: namespace yang berisi cadangan.
    2. Dapatkan daftar disk VM:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Gunakan nilai dari daftar ini untuk menentukan target pemulihan terperinci Anda. Buat salah satu pemulihan terperinci berikut:

Memulihkan VM tertentu

  • Gunakan filter targetedVirtualMachines untuk menargetkan daftar VM dengan pemulihan ini. Opsi ini memulihkan VM yang diberikan dan disk terkaitnya. Buat dan terapkan resource VirtualMachineRestoreRequest, lalu berikan daftar VM yang akan dipulihkan di kolom targetedVirtualMachines:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
    filter:
        targetedVirtualMachines:
        - resourceName: VM_NAME
    

    Ganti kode berikut:

    • VM_BACKUP_NAME: nama resource VirtualMachineBackup yang akan dipulihkan.
    • PROJECT_NAME: nama project GDC.
    • RESTORE_REQUEST_NAME: nama yang akan diberikan pada permintaan pemulihan yang sedang dimulai.
    • RESTORE_NAME: nama yang akan diberikan untuk pemulihan yang sedang dimulai.
    • RESTORE_PREFIX: awalan yang diberikan ke resource VM yang baru dibuat. Nama VM dan disk VM yang dipulihkan diberi awalan nilai restoredResourceName dalam permintaan pemulihan.
    • RESTORED_RESOURCE_DESCRIPTION: deskripsi pemulihan yang sedang dilakukan.
    • VM_NAME: Daftar VM yang dipulihkan oleh resource VirtualMachineRestoreRequest ini. Jika lebih dari satu VM ditentukan, daftar harus dalam format berikut:

        targetedVirtualMachines:
            - resourceName: "virtual-machine"
            - resourceName: "virtual-machine-2"
            ...
            - resourceName: "virtual-machine-n"
        ```
      

Memulihkan disk VM tertentu

  • Gunakan filter targetedVirtualMachineDisks untuk menargetkan serangkaian disk VM yang akan dipulihkan. Opsi ini memulihkan disk yang dicadangkan, dan disk ini tidak harus dipasang ke VM yang sama. Opsi ini hanya memulihkan disk dan bukan VM yang terpasang ke disk tersebut. Buat dan terapkan resource VirtualMachineRestoreRequest serta berikan daftar disk VM yang akan dipulihkan di kolom targetedVirtualMachineDisks:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        targetedVirtualMachineDisks:
        - VM_DISK_NAME
    

    Ganti VM_DISK_NAME dengan daftar disk VM yang dipulihkan oleh resource VirtualMachineRestoreRequest ini. Jika lebih dari satu disk VM ditentukan, daftar harus dalam format berikut:

    targetedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    

Memulihkan VM dan disk VM tertentu

  • Untuk menargetkan kombinasi VM dan disk VM, gunakan filter targetedVirtualMachines dan targetedVirtualMachineDisks secara bersamaan. Metode ini akan memulihkan VM yang ditentukan dalam filter targetedVirtualMachines beserta disk terpasangnya, dan disk VM yang disebutkan dalam filter targetedVirtualMachineDisks. Jika disk sudah terpasang ke VM yang ditentukan dalam daftar targetedVirtualMachineDisks. Dalam filter targetedVirtualMachineDisks, tentukan hanya disk yang belum disertakan sebagai bagian dari targetedVirtualMachines.

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        targetedVirtualMachines:
        - resourceName: VM_NAME
        targetedVirtualMachineDisks:
        - resourceName: VM_DISK_NAME
    

    Ganti kode berikut:

    • VM_NAME:Daftar VM yang dipulihkan oleh resource VirtualMachineRestoreRequest ini. Jika lebih dari satu VM ditentukan, daftar harus dalam format berikut:

            targetedVirtualMachines:
                - resourceName: "virtual-machine"
                - resourceName: "virtual-machine-2"
                ...
                - resourceName: "virtual-machine-n"
        ```
      
    • VM_DISK_NAME: daftar disk VM yang dipulihkan oleh resource VirtualMachineRestoreRequest ini. Jika lebih dari satu disk VM ditentukan, daftar harus dalam format berikut:

      targetedVirtualMachineDisks:
          - resourceName: "disk-1"
          - resourceName: "disk-2"
          ...
          - resourceName: "disk-n"
      

Memulihkan semua disk VM

  • Tetapkan nilai filter virtualMachineDiskOptions.allDisks ke benar (true) untuk memulihkan semua disk yang dilindungi sebagai bagian dari VirtualMachineBackup. Tindakan ini tidak akan memulihkan VM tempat disk terpasang:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        virtualMachineDiskOptions:
            allDisks: true
    

Langkah berikutnya