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
VirtualMachineBackup
di 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
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 risorsaVirtualMachineRestoreRequest
e 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_NAME
Sostituisci quanto segue:
VM_BACKUP_NAME
: il nome della risorsaVirtualMachineBackup
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 valorerestoredResourceName
nella 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
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 risorsaVirtualMachineRestoreRequest
e 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_NAME
Sostituisci
VM_DISK_NAME
con 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
targetedVirtualMachines
etargetedVirtualMachineDisks
. Questo metodo ripristina le VM specificate nel filtrotargetedVirtualMachines
insieme 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_NAME
Sostituisci 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.allDisks
su 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