Crea una VM da un backup

Questo documento descrive come creare una macchina virtuale (VM) da un backup esistente in Google Distributed Cloud (GDC) con air gap.

Dopo aver creato un backup, puoi creare un ripristino per quel backup, che avvia il ripristino dell'intera VM. La VM ripristinata e i dischi associati hanno nomi diversi in base a ciò che specifichi come Nome nuova istanza VM nella console GDC o restoredResourceName nell'interfaccia di programmazione di un'applicazione (API).

Quando un backup viene ripristinato, viene ripristinata l'intera VM. Dopo la creazione delle 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 di operatori delle applicazioni che gestiscono le operazioni di backup e ripristino delle VM. Per saperne di più, consulta la documentazione sui segmenti di pubblico per GDC con air gap.

Prima di iniziare

Assicurati di avere un backup esistente. Per saperne di più, consulta Crea un piano di backup.

Richiedi ruoli IAM

Per creare una VM da un backup, chiedi all'amministratore del progetto IAM di concederti i seguenti ruoli:

  • Project VirtualMachine Admin (project-vm-admin): crea, recupera, elenca, controlla, aggiorna, applica patch ed elimina macchine virtuali e dischi VM negli spazi dei nomi dei progetti.

  • Backup Creator (backup-creator): crea, recupera, elenca, controlla, aggiorna, applica patch ed elimina le richieste di backup manuale e di ripristino manuale.

  • Project Viewer (project-viewer): ottiene, elenca e controlla 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

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup for Virtual Machines.
  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 della 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 il processo di ripristino. Il backup a cui si fa 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 il processo 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 di 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 in fase di avvio.
  • 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 for Virtual Machines.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Ripristini.
  5. Fai clic su un ripristino nell'elenco per visualizzarne i dettagli.

Elimina 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 for Virtual Machines.
  3. Seleziona un progetto.
  4. Fai clic sulla scheda Ripristini.
  5. Nell'elenco dei ripristini, trova quello 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, trova 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.