Ripristina una VM da uno snapshot

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).

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

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
  3. Seleziona un progetto.
  4. Nell'elenco degli snapshot, trova quello da ripristinare e fai clic su Ripristina.
  5. Nel campo Nome nuovo disco, inserisci il nome del disco in cui ripristinare il backup.
  6. Inserisci un nome del ripristino per il ripristino.
  7. 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 risorsa VirtualMachineBackup 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

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Macchine virtuali > Snapshot.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Ripristini.
  5. 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:

  1. Elenca gli snapshot esistenti:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Sostituisci PROJECT_NAME con il nome del progetto.

  2. Nell'elenco, individua il ripristino che vuoi visualizzare.

  3. 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:

  1. Elenca i ripristini esistenti:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Sostituisci PROJECT_NAME con il nome del progetto.

  2. Nell'elenco, individua il ripristino che vuoi eliminare.

  3. 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.

Passaggi successivi