Questo documento descrive come creare una macchina virtuale (VM) da un backup esistente in Google Distributed Cloud (GDC) air-gapped.
Dopo aver creato un backup, puoi creare un ripristino per quel backup, che
avvia il ripristino dell'intera VM. La VM ripristinata
e i relativi dischi hanno nomi diversi in base a ciò che specifichi come
Nome nuova istanza VM nella console GDC o come
restoredResourceName nell'interfaccia di programmazione delle applicazioni (API).
Quando viene ripristinato un backup, viene ripristinata l'intera VM. Una volta create le risorse, il ripristino effettivo della funzionalità dell'applicazione è soggetto al sistema operativo o all'immagine della VM.
Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o operatori delle applicazioni che gestiscono le operazioni di backup e ripristino delle VM. Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC air-gapped.
Prima di iniziare
Per creare una VM da un backup, devi disporre di quanto segue:
- Un backup esistente. Per saperne di più, vedi Creare un piano di backup.
Richiedere autorizzazioni IAM
Per gestire i ripristini di VM e dischi VM, chiedi all'amministratore IAM del progetto di concederti i seguenti ruoli:
- Project VirtualMachine Admin (
project-vm-admin): gestisce le VM nello spazio dei nomi del progetto. - Backup Creator (
backup-creator): crea backup manuali ed esegue il ripristino. - Visualizzatore progetto (
project-viewer): dispone dell'accesso in sola lettura a tutte le risorse all'interno degli spazi dei nomi del progetto.
Segui i passaggi per verificare il tuo accesso.
Crea un ripristino per le VM
Ripristina un backup della VM utilizzando la console GDC o l'API.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
- Seleziona un progetto.
- Fai clic sulla scheda Backup.
- Nell'elenco dei backup, trova quello che vuoi ripristinare e fai clic su Ripristina.
- Nel campo Nome nuova istanza VM, inserisci un nome per la nuova istanza virtuale di destinazione in cui ripristinare il backup.
- (Facoltativo) Nel campo di descrizione Nuova istanza VM, inserisci una descrizione.
- Inserisci un nome per il ripristino.
- Fai clic su Ripristina.
API
Definisci una risorsa personalizzata VirtualMachineRestoreRequest per avviare il processo di ripristino. Il backup a cui viene fatto riferimento nel campo virtualMachineBackup si riferisce a una risorsa personalizzata VirtualMachineBackup generata da un VirtualMachineBackupRequest. Ecco un esempio di
VirtualMachineRestoreRequest:
Definisci una risorsa personalizzata VirtualMachineRestoreRequest per avviare la
procedura di ripristino:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
name: RESTORE_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackup: VM_BACKUP_NAME
restoreName: RESTORE_NAME
restoredResourceName: RESTORED_RESOURCE_NAME
restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
Sostituisci quanto segue:
VM_BACKUP_NAME: il nome diVirtualMachineBackupda 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 in corso.RESTORED_RESOURCE_NAME: il nome da assegnare alla VM ripristinata.RESTORED_RESOURCE_DESCRIPTION: note sul motivo per cui viene eseguito il ripristino.
Il risultato del ripristino crea una nuova VM con la stessa configurazione e lo stesso stato del disco del backup.
Visualizza un ripristino per le VM
Visualizza un elenco di ripristini utilizzando la console GDC:
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
- Seleziona un progetto.
- Fai clic sulla scheda Ripristini.
- Fai clic su un ripristino nell'elenco per visualizzarne i dettagli.
Eliminare un ripristino
Elimina un ripristino utilizzando la console GDC o kubectl.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
- Seleziona un progetto.
- Fai clic sulla scheda Ripristini.
- Nell'elenco dei ripristini, individua quello da eliminare e fai clic su Elimina ripristino.
- Nel campo Nome ripristino, inserisci il nome del ripristino da eliminare.
- Fai clic su Elimina ripristino.
kubectl
Elenca i ripristini esistenti:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAMESostituisci
PROJECT_NAMEcon il nome del progetto.Nell'elenco, individua il ripristino che vuoi eliminare.
Elimina il ripristino:
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAMESostituisci quanto segue:
RESTORE_NAME: il nome del ripristino.PROJECT_NAME: il nome del progetto.