Backup e ripristino basati su snapshot del disco per SAP HANA

Questa Guida alla pianificazione descrive la funzionalità Istantanea disco di agente di Google Cloud per SAP. Per informazioni sulle altre funzionalità, consulta Guida alla pianificazione dell'agente per SAP di Google Cloud.

La funzionalità di snapshot del disco consente di eseguire operazioni di backup e ripristino per Sistemi di scale up SAP HANA in esecuzione su istanze VM di Compute Engine.

Questa funzionalità è integrata Snapshot di dati di SAP HANA, che ti consente di utilizzare snapshot standard /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 Esegui 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 i prezzi le informazioni, vedi Snapshot del disco.

a stimare i costi mensili per l'utilizzo degli snapshot dei dischi come backup per i tuoi servizi SAP. volume di dati HANA, puoi utilizzare 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. Per Ad esempio, potresti incorrere in tariffe di rete se crei o ripristini uno standard uno snapshot archiviato in una località diversa dal disco di origine.

Limitazioni

Le seguenti limitazioni si applicano al backup e al ripristino basati su snapshot quando utilizzi Agente Google Cloud per SAP:

  • Non puoi utilizzare la funzionalità snapshot del disco dell'agente per lo scale out di SAP HANA deployment. Per ulteriori informazioni, consulta Utilizzo degli snapshot con deployment a scalabilità orizzontale.
  • Per il tuo volume /hana/data devi verificare quanto segue:
    • È ospitato in modo indipendente su un'unità Volume Persistent Disk o Hyperdisk senza striping. Questo Il disco non deve ospitare altri volumi SAP HANA. Come descritto nella Nota SAP 2039883 - Domande frequenti: database SAP HANA e snapshot dei dati (snapshot di archiviazione), per poter recuperare il database SAP HANA, lo snapshot dello spazio di archiviazione non deve includi l'area di log del database.
    • È mappato a un volume logico. In questo modo l'agente gestisce 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 Infrastructure as Code (IaC) come Terraform, l'agente può creare snapshot basati su ma non possono eseguire operazioni di ripristino. Per ulteriori informazioni, vedi 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 dell'agente in esecuzione con altre VM.
  • Per eseguire le operazioni di backup e recupero, devi concedere l'accesso a sudo a alcuni comandi del sistema operativo fornendo l'accesso root oppure un gruppo sudo appropriato. Per ulteriori informazioni, vedi Imposta le autorizzazioni.

Autorizzazioni obbligatorie

Consenti all'agente Google Cloud per SAP di eseguire backup basati su snapshot del disco e le operazioni di ripristino per il tuo sistema SAP HANA, seguenti:

  • 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 potrebbe 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 Imposta le autorizzazioni.

Crea backup basati su snapshot del disco

Per creare backup basati su snapshot del disco per SAP HANA utilizzando con l'agente Google Cloud per SAP, esegui il comando hanadiskbackup. Per istruzioni, vedi Esegui backup e ripristino per SAP HANA utilizzando snapshot dei dischi.

Il seguente diagramma di flusso mostra i passaggi che l'agente esegue per creare backup:

Diagramma di flusso per il backup basato su snapshot del disco per SAP HANA con l'agente di Google Cloud per SAP

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 seguenti:

  1. Convalida tutti gli argomenti di input forniti al Comando hanadiskbackup.
  2. Si connette al tuo database SAP HANA utilizzando gli input forniti alla "hanadiskbackup".
  3. Verifica che non esistano snapshot.

    Se esiste uno snapshot del disco che ospita il tuo volume /hana/data se non hai specificato abandon-prepared=TRUE con hanadiskbackup , l'agente chiude la procedura e non viene creato alcun backup. Devi quindi rivedere ed eseguire manualmente Comando hanadiskbackup.

  4. Informa SAP HANA che la creazione degli snapshot è iniziata.
  5. Crea uno snapshot dell'hyperdisk del disco permanente che ospita il tuo volume /hana/data.
  6. Informa SAP HANA che la creazione degli snapshot è riuscita.

