Il processo di backup gestito da Google per le istanze Compute Engine prevede l'invio di dati a un vault di backup. Questi vault di backup forniscono immutabilità e conservazione forzata. Puoi scegliere di archiviare i backup in una singola regione o in più regioni.
Il modello gestito da Google supporta due metodi di esecuzione principali: backup pianificati e backup on demand. Questo documento mostra come configurare e gestire questi backup.
Panoramica
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. Esistono due metodi principali per eseguire il backup delle istanze Compute Engine:
Utilizza la console Google Cloud per eseguire il backup delle istanze Compute Engine: nella consoleGoogle Cloud , puoi eseguire il backup delle istanze Compute Engine in un vault di backup applicando i piani di backup. Puoi eseguire il backup dei dati utilizzando uno dei seguenti metodi. 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: esegui automaticamente il backup delle istanze Compute Engine a intervalli specifici, ad esempio giornalieri, settimanali, mensili o annuali.
Backup on demand: crea 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.
Utilizza la console di gestione per eseguire il backup delle istanze Compute Engine: 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 macchina virtuale (VM)
- Protezione automatica delle VM di 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.
La console di gestione delle appliance fa parte di Backup e RE per i backup gestiti dalle appliance. Se devi utilizzare la console di gestione dell'appliance, consulta Individuare e proteggere le istanze Compute Engine dalla console di gestione dell'appliance.
Prima di iniziare
Abilita l'API del servizio di backup e DR dove si trovano le istanze Compute Engine.
Concedi l'accesso al vault di backup nel progetto Compute Engine.
Configura Observability Analytics nel bucket per monitorare i job di backup di Backup e RE.
Ruoli e autorizzazioni IAM per l'account utente di backup
Per configurare i backup pianificati o eseguire i backup on demand, un amministratore deve concedere i seguenti ruoli IAM nel progetto del vault di backup:
- Backup and DR Backup User (
roles/backupdr.backupUser) - Visualizzatore (
roles/viewer)
Le autorizzazioni specifiche richieste per le operazioni di backup gestite da Google includono:
backupdr.backupPlans.listbackupdr.backupPlanAssociations.createForComputeInstancebackupdr.backupPlanAssociations.listbackupdr.backupPlanAssociations.getbackupdr.backupPlanAssociations.triggerBackupForComputeInstancebackupdr.backupPlanAssociations.deleteForComputeInstancebackupdr.backupPlans.useForComputeInstancebackupdr.locations.listbackupdr.operations.getcloudasset.assets.searchAllResources
Oltre alle autorizzazioni di ripristino, l'utente deve disporre delle autorizzazioni per visualizzare e recuperare i metadati di backup:
backupdr.backupVaults.getbackupdr.backupVaults.listbackupdr.bvbackups.listbackupdr.bvbackups.getbackupdr.bvdataSources.listbackupdr.bvdataSources.get
La tabella seguente elenca le autorizzazioni richieste per ogni chiamata API:
| Risorsa | Azione da eseguire sulla risorsa | Autorizzazioni richieste per ogni chiamata API | Progetto in cui deve essere assegnato |
|---|---|---|---|
| Vault di backup | Crea BackupVault | backupdr.backupVaults.create | Progetto amministratore |
| Elimina BackupVault | backupdr.backupVaults.delete | Progetto amministratore | |
| Aggiorna BackupVault | backupdr.backupVaults.update | Progetto amministratore | |
| Elenco di BackupVault | backupdr.backupVaults.list | Progetto amministratore | |
| Ottenere BackupVault | backupdr.backupVaults.get | Progetto amministratore | |
| Piano di backup | Crea BackupPlan | backupdr.backupPlans.create | Progetto amministratore |
| Elimina BackupPlan | backupdr.backupPlans.delete | Progetto amministratore | |
| Recupera BackupPlan | backupdr.backupPlans.get | Progetto amministratore | |
| Elenco dei piani di backup | backupdr.backupPlans.list | Progetto amministratore | |
| Associazioni del piano di backup | Crea associazione piano di backup | Progetto di workload | |
| backupdr.backupPlanAssociations.createForComputeInstance | Progetto di workload | ||
| backupdr.backupPlans.useForComputeInstance | Progetto amministratore | ||
| Elimina l'associazione del piano di backup | backupdr.backupPlanAssociations.deleteForComputeInstance | Progetto di workload | |
| Attivare un backup on demand in Associazione piano di backup | backupdr.backupPlanAssociations.triggerBackupForComputeInstance | Progetto di workload | |
| Ottieni associazione piano di backup | backupdr.backupPlanAssociations.getForComputeInstance | Progetto di workload | |
| Elenca le associazioni del piano di backup | backupdr.backupPlanAssociations.list | Progetto di workload | |
| Recupera associazioni del piano di backup | backupdr.backupPlanAssociations.fetchForComputeInstance | Progetto di workload | |
| Origine dati | Recupero origine dati | backupdr.bvdataSources.get | Progetto amministratore |
| List DataSources | backupdr.backupPlanAssociations.list | Progetto amministratore | |
| Backup | Recupera backup | backupdr.bvbackups.get | Progetto amministratore |
| Elenco backup | backupdr.bvbackups.list | Progetto amministratore | |
| Elimina backup | backupdr.bvbackups.delete | Progetto amministratore | |
| Ripristina backup | backupdr.bvbackups.restore | Progetto amministratore | |
| Operazioni | Elenco operazioni | backupdr.operations.list | Progetto in questione |
| Operazioni "Get" | backupdr.operations.get | Progetto in questione |
Concedi l'accesso al vault di backup nel progetto Compute Engine
Per eseguire il backup di un'istanza Compute Engine in un progetto diverso da quello in cui viene creato il vault di backup, devi concedere il ruolo IAM Backup and DR Compute Engine Operator (roles/backupdr.computeEngineOperator) all'agente di servizio del vault di backup all'interno del progetto Compute Engine. Se il progetto del vault di backup in cui verranno archiviati i backup è diverso dal progetto Compute Engine, assegna il ruolo all'agente di servizio del vault di backup all'interno del progetto Compute Engine.
Per eseguire il backup di un'istanza Compute Engine nello stesso progetto in cui viene creato il vault di backup, non è necessario concedere alcun ruolo.
Per informazioni sulla concessione di ruoli al service agent del vault di backup all'interno del progetto di cui vuoi eseguire il backup, consulta Concedi un ruolo al service agent.
Vincoli e limiti
Backup e RE non supporta i backup gestiti da Google per le istanze Compute Engine che utilizzano le seguenti configurazioni:
- Istanze con dischi permanenti con carico estremo collegati
- Istanze che utilizzano tipi di disco hyperdisk-*
- Istanze che utilizzano i tipi di macchine C3D, H3, A3 o Z3
- Istanze con chiavi di crittografia fornite dal cliente (CSEK). Le chiavi di crittografia gestite dal cliente (CMEK) sono supportate. Consulta Configurazioni di Identity and Access Management per le autorizzazioni richieste.
- Istanze senza dischi collegati
- Istanze di dimensioni superiori a 200 terabyte (TB)
Configura un backup pianificato
Segui queste istruzioni per configurare un backup pianificato per le istanze Compute Engine.
Console
Nella console Google Cloud , vai alla pagina Backup protetti.
Fai clic su Pianifica backup.
Utilizza il menu a discesa Tipo di risorsa per selezionare il tipo di risorsa.
Nell'elenco Progetti, fai clic su Sfoglia e seleziona un progetto in cui si trovano le istanze Compute Engine.
Nell'elenco Regione, seleziona la regione in cui si trovano le istanze.
Nell'elenco Risorse, fai clic su Sfoglia.
Scegli l'istanza di Compute Engine di cui vuoi eseguire il backup e fai clic su Fine.
Fai clic su Continua.
Nell'elenco Piano di backup, fai clic su Seleziona.
Scegli un piano di backup con cui proteggere l'istanza Compute Engine.
Fai clic su Fine.
Controlla i dettagli del backup e fai clic su Pianifica.
gcloud
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.
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_PLANSostituisci 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 di Compute Engine.PROJECT_ID: il nome del progetto in cui esistono i piani di backup.LOCATION: la regione in cui esistono i tuoi 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.
Coerenza delle applicazioni per i backup di Backup e DR Compute Engine
Gli snapshot coerenti con l'applicazione acquisiscono lo stato dei dati dell'applicazione al momento del backup con tutte le transazioni dell'applicazione completate e tutte le scritture in attesa di cui è stato fatto il flush sul disco.
Per configurare i backup coerenti con le applicazioni per le istanze Compute Engine, segui queste istruzioni.
Prima di iniziare
Un piano di backup per i backup delle istanze coerenti con l'applicazione in un ambiente Linux richiede script pre e post. Crea gli script pre e post snapshot necessari per un ambiente Linux.
Crea un piano di backup per i backup coerenti con le applicazioni sulle istanze Compute Engine
Segui queste istruzioni per creare backup coerenti con le applicazioni per le istanze Compute Engine.
Console
Per creare un piano di backup che consenta la coerenza con l'applicazione per le tue istanze Compute Engine utilizzando Guest Flush o VSS, segui questi passaggi:
Nella console Google Cloud , vai alla pagina del servizio di backup e DR.
Nel menu di navigazione, fai clic su Piani di backup.
Fai clic su Crea piano di backup.
Viene visualizzata la pagina Crea un piano di backup.
Utilizzando il menu a discesa Tipo di risorsa, seleziona VM Compute Engine.
Inserisci un nome univoco nel campo Nome piano di backup.
(Facoltativo) Inserisci una descrizione nel campo Descrizione.
Dall'elenco a discesa Regione, seleziona la regione in cui vuoi creare il piano di backup. Questa regione deve essere compatibile con la regione delle istanze Compute Engine di cui intendi eseguire il backup.
In Scegli dove archiviare i backup, seleziona il Tipo di località del vault di backup.
Utilizza il menu a discesa Regione per selezionare la posizione del vault di backup.
Utilizza il menu a discesa Vault di backup per selezionare il vault di backup esistente.
(Facoltativo) Per aggiungere regole di backup, fai clic su Aggiungi regola e procedi nel seguente modo:
Nel campo Nome, inserisci un nome per la regola di backup.
Per selezionare quando creare i backup, utilizza il menu a discesa Ricorrenza e seleziona la frequenza con cui creare i backup, ovvero oraria, giornaliera, settimanale, mensile o annuale.
Utilizza il menu a discesa Fuso orario per selezionare il fuso orario in cui vuoi eseguire i job di backup.
Nel menu a discesa Ora di inizio, seleziona l'ora in cui vuoi che inizino i job di backup.
Utilizza il menu a discesa Ora di fine per selezionare l'ora in cui vuoi che i job di backup vengano completati.
Nel campo Elimina i backup dopo, inserisci il numero di giorni per cui vuoi conservare i backup prima che vengano eliminati.
Fai clic su Salva.
Per includere le operazioni di scrittura in attesa ed eseguire backup coerenti con l'applicazione, seleziona la casella Abilita snapshot coerente con l'applicazione.
Fai clic su Crea.
Una volta creato, questo piano di backup può essere applicato alle tue istanze Compute Engine. I backup eseguiti utilizzando questo piano tenteranno di eseguire un'operazione di svuotamento dell'ambiente guest/VSS per ottenere la coerenza dell'applicazione. Il tipo di coerenza può essere visualizzato nelle pagine Elenco piani di backup e Inventario backup.
gcloud
Crea il piano di backup.
gcloud backup-dr backup-plans create BACKUP_PLAN_NAME \ --compute-instance-properties=guest-flush=true \ --resource-type=compute.googleapis.com/Instance \ --location=REGION \ --project=PROJECT_ID \ --backup-vault=BACKUPVAULT_NAME \ --backup-rule=rule-id=RULE_NAME,recurrence=RECURRENCE,hourly-frequency=HOURS, \ time-zone=TIME_ZONE,backup-window-start=START_TIME,backup-window-end=END_TIME,\ retention-days=BACKUP_RETENTION --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONSostituisci quanto segue:
BACKUP_PLAN_NAME: il nome del piano di backup.REGION: la Google Cloud regione in cui vuoi creare il piano di backup.PROJECT_ID: il nome del progetto in cui si trova il vault di backup.BACKUPVAULT_NAME: il nome del vault di backup che vuoi utilizzare per l'archiviazione dei backup.RULE_NAME: il nome della regola di backup.RECURRENCE: la frequenza con cui creare i backup. Può essere oraria, giornaliera, settimanale, mensile o annuale.HOURS: la frequenza dei backup orari. Specifica questo valore solo se hai impostato la ricorrenza su oraria. Il valore predefinito della frequenza oraria minima è sei ore.TIME_ZONE: il fuso orario per il piano di backup, ad esempio UTC. Utilizza il formato fuso orario IANA per includere il fuso orario per il piano di backup.START_TIME: l'ora di inizio è l'ora del giorno in formato 24 ore. L'ora di inizio deve essere antecedente all'ora di fine ed è inclusa nella finestra di backup.END_TIME: l'ora di fine è l'ora del giorno in formato 24 ore. L'ora di fine deve essere successiva all'ora di inizio ed è esclusiva per la finestra di backup.BACKUP_RETENTION: il periodo di conservazione del backup. Tieni presente che il periodo di conservazione del backup deve essere uguale o superiore al periodo di conservazione minimo applicato al vault di backup.MAX_ONDEMAND_RETENTION: il periodo di conservazione personalizzato massimo consentito (in giorni) per i backup on demand creati utilizzando questo piano di backup.
Aggiorna un piano di backup esistente per i backup coerenti con le applicazioni delle istanze Compute Engine
Segui queste istruzioni per aggiornare un piano di backup in modo da produrre backup coerenti con le applicazioni delle istanze Compute Engine.
Console
Per aggiornare un piano di backup in modo da attivare la coerenza delle applicazioni per le tue istanze Compute Engine utilizzando Guest Flush o VSS, segui queste istruzioni:
Nella console Google Cloud , vai alla pagina Piani di backup di Backup e RE.
Seleziona il piano di backup da modificare o seleziona la relativa casella e fai clic sull'icona .
Fai clic su Modifica.
Seleziona la casella Abilita coerenza dell'applicazione.
Fai clic su Salva modifiche.
gcloud
Aggiorna il piano di backup.
gcloud backup-dr backup-plans update BACKUP_PLAN_NAME \ --compute-instance-properties=guest-flush=true \ --project=PROJECT_ID \ --location=REGION \ --description=DESCRIPTION \ --backup-rule=BACKUP_RULE \ --add-backup-rule=ADD_BACKUP_RULE \ --remove-backup-rule=REMOVE_BACKUP_RULE \ --max-custom-on-demand-retention-days=MAX_ONDEMAND_RETENTIONSostituisci quanto segue:
BACKUP_PLAN_NAME: il nome del piano di backup.PROJECT_ID: il nome del progetto in cui si trova il vault di backup.REGION: la località in cui vuoi creare il piano di backup.DESCRIPTION: la descrizione aggiornata del piano di backup.BACKUP_RULE: Definizione completa di una regola di backup esistente con valori aggiornati.ADD_BACKUP_RULE: Parametri della regola di backup da aggiungere al piano di backup. Questo flag può essere ripetuto per aggiungere altre regole di backup.REMOVE_BACKUP_RULE: La regola di backup esistente da rimuovere dal piano di backup.MAX_ONDEMAND_RETENTION: il periodo di conservazione personalizzato massimo consentito (in giorni) per i backup on demand creati utilizzando questo piano di backup.
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
Nella console Google Cloud , vai alla pagina Backup protetti.
Vai ai 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.
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.
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_IDSostituisci 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.
Elenco dei backup pianificati
Utilizza le seguenti istruzioni per elencare le istanze Compute Engine di cui è stato eseguito il backup.
Console
Nella console Google Cloud , vai alla pagina Backup protetti.
Vai ai 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
Elenca i backup pianificati.
gcloud backup-dr backup-plan-associations list \ --location=LOCATION \ --project=PROJECT_IDSostituisci 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ù, consulta Monitorare i job di backup e ripristino nella console Google Cloud .
Utilizza le seguenti istruzioni per creare un backup on demand.
Console
- Vai a Istanze VM > Dettagli > Piano di backup per creare un backup on demand.
- Fai clic su Crea backup on demand. Devi disporre delle autorizzazioni corrette per eseguire un backup on demand.
Scegli quando eliminare questo backup. Sono disponibili queste opzioni:
- In base al periodo di conservazione personalizzato Per impostazione predefinita, il limite è impostato come periodo di conservazione minimo applicato del vault di backup più 30 giorni. Per impostare un limite diverso, aggiungi un periodo di conservazione on demand personalizzato massimo al piano di backup.
- In base a una regola di backup esistente. Seleziona una regola dal menu a discesa Elimina i backup dopo.
Fai clic su Crea per avviare il job di backup on demand.
Per visualizzare lo stato del job di backup on demand, fai clic su Notifiche.
gcloud
Crea un backup on demand che utilizza una regola di backup.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --backup-rule-id=RULE_ID --labels=LABELSSostituisci quanto segue:
BACKUP_PLAN_ASSOCIATION_NAME: il nome dell'associazione del piano di backup. Esegui il comandogcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDper ottenere l'elenco dei piani di backup associati al disco Compute Engine.PROJECT_ID: il nome del progetto.REGION: la posizione dei backup pianificati.RULE_ID: il nome della regola di backup che vuoi associare per eseguire i backup on demand.LABELS: etichette facoltative per il backup come coppie chiave-valore separate da virgole, ad esempiowebserver=backend,media=images.
Crea un backup on demand che utilizzi la conservazione personalizzata.
gcloud backup-dr backup-plan-associations trigger-backup BACKUP_PLAN_ASSOCIATION_NAME \ --project=PROJECT_ID \ --location=REGION \ --custom-retention-days=CUSTOM_RETENTION --labels=LABELSSostituisci quanto segue:
BACKUP_PLAN_ASSOCIATION_NAME: il nome dell'associazione del piano di backup. Esegui il comandogcloud backup-dr backup-plan-associations list --location=LOCATION --project=PROJECT_IDper ottenere l'elenco dei piani di backup associati al disco Compute Engine.PROJECT_ID: il nome del progetto.REGION: la posizione dei backup pianificati.CUSTOM_RETENTION: Il periodo di conservazione personalizzato in giorni per questo backup on demand. Questo valore deve essere uguale o maggiore del tempo di conservazione del vault di backup e minore o uguale al valoremax-custom-on-demand-retention-daysconfigurato nel piano di backup (o al tempo di conservazione del vault + 30 giorni semax-custom-on-demand-retention-daysnon è configurato).LABELS: etichette facoltative per il backup come coppie chiave-valore separate da virgole, ad esempiowebserver=backend,media=images.
Rimuovi 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 da un'istanza Compute Engine.
Console
Nella console Google Cloud , vai alla pagina Backup protetti.
Fai clic sul nome dell'istanza da cui vuoi rimuovere un piano di backup.
Seleziona Rimuovi piano di backup.
gcloud
Rimuovi la protezione di un'istanza Compute Engine.
gcloud backup-dr backup-plan-associations delete BACKUP_PLAN_ASSOCIATION_NAME\ --project=PROJECT_ID \ --location=LOCATIONSostituisci 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.