Questa guida di pianificazione descrive la funzionalità Istantanea del disco dell'Agente di Google Cloud per SAP. Per informazioni sulle altre funzionalità, consulta la guida alla pianificazione di Agent for SAP di Google Cloud.
La funzionalità di snapshot del disco consente di eseguire operazioni di backup e ripristino per i sistemi di scale up SAP HANA in esecuzione su istanze VM di Compute Engine.
Questa funzionalità è integrata con la funzionalità Snapshot di dati di SAP HANA, che consente di utilizzare snapshot standard del disco /hana/data
per il backup e il recupero del database SAP HANA.
Per istruzioni su come eseguire operazioni di backup e ripristino per SAP HANA utilizzando questa funzionalità dell'agente, consulta Eseguire backup e ripristino per SAP HANA utilizzando snapshot dei dischi.
Stima dei costi mensili
Ti vengono addebitati i costi per gli snapshot standard che crei. Per informazioni sui prezzi, vedi Snapshot di Disco.
Per stimare i costi mensili per l'utilizzo degli snapshot dei dischi come backup per il volume di dati SAP HANA, puoi utilizzare il Calcolatore prezzi di Google Cloud. Utilizza le seguenti informazioni per stimare meglio i costi:
- Dimensioni intere stimate per lo snapshot iniziale del disco.
- Dimensione delta stimata per ogni snapshot del disco.
- Frequenza snapshot. Ad esempio, se crei uno snapshot ogni giorno, la frequenza degli snapshot è di 24 ore.
- Tempo di conservazione degli snapshot.
- Ridondanza dello spazio di archiviazione degli snapshot: una o più regioni.
- Trasferimento di dati tra regioni e regioni stimato sulla tua rete. Ad esempio, potresti incorrere in tariffe di rete se crei o ripristini uno snapshot standard archiviato in una località diversa dal disco di origine.
Limitazioni
Le seguenti limitazioni si applicano al backup e ripristino basati su snapshot quando si utilizza l'agente di Google Cloud per SAP:
- Non puoi utilizzare la funzionalità snapshot del disco dell'agente per i deployment con scale out di SAP HANA. Per ulteriori informazioni, consulta Utilizzo degli snapshot con deployment a scalabilità orizzontale.
- Devi verificare quanto segue per il volume
/hana/data
:- È ospitato in modo indipendente su un Persistent Disk basato su SSD o un volume Hyperdisk senza striping. Questo disco non deve ospitare altri volumi SAP HANA. Come descritto nella nota SAP 2039883 - FAQ: database SAP HANA e snapshot dei dati (snapshot di archiviazione), per poter recuperare il database SAP HANA, lo snapshot di archiviazione non deve includere l'area di log del database.
- È mappato a un volume logico. Ciò consente all'agente di gestire correttamente il punto di montaggio durante le operazioni di backup o ripristino basate su snapshot del disco.
- Se hai eseguito il deployment del tuo sistema SAP HANA utilizzando strumenti Infrastructure as Code (IaC) come Terraform, l'agente può creare backup basati su snapshot, ma non può eseguire operazioni di ripristino. Per maggiori informazioni, consulta Utilizzo degli snapshot con i deployment basati su strumenti IaC.
- Devi eseguire le operazioni di backup e ripristino utilizzando l'istanza dell'agente in esecuzione sulla VM host SAP HANA. Non puoi utilizzare istanze di agenti in esecuzione su altre VM.
- Per eseguire le operazioni di backup e ripristino, devi concedere a
sudo
l'accesso a determinati comandi del sistema operativo fornendo l'accesso root o utilizzando un grupposudo
appropriato. Per maggiori informazioni, consulta Impostare le autorizzazioni.
Autorizzazioni obbligatorie
Per consentire all'agente di Google Cloud per SAP di eseguire operazioni di backup e ripristino basate su snapshot del disco per il tuo sistema SAP HANA, devi impostare le autorizzazioni per:
- Il progetto Google Cloud in cui è in esecuzione il tuo sistema SAP HANA.
- L'utente che esegue i comandi dell'agente nel sistema operativo, che può essere l'utente del sistema operativo SAP HANA o il tuo.
- L'utente del database SAP HANA utilizzato dall'agente.
Per informazioni sulle autorizzazioni che devi concedere, vedi Impostare le autorizzazioni.
Crea backup basati su snapshot del disco
Per creare backup basati su snapshot del disco per SAP HANA utilizzando l'agente di Google Cloud per SAP, esegui il comando hanadiskbackup
. Per
le istruzioni, consulta
Eseguire backup e ripristino per SAP HANA utilizzando snapshot dei dischi.
Il seguente diagramma di flusso mostra i passaggi eseguiti dall'agente per creare il backup:
Modalità di creazione del backup per SAP HANA con la funzionalità snapshot disco dell'agente
Dopo che hai eseguito il comando hanadiskbackup
, l'agente esegue le seguenti operazioni:
- Convalida tutti gli argomenti di input forniti al comando
hanadiskbackup
. - Si connette al tuo database SAP HANA utilizzando gli input forniti al comando "hanadiskbackup".
- Verifica che non esistano snapshot.
Se sono presenti snapshot del disco che ospita il tuo volume
/hana/data
e se non hai specificatoabandon-prepared=TRUE
con il comandohanadiskbackup
, l'agente chiude questa procedura e non viene creato alcun backup. Dovrai quindi rivedere ed eseguire manualmente il comandohanadiskbackup
. - Informa SAP HANA che la creazione degli snapshot è iniziata.
- Crea uno snapshot del volume Hyperdisk del disco permanente che ospita il tuo volume
/hana/data
. - Informa SAP HANA che la creazione degli snapshot è riuscita.
Se l'agente non riesce a completare alcun passaggio di questa procedura di backup, contrassegna
la creazione dello snapshot come UNSUCCESSFUL
e chiude la procedura. Dovrai quindi rivedere ed eseguire manualmente il comando hanadiskbackup
. Puoi visualizzare le voci nel file /var/log/google-cloud-sap-agent/hanadiskbackup.log
per scoprire perché l'agente ha abbandonato la procedura di backup.
Crea backup delta
Quando esegui il comando hanadiskbackup
, l'agente crea uno
snapshot standard per il disco specificato.
Un vantaggio degli snapshot di dischi standard è che sono incrementali: ogni backup successivo archivia solo le modifiche incrementali dei blocchi invece di creare un backup completamente nuovo. Ciò significa che dopo aver creato il primo snapshot del disco per SAP HANA con l'agente di Google Cloud per SAP, tutti gli snapshot successivi che crei sono backup delta per impostazione predefinita. Non devi eseguire altre azioni per creare backup delta.
Per maggiori informazioni, consulta Come funzionano gli snapshot standard incrementali.
Cripta gli snapshot dei dischi
Per impostazione predefinita, i dati inattivi in Google Cloud vengono criptati at-rest utilizzando AES-256. Questo si applica ai dati archiviati nei dischi e negli snapshot dei dischi. In alternativa, puoi criptare gli snapshot utilizzando una chiave di crittografia gestita dal cliente (CMEK) o una chiave di crittografia fornita dal cliente (CSEK).
Puoi anche implementare un ulteriore livello di sicurezza abilitando la crittografia fornita da SAP HANA per il volume di dati. Per informazioni su questa opzione, consulta Abilitazione della crittografia dei volumi di dati e log.
Recupera i dati SAP HANA utilizzando gli snapshot dei dischi
Per avviare il ripristino del tuo database SAP HANA utilizzando un backup basato su snapshot del disco, esegui il comando hanadiskrestore
. Per le istruzioni, consulta
Eseguire backup e ripristino per SAP HANA utilizzando snapshot dei dischi.
Il seguente diagramma di flusso mostra come utilizzare la funzionalità snapshot del disco dell'agente per recuperare un database SAP HANA:
Come esegui il ripristino per SAP HANA utilizzando la funzionalità di snapshot del disco dell'agente
Per recuperare il tuo database SAP HANA utilizzando gli snapshot dei dischi, segui questi passaggi:
- Recupera il disco che ospita il volume
/hana/data
utilizzando l'agente di Google Cloud per SAP. Per farlo, esegui il comandohanadiskrestore
dell'agente. Per le istruzioni, consulta Eseguire backup e ripristino per SAP HANA utilizzando snapshot dei dischi.Di seguito è riportata la procedura generale che l'agente intraprende per recuperare il volume di dati SAP HANA utilizzando uno snapshot del disco. Il diagramma di flusso precedente mostra questi passaggi.
- Convalida tutti gli argomenti di input forniti per il
comando
hanadiskrestore
. - Arresta SAP HANA.
- Smonta il volume
/hana/data
. - Scollega il disco che ospita il volume
/hana/data
dalla VM host. - Crea un nuovo disco per il volume
/hana/data
da uno snapshot del disco. - Collega il nuovo disco alla VM host.
- Nuova scansione dei gruppi di volume per SAP HANA.
- Convalida tutti gli argomenti di input forniti per il
comando
- Recupera manualmente il database SAP HANA in base all'ora dello snapshot o a un momento specifico, come descritto nelle sottosezioni seguenti.
Se l'agente non riesce a completare alcun passaggio della procedura, chiude la procedura. Dovrai quindi esaminare manualmente il problema, risolvere i problemi, se necessario, e riprovare a usare il comando hanadiskrestore
. Puoi visualizzare le voci nel file /var/log/google-cloud-sap-agent/hanadiskrestore.log
per scoprire perché l'agente è uscito dalla procedura di ripristino del database.
Recupera a un momento specifico
Per recuperare il tuo database SAP HANA in un momento specifico, oltre a uno snapshot del disco che ospita il tuo volume /hana/data
, hai bisogno dei backup delta e dei log SAP HANA necessari, creati in precedenza per il tuo database.
Puoi creare il backup dei log di SAP HANA utilizzando la funzionalità Backint dell'agente o un backup del file system del tuo database SAP HANA.
Durante l'esecuzione del ripristino, se specifichi un timestamp futuro, il tuo database SAP HANA verrà ripristinato allo stato più recente.
Ripristino da un'origine esterna
Puoi utilizzare i backup basati su snapshot del disco che hai creato per un sistema SAP HANA per recuperare un altro sistema SAP HANA. Puoi utilizzare questa funzionalità anche per spostare i sistemi tra ambienti, ad esempio da un ambiente di test a un ambiente di controllo qualità.
Per le istruzioni, vedi Eseguire la copia del sistema o l'aggiornamento del sistema.
Utilizzo di snapshot di dischi con deployment SAP HANA
Le seguenti sezioni forniscono informazioni di pianificazione specifiche per lo scenario per l'utilizzo della funzionalità snapshot del disco dell'agente di Google Cloud per SAP, con sistemi di scale up di SAP HANA:
- Utilizzo degli snapshot con deployment ad alta disponibilità
- Utilizzo degli snapshot con deployment di RE
- Utilizzo degli snapshot con deployment a scalabilità orizzontale
- Utilizzo degli snapshot con i deployment basati su strumenti IaC
Utilizzo degli snapshot con deployment ad alta disponibilità
In un sistema di scale up SAP HANA in esecuzione in un cluster ad alta disponibilità, devi installare l'agente Google Cloud per SAP sia sul nodo primario che su quello in standby nel cluster.
Per creare backup basati su snapshot del disco per un sistema SAP HANA ad alta disponibilità, devi eseguire il comando hanadiskbackup
solo sul disco /hana/data
nel nodo primario.
Se si verifica un evento di failover, devi eseguire il comando hanadiskbackup
sul nuovo nodo principale. Inoltre, durante l'esecuzione del comando, devi specificare il nome host o l'indirizzo IP SAP HANA dell'host del nodo primario. Non specificare l'IP virtuale (VIP) SAP HANA utilizzato nel cluster.
Durante l'esecuzione delle operazioni di ripristino, puoi utilizzare lo snapshot del disco per recuperare il disco che ospita il volume /hana/data
nel nodo principale o in standby. Puoi recuperare il tuo database SAP HANA nel momento in cui è stato creato lo snapshot del disco o in un qualsiasi momento specifico.
Utilizzo degli snapshot con deployment di RE
Per un sistema di scale up SAP HANA in un deployment di ripristino di emergenza (RE) su Google Cloud, devi installare Agent di Google Cloud per SAP sia sull'host principale sia su quello in standby.
Per creare backup basati su snapshot del disco per un sistema SAP HANA ad alta disponibilità, devi eseguire il comando hanadiskbackup
solo sul disco /hana/data
nell'istanza del database principale. Se interrompi la replica del sistema SAP HANA e promuovi l'istanza del database in standby, devi eseguire il comando hanadiskbackup
sulla nuova istanza principale.
Per i deployment di RE, devi eseguire operazioni di ripristino sull'istanza principale del database. Puoi recuperare il tuo database SAP HANA nel momento in cui è stato creato lo snapshot del disco o in qualsiasi momento specifico.
Utilizzo degli snapshot con deployment a scalabilità orizzontale
La funzionalità snapshot del disco dell'agente Google Cloud per SAP non è compatibile con i deployment con scale out di SAP HANA.
Tuttavia, puoi utilizzare le opzioni seguenti per eseguire operazioni di backup e recupero per i deployment con scale out di SAP HANA:
- Utilizzare il servizio Backup &RE di Google Cloud. Per ulteriori informazioni, consulta Eseguire il backup dei database HANA 1+n e con scalabilità orizzontale HANA.
- Utilizza la funzionalità Backint dell'agente di Google Cloud per SAP. Per ulteriori informazioni, consulta Backup e ripristino basati su Backint per SAP HANA.
Utilizzo degli snapshot con deployment basati su strumenti IaC
La funzionalità snapshot del disco dell'agente Google Cloud per SAP è parzialmente compatibile con i sistemi SAP HANA di cui è stato eseguito il deployment utilizzando strumenti Infrastructure as Code (IaC) come Terraform.
Sebbene l'agente possa creare backup basati su snapshot per questi sistemi, non può eseguire operazioni di ripristino. Questo perché il recupero basato su snapshot
tramite l'agente include la ricreazione del disco per il volume /hana/data
, che può
causare conflitti o problemi con le modalità di gestione dello stato da parte di IaC.
Ad esempio, dopo aver eseguito il ripristino utilizzando l'agente, ogni volta che lo strumento IaC
controlla lo stato del disco che ospita il volume /hana/data
, lo strumento
prova a ripristinare la configurazione definita nel sistema
collegando nuovamente il disco precedente o eliminando il nuovo disco e ricreando il disco precedente. Ognuna di queste azioni può influire gravemente sul tuo database SAP HANA, fino a renderlo inutilizzabile.
Tuttavia, la maggior parte degli strumenti IaC fornisce flussi di lavoro che consentono di modificare lo stato del sistema per stare al passo con le modifiche all'infrastruttura gestita. Di seguito è riportata una procedura di alto livello che puoi utilizzare per eseguire il ripristino dei tuoi sistemi SAP HANA di cui è stato eseguito il deployment utilizzando strumenti IaC:
Arresta il tuo database SAP HANA. Per le istruzioni, vedi il documento SAP Avvio e arresto di sistemi SAP HANA.
Arresta l'istanza VM di Compute Engine che ospita il tuo sistema SAP HANA. Nei deployment ad alta disponibilità o RE, arresta tutte le VM. Per le istruzioni, vedi Arrestare una VM.
Nel file di configurazione IaC che contiene la definizione del sistema SAP HANA, modifica la definizione del disco per il volume
/hana/data
in modo che possa essere ricreato utilizzando uno snapshot del disco esistente. Per i deployment ad alta disponibilità, esegui questa azione per il nodo SAP HANA principale.Ad esempio, se hai eseguito il deployment del sistema SAP HANA utilizzando una delle configurazioni Terraform fornite da Google Cloud, nel file
./terraform/modules/sap_hana/main.tf
includi l'argomentosnapshot
come segue:# Split data/log/sap disks resource "google_compute_disk" "sap_hana_data_disks" { count = var.use_single_shared_data_log_disk ? 0 : var.sap_hana_scaleout_nodes + 1 name = format("${var.instance_name}-data%05d", count.index + 1) type = local.final_data_disk_type zone = var.zone size = local.data_pd_size snapshot = "hana-SID-snapshot-YYYYMMDD-HHMMSS" project = var.project_id provisioned_iops = local.final_data_iops }
Applica la configurazione modificata. Ad esempio, se utilizzi Terraform, esegui questi comandi:
terraform validate terraform apply
Recupera il tuo database SAP HANA. Per le istruzioni, vedi Eseguire il ripristino utilizzando uno snapshot del disco.
Abilita il logging
Durante l'esecuzione delle operazioni di backup e ripristino basate su snapshot del disco, l'agente di Google Cloud per SAP scrive nei seguenti file di log: hanadiskbackup.log
e hanadiskrestore.log
, rispettivamente.
Questi file di log si trovano nella directory /var/log/google-cloud-sap-agent/
sul tuo host.
Per impostazione predefinita, il logging è abilitato durante le operazioni di backup e ripristino. Il livello di log predefinito è info
. Puoi aumentare o diminuire il livello di log utilizzando
l'argomento -loglevel
quando esegui i comandi hanadiskbackup
e hanadiskrestore
.
abilita il monitoraggio
Per impostazione predefinita, l'agente per SAP di Google Cloud invia le seguenti metriche a
Cloud Monitoring
ogni volta che esegui il comando hanadiskbackup
. È controllato dall'argomento -send-metrics-to-monitoring
, che ha il valore predefinito TRUE
.
Puoi visualizzare queste metriche in una dashboard e utilizzarle per configurare gli avvisi.
Metrica | Descrizione |
---|---|
workload.googleapis.com/sap/agent/hanadiskbackup/status |
Informa se l'operazione di backup basata su snapshot del disco è riuscita o meno. Il valore |
workload.googleapis.com/sap/agent/hanadiskbackup/totaltime |
Informa il tempo, in secondi, impiegato dall'operazione di backup per creare lo snapshot del disco, compreso il tempo per caricarlo nel bucket Cloud Storage specificato. |
workload.googleapis.com/sap/agent/hanadiskbackup/dbfreezetime |
Informa il tempo, in secondi, che il tuo file system SAP HANA è stato bloccato durante l'operazione di backup basata su snapshot del disco. |
Best practice
Quando utilizzi gli snapshot dei dischi per eseguire operazioni di backup e ripristino per SAP HANA, consigliamo le seguenti best practice:
- Prepara opzioni di recupero alternative per il tuo database. Ti consigliamo vivamente di progettare la tua strategia di backup e ripristino in modo che combini diversi metodi. Ad esempio, puoi utilizzare la funzionalità snapshot del disco dell'agente in combinazione con un backup completo del tuo database SAP HANA creato utilizzando la funzionalità Backint dell'agente o utilizzando un backup del file system.
Esegui controlli di coerenza per gli snapshot del volume e del disco
/hana/data
. Poiché i controlli di integrità a livello di blocco non vengono eseguiti durante le operazioni di backup basate su snapshot, ti consigliamo di eseguire regolarmente i seguenti controlli di coerenza con lo strumentohdbpersdiag
:- Esegui i controlli di coerenza della pagina per il volume
/hana/data
. Questa attività richiede tempo di inattività, in quanto lo strumento non sarà in grado di controllare le pagine di dati di un volume di dati specifico se esiste un processo che lo utilizza, ad esempio il server di indice SAP HANA. - Su una VM diversa dall'host SAP HANA, esegui il deployment di un disco temporaneo da uno snapshot che hai creato utilizzando il comando
hanadiskbackup
dell'agente, quindi esegui un controllo di coerenza sul disco. Per le istruzioni, consulta Convalidare la coerenza dello snapshot.
Per saperne di più sullo strumento
hdbpersdiag
, consulta il documento SAP Perform Consistency Checks.- Esegui i controlli di coerenza della pagina per il volume
Esegui attività di manutenzione per gli snapshot dei dischi. Poiché l'agente per SAP di Google Cloud non esegue attività di manutenzione per gli snapshot dei dischi, ti consigliamo di controllarli periodicamente ed eseguire attività come l'eliminazione di snapshot precedenti.
Per ulteriori informazioni sulle best practice relative agli snapshot del disco, consulta Best practice per gli snapshot dei dischi di Compute Engine.