Se l'agente non riesce a completare alcun passaggio della procedura di backup, contrassegna la creazione dello snapshot come UNSUCCESSFUL e chiude la procedura. Devi quindi avere per rivedere manualmente ed eseguire nuovamente il comando hanadiskbackup. Puoi visualizzare 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 snapshot standard per il disco specificato.

Un vantaggio degli snapshot dei dischi standard è che sono incrementali, in cui ogni il backup successivo memorizza solo le modifiche incrementali al blocco anziché creare un backup completamente nuovo. Ciò significa che dopo aver creato il primo snapshot del disco per SAP HANA utilizzando l'agente Google Cloud per SAP, tutti gli snapshot successivi che crei sono backup delta per impostazione predefinita. Non devi intraprendere altre azioni per creare backup delta.

Per ulteriori informazioni, vedi 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 per criptare gli snapshot usando chiave di crittografia gestita dal cliente (CMEK) o un chiave di crittografia fornita dal cliente (CSEK).

Puoi anche implementare un ulteriore livello di sicurezza abilitando crittografia fornita da SAP HANA per il volume di dati. Per informazioni su questa opzione, vedi Attivazione della crittografia dei volumi di dati e di log.

Recupera i dati SAP HANA utilizzando gli snapshot dei dischi

Per avviare il ripristino per il tuo database SAP HANA utilizzando uno snapshot del disco basato su esegui il comando hanadiskrestore. Per istruzioni, vedi Esegui backup e ripristino per SAP HANA utilizzando snapshot dei dischi.

Il seguente diagramma di flusso mostra come utilizzare la funzionalità di snapshot del disco dell'agente per recupera un database SAP HANA:

Diagramma di flusso per il recupero basato su snapshot del disco per SAP HANA con l'agente di Google Cloud per SAP

Come eseguire il ripristino per SAP HANA utilizzando funzionalità di snapshot del disco

Per recuperare il tuo database SAP HANA utilizzando gli snapshot dei dischi, procedi come segue seguenti:

  1. Recupera il disco che ospita il volume /hana/data utilizzando agente di Google Cloud per SAP. Per farlo, esegui il comando Comando hanadiskrestore. Per istruzioni, vedi Esegui backup e ripristino per SAP HANA tramite snapshot dei dischi.

    Di seguito è riportata la procedura generale che l'agente segue per Recuperare il volume di dati SAP HANA utilizzando uno snapshot del disco. La diagramma di flusso precedente mostra questi passaggi.

    1. Convalida tutti gli argomenti di input forniti al Comando hanadiskrestore.
    2. Arresta SAP HANA.
    3. Smonta il volume /hana/data.
    4. Scollega il disco che ospita il volume /hana/data dal tuo una VM host.
    5. Crea un nuovo disco per il volume /hana/data da un disco senza dover creare uno snapshot.
    6. Collega il nuovo disco alla VM host.
    7. Nuova scansione dei gruppi di volume per SAP HANA.
  2. Recupera manualmente il database SAP HANA fino al momento dello snapshot o in un momento specifico, come descritto nelle sottosezioni che seguono.

Se l'agente non riesce a completare alcun passaggio della procedura, esce . Dovrai quindi eseguire manualmente la revisione, risolvere i problemi, se necessario, e poi riprova a eseguire il comando hanadiskrestore. Puoi visualizzare le voci nel /var/log/google-cloud-sap-agent/hanadiskrestore.log per scoprire perché 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 eseguire del disco che ospita il tuo volume /hana/data, ti servono i necessari Backup delta e dei log SAP HANA creati in precedenza per il database.

Puoi creare il backup dei log SAP HANA utilizzando il comando Backint funzionalità dell'agente o un backup del file system del tuo database SAP HANA.

