Crea un ripristino granulare

La pagina ti guida nella creazione di ripristini granulari che utilizzano filtri per scegliere come target risorse specifiche nei backup di VM e dischi VM. Puoi creare un ripristino per un backup creato manualmente o automaticamente da un piano di backup. Il nome delle VM ripristinate e dei dischi associati è preceduto dal valore del campo restoredResourceName.

I ripristini delle VM supportano la selezione granulare delle risorse utilizzando i filtri. Utilizza un filtro per ripristinare un sottoinsieme di risorse dalla risorsa VirtualMachineBackup creata in precedenza. Questo filtro è un campo facoltativo. Se il filtro non viene fornito, viene ripristinato l'intero insieme di risorse nella risorsa VirtualMachineBackup.

Prima di iniziare

Per creare un ripristino, devi disporre di quanto segue:

Crea un ripristino granulare

Per creare un ripristino granulare per un backup creato in precedenza:

  1. Ottieni un elenco di VM e dischi VM di cui è stato eseguito il backup nella risorsa VirtualMachineBackup di destinazione:

    1. Recupera l'elenco delle VM:

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

      Sostituisci quanto segue:

      • VM_BACKUP_NAME: il nome del backup contenente le risorse VM che vuoi ripristinare.
      • VM_BACKUP_NAMESPACE: lo spazio dei nomi contenente il backup.
    2. Ottieni l'elenco dei dischi della VM:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Utilizza i valori di questo elenco per specificare la destinazione del ripristino granulare. Crea uno dei seguenti ripristini granulari:

Ripristina VM specifiche

  • Utilizza il filtro targetedVirtualMachines per scegliere come target un elenco di VM con questo ripristino. Questa opzione ripristina le VM fornite e i relativi dischi associati. Crea e applica una risorsa VirtualMachineRestoreRequest e fornisci l'elenco delle VM da ripristinare nel campo 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
    

    Sostituisci quanto segue:

    • VM_BACKUP_NAME: il nome della risorsa VirtualMachineBackup da cui eseguire il ripristino.
    • PROJECT_NAME: il nome del progetto GDC.
    • RESTORE_REQUEST_NAME: il nome da assegnare alla richiesta di ripristino che viene avviata.
    • RESTORE_NAME: il nome da assegnare al ripristino che viene avviato.
    • RESTORE_PREFIX: il prefisso assegnato alle risorse VM appena create. I nomi della VM e del disco VM ripristinati sono preceduti dal valore restoredResourceName nella richiesta di ripristino.
    • RESTORED_RESOURCE_DESCRIPTION: una descrizione del ripristino in corso.
    • VM_NAME: un elenco di VM ripristinate da questa risorsa VirtualMachineRestoreRequest. Se viene specificata più di una VM, l'elenco deve avere il seguente formato:

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

Ripristina dischi VM specifici

  • Utilizza il filtro targetedVirtualMachineDisks per scegliere un insieme di dischi VM da ripristinare. Questa opzione ripristina tutti i dischi di cui è stato eseguito il backup e questi dischi non devono essere collegati alla stessa VM. Questa opzione ripristina solo i dischi e non le VM a cui erano collegati. Crea e applica una risorsa VirtualMachineRestoreRequest e fornisci l'elenco dei dischi VM da ripristinare nel campo 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
    

    Sostituisci VM_DISK_NAME con l'elenco dei dischi VM ripristinati da questa risorsa VirtualMachineRestoreRequest. Se viene specificato più di un disco VM, l'elenco deve avere il seguente formato:

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

Ripristina VM e dischi VM specifici

  • Per scegliere come target una combinazione di VM e dischi VM, utilizza insieme i filtri targetedVirtualMachines e targetedVirtualMachineDisks. Questo metodo ripristina le VM specificate nel filtro targetedVirtualMachines insieme ai dischi collegati e i dischi VM menzionati nel filtro targetedVirtualMachineDisks. Se il disco è già collegato alla VM specificata nell'elenco targetedVirtualMachineDisks. Nel filtro targetedVirtualMachineDisks, specifica solo i dischi che non sono già inclusi nell'elemento 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
    

    Sostituisci quanto segue:

    • VM_NAME:L'elenco delle VM ripristinate da questa risorsa VirtualMachineRestoreRequest. Se viene specificata più di una VM, l'elenco deve avere il seguente formato:

            targetedVirtualMachines:
                - resourceName: "virtual-machine"
                - resourceName: "virtual-machine-2"
                ...
                - resourceName: "virtual-machine-n"
        ```
      
    • VM_DISK_NAME: l'elenco dei dischi VM ripristinati da questa risorsa VirtualMachineRestoreRequest. Se viene specificato più di un disco VM, l'elenco deve avere il seguente formato:

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

Ripristina tutti i dischi VM

  • Imposta il valore del filtro virtualMachineDiskOptions.allDisks su true per ripristinare tutti i dischi protetti nell'ambito di VirtualMachineBackup. Questa azione non ripristina le VM a cui erano collegati i dischi:

    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
    

Passaggi successivi