Queste informazioni si riferiscono alle istanze di scalabilità orizzontale di SAP HANA. Per le configurazioni di scalabilità verticale e HA 1+1, consulta Servizio di backup e DR per SAP HANA.
Recupero istantaneo di SAP HANA con scalabilità orizzontale (montaggio e migrazione)
Automatizza la migrazione dei dati HANA dai dischi di staging dell'appliance di backup/ripristino ai dischi di produzione utilizzando il metodo di migrazione LVM. Utilizza il metodo di migrazione LVM dopo che il database SAP HANA è stato recuperato sul disco di staging dell'appliance di backup/ripristino nella configurazione di scalabilità verticale o nel cluster di scalabilità orizzontale LVM non condiviso con più nodi.
Lo script di recupero
Lo script di recupero è /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
Visualizza i dettagli dello script.
Recupero e migrazione del database
Prerequisiti prima di iniziare il recupero
- Arresta il database SAP HANA (su tutti i nodi per la configurazione di scalabilità orizzontale)
sapcontrol -nr <instance number> -function StopSystemsapcontrol -nr <instance number> -function GetSystemInstanceList
- Assicurati che /etc/fstab contenga le voci /dev/mapper per il montaggio di /hana/data e /hana/log.
- Utilizza
df -khper ottenere le voci /dev/mapper per /hana/data e /hana/log.
- Utilizza
- Verifica che /hana/data e /hana/log non siano utilizzati da alcun processo.
- Controlla utilizzando lo smontaggio e il rimontaggio di /hana/data e /hana/log.
- Se è configurato il riavvio rapido di HANA, commenta le voci per il riavvio rapido di HANA in /etc/fstab e smonta il punto di montaggio del riavvio rapido. Attiva il riavvio rapido montando il punto di montaggio del riavvio rapido e rimuovendo il commento dalla voce /etc/fstab del punto di montaggio del riavvio rapido al termine del recupero e dell'unione del primo passaggio del montaggio e della migrazione in due passaggi.
Monta l'immagine
Utilizza la console di gestione dell'appliance per montare l'immagine di backup sul server di destinazione:
- Accedi alla console di gestione dell'appliance come utente con privilegi.
- Seleziona l'applicazione richiesta e poi Accesso.
- Seleziona l'immagine e fai clic su Monta.
- Disattiva l'opzione CREA NUOVA APPLICAZIONE VIRTUALE e seleziona il nodo o il cluster di destinazione. Se esegui il montaggio su un cluster di scalabilità orizzontale, assicurati che l'opzione MONTA SU TUTTI I SERVER DEL CLUSTER sia attiva.
- Fornisci la posizione del punto di montaggio e fai clic su Invia.
Al termine del job di montaggio, l'immagine viene montata nella posizione specificata sul server HANA di destinazione.
Casi d'uso per il montaggio e la migrazione
Due casi d'uso
Montaggio e migrazione in un unico passaggio. Recupera il database, quindi esegui la migrazione dei dati dallo spazio di archiviazione presentato dall'appliance di backup/ripristino allo spazio di archiviazione di produzione mentre il database è in esecuzione.
Montaggio e migrazione in due passaggi. Recupera una copia del database. Il database recuperato è operativo dall'appliance di backup/ripristino. Quando lo spazio di archiviazione di produzione è pronto, puoi avviare la migrazione dei dati allo spazio di archiviazione di produzione mentre il database è in esecuzione.
Montaggio e migrazione in un unico passaggio
Dopo aver montato l'immagine, puoi recuperare ed eseguire la migrazione dei dati in un'unica esecuzione.
Esegui questo script sul server di destinazione in cui è montata l'immagine.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigratePer il recupero in un punto temporale specifico, utilizza l'opzione
-r:/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>Con questa opzione, il database viene recuperato, i gruppi di volumi dei dischi di cui è stato eseguito il provisioning dall'appliance di backup/ripristino vengono uniti allo spazio di archiviazione locale e viene avviata la migrazione del database.
Al termine del job, i dati vengono spostati nello spazio di archiviazione di produzione locale dai dischi di cui è stato eseguito il provisioning dall'appliance di backup/ripristino mentre il database è in esecuzione.
Se l'SID di origine e di destinazione di HANA sono diversi
Se l'SID di origine e di destinazione di HANA sono diversi, rinomina la directory SID
in SID di destinazione nei punti di montaggio dei dati e dei log prima di eseguire lo
hana_lvm_recover_migrate.sh script.
Ad esempio:
SID di origine: HPR SID di destinazione: HSR Punto di montaggio: /mmrestore
- La directory
/mmrestore/hana/data/HPRdeve essere rinominata in/mmrestore/hana/data/HSRnel punto di montaggio /mmrestore/hana/data prima di eseguire lo scripthana_lvm_recover_migrate.sh. - La directory
/mmrestore/hana/log/HPRdeve essere rinominata in/mmrestore/hana/log/HSRnel punto di montaggio /mmrestore/hana/log prima di eseguire lo scripthana_lvm_recover_migrate.sh.
Montaggio e migrazione in due passaggi
Dopo aver montato l'immagine, recupera una copia del database. Il database recuperato è operativo dall'appliance di backup/ripristino.
Esegui l'opzione recovermerge per eseguire la copia del database dall'immagine montata:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermergePer il recupero in un punto temporale specifico, utilizza l'opzione
-r:/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>Al termine del recupero, il database è in esecuzione sui dispositivi montati dell'appliance di backup/ripristino. Il database è attivo e disponibile per l'applicazione.
Quando lo spazio di archiviazione di produzione è disponibile, avvia la migrazione dei dati allo spazio di archiviazione di produzione mentre il database è in esecuzione.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
Smonta ed elimina l'immagine montata da un'appliance di backup/ripristino
- Accedi alla console di gestione dell'appliance come utente con privilegi.
- Seleziona l'immagine montata al passaggio 1.
- Fai clic su Smonta ed elimina.
Dettagli dello script (hana_lvm_recover_migrate.sh)
I seguenti dettagli sono inclusi nello script.
- NAME: script di assistenza per il ripristino di SAP HANA
- PERCORSO: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
- SYNOPSIS:
hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS] - DESCRIZIONE: ripristina i dati SAP HANA da un'appliance di backup/ripristino su un cluster di scalabilità orizzontale o autonomo.
- OPERATION: specifica l'operazione da eseguire. Questo parametro è obbligatorio.
- Merge: unisce i gruppi di volumi Actifio e di produzione.
- Migrate: esegue la migrazione dei volumi dai dischi Actifio ai dischi di produzione.
- Recover: esegue lo script di recupero di scalabilità orizzontale di Actifio.
- RecoverMerge: esegue Recover e Merge.
- RecoverMigrate. Esegue Recover e Migrate.
- Rollback. Imposta il cluster in uno stato in cui è possibile tentare di nuovo il ripristino.
- Test. Può essere utilizzato per testare la configurazione del job.
Parametri facoltativi
Lo script fornisce anche questi parametri facoltativi per ignorare i valori.
-a \<name\>: mount job name override
-A \<log|params\>: Method to discover job name, log file or params file
-C \<count\>: Expected node count override
-D \<path\>: Path to the HANA data mount point, expected to be the same
for all nodes
-h: Display help documentation and exit, specify operation for more info
-I \<name\>: HANA database SID override
-K \<user\>: HANA keystore user to use for the restore
-L \<path\>: Path to the HANA log mount point, expected to be the same
for all nodes
-r \<time\>: Timepoint to which to recover the HANA database
-R: Assert that the recover script has already been run
-S \<path\>: Path to the shared directory, expected to be the same for
all nodes
-t \<minutes\>: Number of minutes without an update before a job is
considered timed out
-T \<minutes\>: Number of minutes to allow for starting the HANA DB
service
-u \<user\>: HANA service account username \<adm user\>
-v: Enable verbose logging
-V \<version\>: HANA version
-w \<seconds\>: Base wait time, job status checks 1x, file system
operations 4x
Opzioni dello script
Recover
Esegui l'opzione di recupero se non vuoi eseguire la migrazione dei dati allo spazio di archiviazione di produzione.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover
Per impostazione predefinita, lo script recupera l'ultimo Job# dal log UDSAgent e raccoglie tutte le informazioni necessarie per i job, come i punti di montaggio di destinazione e l'SID del database. Se l'ultimo job su questo server di destinazione non è il montaggio, dovrai fornire il Job # (utilizzando l'opzione -a) dell'ultimo job di montaggio per ignorare il valore predefinito del job di montaggio:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>
Per il recupero point-in-time in un punto specifico (utilizza l'opzione -r)
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#> -r <time>
Al termine del recupero, il database è in esecuzione sui dispositivi montati dell'appliance di backup/ripristino.
merge
Questa opzione può essere eseguita dopo l'operazione di recupero del passaggio A, per la migrazione dei dati allo spazio di archiviazione di produzione, quando il database è in esecuzione dai dispositivi montati dall'appliance. Durante questa procedura, il database viene arrestato e i gruppi di volumi dello spazio di archiviazione di produzione vengono uniti ai gruppi di volumi dell'appliance di backup/ripristino. Al termine dell'operazione di unione, il database viene messo online.
Quando viene passata l'opzione di unione, si prevede che la procedura di recupero del database sia stata completata. Se il recupero è stato eseguito manualmente senza utilizzare questo script, l'utente può specificare l'opzione -R per confermare che il recupero è stato eseguito. Se il recupero non viene eseguito, lo script non continua con la procedura di unione.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge
recovermerge
Esegui l'opzione recovermerge se prevedi di eseguire la migrazione dei dati allo spazio di archiviazione di produzione. L'opzione recovermerge è il superset delle procedure di recupero e unione in cui l'operazione di unione viene eseguita nell'ambito del recupero. In questo modo si evita il riavvio del database all'inizio della procedura di migrazione.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
Se l'ultimo job su questo server di destinazione non è il montaggio, dovrai fornire il Job # (utilizzando l'opzione -a) dell'ultimo job di montaggio per ignorare il valore predefinito del job di montaggio:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>
Per il recupero point-in-time in un punto specifico, utilizza l'opzione -r:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>
Al termine del recupero, gli script continuano a eseguire l'operazione di unione in cui i gruppi di volumi dello spazio di archiviazione di produzione vengono uniti ai gruppi di volumi dell'appliance di backup/ripristino. Durante questa procedura, il database viene arrestato e, al termine dell'operazione di unione, viene messo online.
migrate
Esegui l'opzione di migrazione dopo l'esecuzione di recover o recovermerge dello script e il sistema è pronto per avviare la migrazione dei dati dallo spazio di archiviazione presentato dall'appliance di backup/ripristino allo spazio di archiviazione di produzione mentre il database è in esecuzione.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
Se il recupero non viene eseguito, lo script non continua con la procedura di migrazione. Durante la procedura di migrazione, lo script verifica se l'operazione di unione è stata eseguita e procede con la migrazione senza riavviare il database. In caso contrario, unisce i gruppi di volumi dello spazio di archiviazione di produzione ai gruppi di volumi dell'appliance di backup/ripristino. Durante questa procedura, il database viene arrestato e, al termine dell'operazione di unione, viene messo online.
recovermigrate
recovermigrate è un superset delle operazioni di recupero, recovermerge e migrazione. Con questa procedura, il database viene recuperato, i gruppi di volumi dei dischi di cui è stato eseguito il provisioning da un'appliance di backup/ripristino vengono uniti allo spazio di archiviazione locale e viene avviata la migrazione del database.
Lo script è /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.
Se l'ultimo job su questo server di destinazione non è il montaggio, dovrai fornire il Job # (utilizzando l'opzione -a) dell'ultimo job di montaggio per ignorare il valore predefinito del job di montaggio:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>
Per il recupero point-in-time in un punto specifico, utilizza l'opzione -r:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#> -r <time>
Per la configurazione di scalabilità orizzontale, la migrazione viene avviata in parallelo su tutti i nodi del cluster.
Al termine del job, i dati vengono spostati nello spazio di archiviazione di produzione locale dai dischi di cui è stato eseguito il provisioning da un'appliance di backup/ripristino mentre il database è in esecuzione.
rollback
L'opzione di rollback esamina i log dei job per identificare la fase del job di recupero, unione, migrazione, recovermerge o recovermigrate e ripristinare le modifiche apportate al server di database. Se i gruppi di volumi vengono uniti tra i dischi di staging di produzione locale e di backup/ripristino, i volumi fisici dei dischi di staging vengono rimossi dai gruppi di volumi di produzione per eseguire l'operazione di rollback.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh rollback
test
L'operazione Test può essere utilizzata per assicurarsi che l'ambiente sia configurato correttamente per l'esecuzione prima di avviare qualsiasi operazione di recupero effettiva. Poiché l'operazione Test non apporta modifiche, può essere eseguita tutte le volte che è necessario o ignorata completamente.
Assicurati che i seguenti elementi siano selezionati durante l'esecuzione del test:
- Controllo dei nodi: questa attività viene eseguita in tutte le operazioni.
- Verifica se il numero di nodi previsto corrisponde al numero di nodi effettivo.
- Verifica se l'accesso SSH è disponibile per i nodi non master, se applicabile.
- Verifica se i nodi hanno accesso alla directory condivisa.
Documentazione del servizio di backup e DR per la scalabilità orizzontale di SAP HANA
Questa pagina fa parte di una serie di pagine specifiche per la protezione e il recupero delle istanze di scalabilità orizzontale di SAP HANA con il servizio di backup e DR. Puoi trovare ulteriori informazioni nelle seguenti pagine:
- Backup e RE per la scalabilità orizzontale di SAP HANA
- Prepara le istanze di scalabilità orizzontale di SAP HANA per il backup
- Aggiungi un host di scalabilità orizzontale di SAP HANA e scopri e proteggi i relativi database
- Configura il formato del disco di staging e il metodo di backup per la scalabilità orizzontale di SAP HANA
- Imposta i dettagli e le impostazioni dell'applicazione per le istanze di scalabilità orizzontale di SAP HANA
- Esegui il backup dei database HANA 1+n e di scalabilità orizzontale di HANA
- Ripristina e recupera le istanze di scalabilità orizzontale di SAP HANA
- Monta un backup di scalabilità orizzontale di SAP HANA come montaggio standard
- Monta un backup di scalabilità orizzontale di SAP HANA come database virtuale
- Monta ed esegui la migrazione di un backup di scalabilità orizzontale di SAP HANA per il recupero istantaneo su qualsiasi destinazione