Durante l'esecuzione del ripristino, se specifichi un timestamp futuro, Il database SAP HANA viene recuperato allo stato più recente.

Ripristino da un'origine esterna

Puoi utilizzare i backup basati su snapshot del disco che hai creato per una soluzione SAP HANA per ripristinare un altro sistema SAP HANA. Puoi utilizzare questa funzionalità anche Spostare i sistemi da un ambiente all'altro, ad esempio da un ambiente di test a un nell'ambiente di garanzia della qualità.

Per istruzioni, vedi Esegui la copia di sistema o l'aggiornamento del sistema.

Utilizzo di snapshot di dischi con deployment SAP HANA

Le seguenti sezioni forniscono informazioni di pianificazione specifiche per ogni scenario per l'utilizzo la funzionalità snapshot del disco dell'agente Google Cloud per SAP, con scale up di SAP HANA sistemi:

Utilizzo degli snapshot con deployment ad alta disponibilità

In un sistema di scale up SAP HANA in esecuzione in un cluster ad alta disponibilità, installare l'Agente per SAP di Google Cloud sia sul nodo primario in standby nel cluster.

Per creare backup basati su snapshot del disco per un sistema ad alta disponibilità SAP HANA, 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 primario. Inoltre, mentre esegui il comando, devi specificare Nome host SAP HANA o indirizzo IP dell'host del nodo primario. Non specificare il IP virtuale (VIP) SAP HANA utilizzato nel cluster.

Durante l'esecuzione delle operazioni di ripristino, puoi utilizzare lo snapshot del disco per il ripristino il disco che ospita il volume /hana/data nell'istanza principale o in quella in standby nodo. Puoi recuperare il tuo database SAP HANA fino al 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 l'agente Google Cloud per SAP sia principale e in standby.

Per creare backup basati su snapshot del disco per un sistema ad alta disponibilità SAP HANA, devi eseguire il comando hanadiskbackup solo sul disco /hana/data nell'istanza principale un'istanza del database. Se interrompi la replica del sistema SAP HANA e promuovi la replica istanza del database in standby, devi eseguire il comando hanadiskbackup la nuova istanza principale.

Per i deployment di RE, devi eseguire operazioni di ripristino sul database principale in esecuzione in un'istanza Compute Engine. Puoi recuperare il tuo database SAP HANA fino al momento dello snapshot del disco o in un 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 SAP Deployment con scale out di HANA.

Tuttavia, puoi utilizzare le seguenti opzioni per eseguire il backup e il ripristino operazioni per i tuoi deployment con scale out di 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 sistemi SAP HANA di cui è stato eseguito il deployment mediante Infrastructure as Code (IaC) come Terraform.

L'agente può creare backup basati su snapshot per questi sistemi, ma non può eseguire operazioni di ripristino. Questo perché il recupero basato su snapshot l'utilizzo dell'agente include la ricreazione del disco per il volume /hana/data, che può causare conflitti o problemi con le modalità di gestione degli stati da parte di IaC.

Ad esempio, dopo aver eseguito il ripristino usando l'agente, ogni volta che lo strumento IaC controlla lo stato del disco che ospita il volume /hana/data, lo strumento dovrebbe provare a ripristinare la configurazione definita nel sistema allegando disco precedente o eliminando il nuovo disco e ricreando il disco precedente. Qualsiasi di queste azioni può influire notevolmente sul tuo database SAP HANA, nella misura in cui rendendolo inutilizzabile.

