Esegui il backup delle istanze Compute Engine in una vault di backup

Questa pagina descrive come eseguire il backup delle istanze Compute Engine in un vault di backup utilizzando la console Google Cloud . L'invio dei backup a un vault di backup garantisce l'immutabilità e la conservazione forzata. Con un vault di backup, puoi archiviare i backup in una singola regione o in più regioni. Se hai uno dei seguenti requisiti di backup, puoi utilizzare la console di gestione per eseguire il backup delle istanze Compute Engine:

  • Backup tra regioni
  • Backup di dischi specifici collegati a una VM
  • Protezione automatica delle VM di Google Compute Engine in base ai tag
  • Se i piani di backup e i vault di backup basati sulla console Google Cloud non si trovano in una posizione compatibile con la regione in cui sono in esecuzione le VM di origine.
L'accesso ai vault di backup multiregionali è disponibile solo su invito. Se vuoi richiedere l'accesso ai vault di backup multiregionali nel tuo progetto Google Cloud, contatta il tuo rappresentante di vendita.

Nella console Google Cloud , puoi eseguire il backup delle istanze Compute Engine in un vault di backup applicando i piani di backup. Puoi eseguire il backup in uno di questi due modi. Entrambi i metodi consentono di archiviare i backup in modo sicuro in un vault di backup, fornendo un modo affidabile per recuperare le istanze Compute Engine in caso di perdita di dati o altri eventi imprevisti.

  • Backup pianificati. Puoi eseguire automaticamente il backup delle istanze Compute Engine a intervalli specifici, ad esempio giornalieri, settimanali, mensili o annuali.
  • Backup on demand. Puoi creare backup on demand ogni volta che ne hai bisogno. I backup on demand sono utili per creare backup prima di apportare modifiche significative alle istanze o per la protezione dei dati ad hoc.

Prima di iniziare

  1. Abilita l'API del servizio di backup e DR in cui si trovano le istanze Compute Engine.
  2. Abilitare l'API
  3. Crea un vault di backup
  4. Crea un piano di backup
  5. Assegna ruoli e autorizzazioni IAM all'utente di backup
  6. Concedi l'accesso al vault di backup nel progetto Compute Engine
  7. Configura Log Analytics nel bucket per monitorare i job di backup di Backup e RE.

Limitazioni

Il servizio di backup e DR non supporta il backup delle istanze Compute Engine in un vault di backup se l'istanza utilizza una delle seguenti configurazioni:

  • Istanze VM con dischi permanenti con carico estremo collegati.
  • Istanze VM con dischi Hyperdisk Extreme collegati.
  • Istanze VM che utilizzano un tipo di macchina C3D, H3, A3 o Z3.
  • Istanze VM con chiavi di crittografia gestite dal cliente (CMEK) o chiavi di crittografia fornite dal cliente (CSEK).
  • Istanze VM senza dischi collegati.
  • Istanze VM di dimensioni superiori a 200 terabyte (TB).

Ruoli e autorizzazioni IAM per l'utente di backup

Per ottenere le autorizzazioni necessarie per configurare i backup pianificati o eseguire backup on demand, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto del vault di backup:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per configurare i backup pianificati o eseguire backup on demand. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per configurare i backup pianificati o eseguire backup on demand sono necessarie le seguenti autorizzazioni:

  • backupdr.backupPlans.list
  • backupdr.backupPlanAssociations.createForComputeInstance
  • backupdr.backupPlanAssociations.list
  • backupdr.backupPlanAssociations.get
  • backupdr.backupPlanAssociations.triggerBackupForComputeInstance
  • backupdr.backupPlanAssociations.deleteForComputeInstance
  • backupdr.backupPlans.useForComputeInstance
  • backupdr.locations.list
  • backupdr.operations.get
  • cloudasset.assets.searchAllResources

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Concedi l'accesso al vault di backup nel progetto Compute Engine

Per eseguire il backup di un'istanza VM di Compute Engine in un progetto diverso da quello in cui viene creato il vault di backup, devi concedere il ruolo IAM Operatore Compute Engine di Backup e DR (roles/backupdr.computeEngineOperator) all'agente di servizio del vault di backup all'interno del progetto Compute Engine.

Per eseguire il backup di un'istanza VM di Compute Engine nello stesso progetto in cui viene creato il vault di backup, non è necessario concedere ruoli.

