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:
- Un backup esistente. Crea backup in base a una pianificazione utilizzando i piani di backup oppure crea backup manualmente. Per saperne di più, vedi Creare un piano di backup con ambito.
- Il ruolo di identità e accesso necessario. Per saperne di più, consulta Preparare ruoli e autorizzazioni.
Crea un ripristino granulare
Per creare un ripristino granulare per un backup creato in precedenza:
Ottieni un elenco di VM e dischi VM di cui è stato eseguito il backup nella risorsa
VirtualMachineBackupdi destinazione: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.
Ottieni l'elenco dei dischi della VM:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"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
targetedVirtualMachinesper 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 risorsaVirtualMachineRestoreRequeste fornisci l'elenco delle VM da ripristinare nel campotargetedVirtualMachines: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_NAMESostituisci quanto segue:
VM_BACKUP_NAME: il nome della risorsaVirtualMachineBackupda 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 valorerestoredResourceNamenella richiesta di ripristino.RESTORED_RESOURCE_DESCRIPTION: una descrizione del ripristino in corso.VM_NAME: un elenco di VM ripristinate da questa risorsaVirtualMachineRestoreRequest. 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
targetedVirtualMachineDisksper 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 risorsaVirtualMachineRestoreRequeste fornisci l'elenco dei dischi VM da ripristinare nel campotargetedVirtualMachineDisks: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_NAMESostituisci
VM_DISK_NAMEcon l'elenco dei dischi VM ripristinati da questa risorsaVirtualMachineRestoreRequest. 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
targetedVirtualMachinesetargetedVirtualMachineDisks. Questo metodo ripristina le VM specificate nel filtrotargetedVirtualMachinesinsieme ai dischi collegati e i dischi VM menzionati nel filtrotargetedVirtualMachineDisks. Se il disco è già collegato alla VM specificata nell'elencotargetedVirtualMachineDisks. Nel filtrotargetedVirtualMachineDisks, specifica solo i dischi che non sono già inclusi nell'elementotargetedVirtualMachines.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_NAMESostituisci quanto segue:
VM_NAME:L'elenco delle VM ripristinate da questa risorsaVirtualMachineRestoreRequest. 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 risorsaVirtualMachineRestoreRequest. 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.allDiskssu true per ripristinare tutti i dischi protetti nell'ambito diVirtualMachineBackup. 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