Crea una VM da un backup

Questa pagina 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 associati 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.

Prima di iniziare

Per creare una VM da un backup, devi disporre di:

  • Un backup esistente. Per saperne di più, vedi Creare un piano di backup.
  • 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 Autore backup (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).

Crea un ripristino per le VM

Ripristina un backup della VM utilizzando la console GDC o l'API.

Console

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Backup.
  5. Nell'elenco dei backup, trova quello che vuoi ripristinare e fai clic su Ripristina.
  6. Nel campo Nome nuova istanza VM, inserisci un nome per la nuova istanza virtuale di destinazione in cui ripristinare il backup.
  7. (Facoltativo) Nel campo di descrizione Nuova istanza VM, inserisci una descrizione.
  8. Inserisci un nome per il ripristino.
  9. Fai clic su Ripristina.

API

Definisci una risorsa personalizzata VirtualMachineRestoreRequest per avviare la procedura 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 del VirtualMachineBackup 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.
  • 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:

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Ripristini.
  5. Fai clic su un ripristino nell'elenco per visualizzarne i dettagli.

Eliminare un ripristino

Elimina un ripristino utilizzando la console GDC o kubectl.

Console

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup per le macchine virtuali.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Ripristini.
  5. Nell'elenco dei ripristini, individua il ripristino da eliminare e fai clic su Elimina ripristino.
  6. Nel campo Nome ripristino, inserisci il nome del ripristino da eliminare.
  7. Fai clic su Elimina ripristino.

kubectl

  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.