Per informazioni sulla concessione dei ruoli all'agente di servizio del vault di backup all'interno del progetto di cui intendi eseguire il backup, consulta Concedere un ruolo all'agente di servizio.

Configura un backup pianificato

Utilizza le seguenti istruzioni per configurare un backup pianificato per le istanze di Compute Engine.

Console

  1. Nella console Google Cloud , vai alla pagina Backup protetti.

    Vai a Backup archiviati nel vault

  2. Fai clic su Pianifica backup.

  3. Nell'elenco Progetti, fai clic su Sfoglia e seleziona un progetto in cui si trovano le istanze Compute Engine.

  4. Dall'elenco Regione, seleziona la regione in cui si trovano le istanze.

  5. Nell'elenco Risorse, fai clic su Sfoglia.

  6. Scegli l'istanza di Compute Engine di cui vuoi eseguire il backup e fai clic su Fine.

  7. Fai clic su Continua.

  8. Nell'elenco Piano di backup, fai clic su Seleziona.

  9. Scegli un piano di backup con cui proteggere l'istanza Compute Engine.

  10. Fai clic su Fine.

  11. Controlla i dettagli del backup e fai clic su Pianifica.

gcloud

  1. Recupera l'ID istanza.

      gcloud compute instances describe VM_NAME --zone=VM_ZONE --format="value(id)"
    

    Sostituisci quanto segue:

    • VM_NAME: il nome dell'istanza VM.
    • VM_ZONE: la località in cui si trova la VM.
  2. Configura un backup pianificato.

      gcloud backup-dr backup-plan-associations create BACKUP_PLAN_ASSOCIATION_NAME \
      --location=VM_REGION \
      --resource=projects/VM_PROJECT_ID/zones/VM_ZONE/instances/VM_ID \
      --backup-plan=projects/PROJECT_ID/locations/LOCATION/backupPlans/BACKUP_PLAN
    

    Sostituisci quanto segue:

    • BACKUP_PLAN_ASSOCIATION_NAME: il nome dell'associazione del piano di backup.
    • VM_REGION: la regione in cui si trova l'istanza Compute Engine.
    • VM_PROJECT_ID: il nome del progetto in cui si trovano le istanze Compute Engine.
    • VM_ZONE: la zona in cui si trova l'istanza Compute Engine.
    • VM_ID: l'ID istanza Compute Engine.
    • PROJECT_ID: il nome del progetto in cui esistono i piani di backup.
    • LOCATION: la regione in cui esistono i piani di backup.
    • BACKUP_PLAN: il nome del piano di backup a cui vuoi associare l'istanza Compute Engine.

Terraform

Puoi utilizzare una risorsa Terraform per configurare un backup pianificato.


# Before creating a backup plan association, you need to create backup plan (google_backup_dr_backup_plan)
# and compute instance (google_compute_instance).
resource "google_backup_dr_backup_plan_association" "default" {
  provider                   = google-beta
  location                   = "us-central1"
  backup_plan_association_id = "my-bpa"
  resource                   = google_compute_instance.default.id
  resource_type              = "compute.googleapis.com/Instance"
  backup_plan                = google_backup_dr_backup_plan.default.name
}

Modificare il piano di backup applicato a un'istanza Compute Engine

Puoi modificare il piano di backup applicato a un'istanza Compute Engine con un altro piano di backup. L'altro piano di backup deve soddisfare i seguenti criteri:

  • Utilizzare lo stesso vault di backup
  • Trovarsi nella stessa regione dell'istanza Compute Engine

Segui le istruzioni riportate di seguito per modificare il piano di backup associato a un'istanza Compute Engine.

Console

  1. Nella console Google Cloud , vai alla pagina Backup protetti.

    Vai a Backup archiviati nel vault

    La pagina Backup protetti elenca solo le istanze a cui sono applicati piani di backup e i cui backup sono archiviati in un vault di backup all'interno di un progetto.

  2. Seleziona il backup a cui verrà assegnato un piano diverso. Dalla pagina dei dettagli del backup o dal menu , seleziona Modifica piano di backup. La finestra Seleziona un piano di backup elenca solo i piani di backup validi per questa istanza.

  3. Seleziona un piano di backup e fai clic su Applica.

