Questa pagina descrive come ripristinare un disco di una macchina virtuale (VM) da uno snapshot del disco immagine creato tramite le procedure di backup e ripristino air-gap di Google Distributed Cloud (GDC).
Prima di iniziare
Per ripristinare un disco VM da uno snapshot, devi disporre di quanto segue:
- Uno snapshot esistente. Per saperne di più, consulta la sezione Eseguire il backup dei dischi.
I ruoli di identità e accesso necessari:
- Amministratore VirtualMachine progetto: gestisce le VM nello spazio dei nomi del progetto. Chiedi all'amministratore IAM del progetto di concederti il ruolo Amministratore VirtualMachine del progetto (
project-vm-admin
). - Backup Creator: crea backup manuali ed esegue ripristini. Chiedi all'amministratore IAM del progetto di concederti il ruolo Backup Creator (
backup-creator
). - Visualizzatore progetto: ha accesso in sola lettura a tutte le risorse all'interno degli spazi dei nomi del progetto. Chiedi all'amministratore IAM del progetto di concederti il ruolo Visualizzatore progetto (
project-viewer
).
- Amministratore VirtualMachine progetto: gestisce le VM nello spazio dei nomi del progetto. Chiedi all'amministratore IAM del progetto di concederti il ruolo Amministratore VirtualMachine del progetto (
Ripristinare uno snapshot
Crea una nuova VM da uno snapshot del disco utilizzando la console GDC o l'interfaccia di programmazione delle applicazioni (API).
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
- Seleziona un progetto.
- Nell'elenco degli snapshot, trova quello da ripristinare e fai clic su Ripristina.
- Nel campo Nome nuovo disco, inserisci il nome del disco in cui ripristinare il backup.
- Inserisci un nome del ripristino per il ripristino.
- Fai clic su Ripristina.
API
Crea una risorsa personalizzata VirtualMachineRestoreRequest
per avviare la procedura di ripristino.
Il ripristino della funzionalità dell'applicazione è soggetto al sistema operativo o all'immagine della VM.
Crea 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: RESTORE_PREFIX
restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
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 della richiesta di ripristino che viene avviata.RESTORE_NAME
: il nome da assegnare al ripristino in corso.RESTORE_PREFIX
: un prefisso aggiunto all'inizio del nome dei backup ripristinati da questa richiesta.RESTORED_RESOURCE_DESCRIPTION
: descrizione del motivo per cui viene eseguito il ripristino.
Il risultato del ripristino crea un nuovo disco con la stessa configurazione e lo stesso stato del disco dello snapshot, completando il processo di backup e recupero dei dati.
Visualizzare un ripristino
Visualizza un ripristino utilizzando la console GDC o l'interfaccia a riga di comando (CLI) kubectl
.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
- Seleziona un progetto.
- Fai clic sulla scheda Ripristini.
- Nell'elenco dei ripristini, fai clic sul nome del ripristino per visualizzarne i dettagli.
kubectl
Visualizza un ripristino elencando i ripristini e visualizzandone i dettagli:
Elenca gli snapshot esistenti:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
Sostituisci
PROJECT_NAME
con il nome del progetto.Nell'elenco, individua il ripristino che vuoi visualizzare.
Visualizza i dettagli del ripristino:
kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
Sostituisci quanto segue:
RESTORE_NAME
: il nome del ripristino.PROJECT_NAME
: il nome del progetto.
Eliminare un ripristino
Elimina un ripristino utilizzando l'interfaccia a riga di comando
(CLI) kubectl
.
Visualizza un ripristino elencando i ripristini e visualizzandone i dettagli:
Elenca i ripristini esistenti:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
Sostituisci
PROJECT_NAME
con 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_NAME
Sostituisci quanto segue:
RESTORE_NAME
: il nome del ripristino.PROJECT_NAME
: il nome del progetto.