Tuttavia, la maggior parte degli strumenti IaC fornisce flussi di lavoro che consentono di modificare per stare al passo con le modifiche all'infrastruttura gestita. Quello che segue è una procedura di alto livello che puoi utilizzare per eseguire il ripristino di SAP HANA deployment mediante strumenti IaC:

  1. Arresta il tuo database SAP HANA. Per istruzioni, vedi il documento SAP Avvio e arresto dei sistemi SAP HANA.

  2. 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 istruzioni, vedi Arresta una VM.

  3. Nel file di configurazione IaC che contiene la definizione di SAP HANA modifica la definizione del disco per il volume /hana/data in modo che che possa essere ricreato utilizzando uno snapshot del disco esistente. Per alta disponibilità esegui questa azione per il nodo SAP HANA principale.

    Ad esempio, se hai eseguito il deployment del tuo sistema SAP HANA utilizzando una delle Configurazioni Terraform fornite da Google Cloud. quindi nel file ./terraform/modules/sap_hana/main.tf includi snapshot 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
    }
    
  4. Applica la configurazione modificata. Ad esempio, se utilizzi Terraform, quindi esegui questi comandi:

    terraform validate
    terraform apply
    
  5. Recupera il tuo database SAP HANA. Per istruzioni, vedi Esegui il ripristino utilizzando uno snapshot del disco.

Abilita il logging

Durante l'esecuzione di operazioni di backup e ripristino basate su snapshot del disco, L'agente 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/ sull'host.

Per impostazione predefinita, il logging è abilitato durante le operazioni di backup e ripristino. La il livello di log predefinito è info. Puoi aumentare o diminuire il livello di log utilizzando l'argomento -loglevel quando esegui hanadiskbackup e hanadiskrestore tramite comandi SQL.

Abilita monitoraggio

Per impostazione predefinita, l'agente per SAP di Google Cloud emette le seguenti metriche a Cloud Monitoring ogni volta che esegui il comando hanadiskbackup. Ciò è controllato -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

Boolean

Informa se l'operazione di backup basata su snapshot del disco è riuscita o . Il valore true indica il successo e false significa un errore.

workload.googleapis.com/sap/agent/hanadiskbackup/totaltime

Int

Informa il tempo, in secondi, richiesto dall'operazione di backup per creare lo snapshot del disco, incluso il tempo necessario per caricarlo specificato per il bucket Cloud Storage specificato.

workload.googleapis.com/sap/agent/hanadiskbackup/dbfreezetime

Int

Informa il tempo, in secondi, che il tuo file system SAP HANA è stato si è bloccato durante l'operazione di backup basata su snapshot del disco.

Best practice

Quando utilizzi snapshot di 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. Abbiamo di progettare la strategia di backup e ripristino in modo che combina diversi metodi. Ad esempio, puoi utilizzare lo snapshot del disco dell'agente in combinazione con un backup completo del database SAP HANA creato utilizzando la funzionalità Backint dell'agente o mediante un backup del file system.
  • Esegui controlli di coerenza per gli snapshot del volume e del disco /hana/data. Perché i controlli di integrità a livello di blocco non vengono eseguiti durante gli snapshot operazioni di backup, ti consigliamo di eseguire regolarmente dei controlli di coerenza con lo strumento hdbpersdiag:

    • Esegui i controlli di coerenza della pagina per il volume /hana/data. Questa attività richiede tempi di inattività, in quanto lo strumento non sarà in grado di controllare le pagine dei dati di un volume di dati specifico se esiste un processo che utilizza il volume dei dati, come il server di indicizzazione SAP HANA.
    • Su una VM diversa dall'host SAP HANA, esegui il deployment di un disco temporaneo da una creato utilizzando il comando hanadiskbackup dell'agente, ed esegui un controllo di coerenza su quel disco. Per istruzioni, vedi Convalida la coerenza dello snapshot

    Per ulteriori informazioni sullo strumento hdbpersdiag, consulta il documento SAP Esegui controlli di coerenza.

  • Esegui attività di manutenzione per gli snapshot dei dischi. Poiché L'agente Google Cloud per SAP non esegue attività di manutenzione per il tuo snapshot di dischi, ti consigliamo di controllarli periodicamente ed eseguire come l'eliminazione di istantanee precedenti.

    Per ulteriori informazioni sulle best practice relative agli snapshot dei dischi, consulta Best practice per gli snapshot dei dischi di Compute Engine.