gcloud

  • Modifica il piano di backup assegnato.

      gcloud backup-dr backup-plan-associations update BACKUP_PLAN_ASSOCIATION_NAME \
      --workload-project=VM_PROJECT_ID \
      --location=VM_REGION \
      --backup-plan=BACKUP-PLAN \
      --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • BACKUP_PLAN_ASSOCIATION_NAME: il nome della risorsa di associazione del piano di backup.
    • VM_PROJECT_ID: l'ID progetto dell'istanza Compute Engine.
    • VM_REGION: la posizione dell'istanza Compute Engine.
    • BACKUP_PLAN: il nome del piano di backup a cui stai passando.
    • PROJECT_ID: l'ID progetto del piano di backup selezionato.

Elenca i backup pianificati

Utilizza le seguenti istruzioni per elencare le istanze di Compute Engine di cui è stato eseguito il backup.

Console

  1. Nella console Google Cloud , vai alla pagina Backup protetti.

    Vai a Backup archiviati nel vault

    La pagina Backup protetti elenca solo le istanze a cui sono applicati piani di backup e i cui backup sono archiviati in un vault di backup all'interno di un progetto.

gcloud

  1. Elenca i backup pianificati.

      gcloud backup-dr backup-plan-associations list \
      --location=LOCATION \
      --project=PROJECT_ID
    

    Sostituisci quanto segue:

    • PROJECT_ID: il nome del progetto.
    • LOCATION: la posizione dei backup pianificati.

Crea un backup on demand

Puoi avviare un backup on demand per un'istanza Compute Engine con un piano di backup attivando l'esecuzione immediata della regola di backup che preferisci. I backup on demand in genere acquisiscono solo i dati modificati dall'ultimo backup (incrementale).

Quando crei un backup on demand, puoi scegliere una regola dal piano di backup associato all'istanza Compute Engine. Questa regola determina quando viene eliminato il backup on demand. Puoi controllare lo stato del job di backup dalla pagina Job. Per saperne di più, vedi Monitorare i job di backup e ripristino nella console Google Cloud .

Utilizza le seguenti istruzioni per creare un backup on demand.

Console

  1. Vai a Istanze VM > Dettagli > Piano di backup per creare un backup on demand.
  2. Fai clic su Crea backup on demand. Devi disporre delle autorizzazioni corrette per eseguire un backup on demand.
  3. Scegli una regola di backup.
  4. Fai clic su Crea per avviare il processo di creazione del backup on demand.
  5. Per visualizzare lo stato del job di backup on demand, fai clic su Notifiche.

gcloud

  1. Crea un backup on demand.

      gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \
      --project=PROJECT_ID --location=LOCATION \
      --backup-rule-id=RULE_ID
    

    Sostituisci quanto segue:

    • BACKUP_PLAN_ASSOCIATION_NAME: il nome dell'associazione del piano di backup. Esegui il comando gcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_ID per ottenere l'elenco dei piani di backup associati all'istanza Compute Engine.
    • PROJECT_ID: il nome del progetto.
    • LOCATION: la posizione dei backup pianificati.
    • RULE_ID: il nome della regola di backup che vuoi associare per eseguire backup on demand.

Rimuovere la protezione di un'istanza Compute Engine

Puoi rimuovere la protezione di un'istanza Compute Engine rimuovendo il piano di backup applicato all'istanza. La rimozione di un piano di backup da un'istanza Compute Engine non elimina il piano di backup o eventuali backup creati durante l'utilizzo dell'istanza. Puoi comunque accedere a questi backup esistenti e gestirli.

Segui queste istruzioni per rimuovere la protezione di un'istanza Compute Engine.

Console

  1. Nella console Google Cloud , vai alla pagina Backup protetti.

    Vai a Backup archiviati nel vault

  2. Fai clic sul nome dell'istanza da cui vuoi rimuovere un piano di backup.

  3. Seleziona Rimuovi piano di backup.

gcloud

  1. Rimuovi la protezione di un'istanza Compute Engine.

      gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\
      --project=PROJECT_ID \
      --location=LOCATION
    

    Sostituisci quanto segue:

    • BACKUP_PLAN_ASSOCIATION_NAME: il nome del backup che vuoi eliminare.
    • PROJECT_ID: il nome del progetto.
    • LOCATION: la posizione del backup pianificato.

Passaggi successivi