Monta e esegui la migrazione di un backup SAP HANA scalabile orizzontalmente per il recupero istantaneo su qualsiasi destinazione

Queste informazioni riguardano le istanze SAP HANA scalabili orizzontalmente. Per le configurazioni di scale-up e HA 1+1, consulta Servizio di backup e RE per SAP HANA.

Ripristino istantaneo scalabile di SAP HANA (montaggio e migrazione)

Automatizza la migrazione dei dati HANA dai dischi di staging dell'appliance di backup/recupero ai dischi di produzione utilizzando il metodo di migrazione LVM. Utilizza il metodo di migrazione LVM dopo aver recuperato il database SAP HANA sul disco di staging dell'appliance di backup/recupero nella configurazione di scaleup o nel cluster di scalabilità LVM non condiviso.

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

  • Interrompi il database SAP HANA (su tutti i nodi per la configurazione di scalabilità)
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -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 -kh per ottenere le voci /dev/mapper per /hana/data e /hana/log.
  • Verifica che /hana/data e /hana/log non siano occupati da alcun processo.
    • Controlla utilizzando lo smontaggio e il rimontaggio di /hana/data e /hana/log.
  • Se il riavvio rapido di HANA è configurato, 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 mount del riavvio rapido e rimuovendo il commento dalla voce /etc/fstab del mount del riavvio rapido, dopo il recupero e l'unione del primo passaggio del mount in due passaggi e la migrazione.

Montare l'immagine

  1. Utilizza la console di gestione per montare l'immagine di backup sul server di destinazione:

    1. Accedi alla console di gestione come utente con privilegi.
    2. Seleziona l'applicazione richiesta e seleziona Accedi.
    3. Seleziona l'immagine e fai clic su Monta.
    4. Disattiva l'opzione CREA NUOVA APPLICAZIONE VIRTUALE e seleziona il rispettivo nodo o cluster di destinazione. Se esegui il montaggio su un cluster scaleout, assicurati che l'opzione MONTA SU TUTTI I SERVER DEL CLUSTER sia attivata.
    5. 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 di montaggio e migrazione

Due casi d'uso

  • Montaggio e migrazione in un solo passaggio. Recupera il database, quindi esegui la migrazione dei dati dall'archiviazione presentata dall'appliance di backup/ripristino all'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 solo passaggio

Dopo aver montato l'immagine, puoi recuperare e eseguire la migrazione dei dati in un'unica esecuzione.

  1. Esegui questo script sul server di destinazione in cui è montata l'immagine.

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate

    Per il recupero a 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 eseguiti dal provisioning dall'appliance di backup/ripristino vengono uniti allo spazio di archiviazione locale e inizia la migrazione del database.

  2. 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/recupero mentre il database è in esecuzione.

Se gli SID di origine e di destinazione HANA sono diversi

Se gli SID di origine e di destinazione HANA sono diversi, rinomina la directory SID in SID di destinazione nei mountpoint dei dati e dei log prima di eseguire lo script hana_lvm_recover_migrate.sh.

Ad esempio:

sid di origine: HPR sid di destinazione: HSR mountpoint: /mmrestore

  • La directory /mmrestore/hana/data/HPR deve essere rinominata in /mmrestore/hana/data/HSR nel mountpoint /mmrestore/hana/data prima di eseguire lo script hana_lvm_recover_migrate.sh.
  • La directory /mmrestore/hana/log/HPR deve essere rinominata in /mmrestore/hana/log/HSR nel mountpoint /mmrestore/hana/log prima di eseguire lo script hana_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.

  1. Esegui l'opzione recovermerge per eseguire la copia del database dall'immagine montata:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge

    Per il recupero a un punto temporale specifico, utilizza l'opzione -r:

    /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -r <time>

    Dopo un ripristino riuscito, il database viene eseguito sui dispositivi montati sull'appliance di backup/ripristino. Il database è attivo e disponibile per l'applicazione.

  2. 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

  1. Accedi alla console di gestione come utente con privilegi.
  2. Seleziona l'immagine montata del passaggio 1.
  3. Fai clic su Smonta ed elimina.

Dettagli dello script (hana_lvm_recover_migrate.sh)

Lo script include i seguenti dettagli.

  • NAME: script di assistenza per il ripristino di SAP HANA
  • PATH: /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/recupero su un cluster scaleout o autonomo.
  • OPERAZIONE: specifica l'operazione da eseguire. Questo parametro è obbligatorio.
  • Unisci: unisce i gruppi Actifio e di volume di produzione.
  • Esegui migrazione: esegui la migrazione dei volumi dai dischi Actifio ai dischi di produzione.
  • Recover: esegue lo script di recupero scaleout di Actifio.
  • RecoverMerge: esegue Recover e Merge.
  • RecoverMigrate. Esegue Recupero ed Esegui la migrazione.
  • Esegui il rollback. Mette il cluster in uno stato in cui è possibile ritentare il ripristino.
  • Esegui il test. Può essere utilizzato per testare la configurazione del job.

Parametri facoltativi

Lo script fornisce anche questi parametri facoltativi per ignorare eventuali 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 di script

Recupero

Esegui l'opzione di recupero se non vuoi eseguire la migrazione dei dati nello 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 di UDSAgent e raccoglie tutte le informazioni necessarie per i job, ad esempio i punti di montaggio di destinazione e l'SID del database. Se l'ultimo job su questo server di destinazione non è il montaggio, sarà necessario fornire il Job # (utilizzando l'opzione -a) dell'ultimo job di montaggio per sostituire 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 a 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 di un recupero riuscito, il database sta per esaurire i dispositivi montati sull'appliance di backup/recupero.

unione

Questa opzione può essere eseguita dopo l'operazione di recupero dal passaggio A, per la migrazione dei dati allo spazio di archiviazione di produzione, quando il database è in esecuzione sui 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. Dopo l'operazione di unione riuscita, il database viene messo online.

Quando l'opzione di unione viene passata, si prevede che la procedura di recupero per il 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 è stato completato, lo script non prosegue 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 nello spazio di archiviazione di produzione. L'opzione recovermerge è il superset dei processi di recupero e unione in cui l'operazione di unione viene eseguita nell'ambito del recupero. In questo modo, viene evitato il riavvio del database all'inizio del processo 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, è necessario fornire il Job #, utilizzando l'opzione -a, dell'ultimo job di montaggio per eseguire l'override del 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 a un punto specifico, utilizza l'opzione -r:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#> -r <time>

Dopo il 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/recupero. Durante questa procedura, il database viene messo offline e, dopo l'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 è stato completato, lo script non prosegue con il processo di migrazione. Durante il processo di migrazione, lo script controlla se l'operazione di unione è stata completata, quindi procede con la migrazione senza riavviare il database. In caso contrario, unisce i gruppi di volumi dello spazio di archiviazione di produzione con i gruppi di volumi dell'appliance di backup/ripristino. Durante questa procedura, il database viene messo offline e, dopo l'operazione di unione, viene messo online.

recovermigrate

recovermigrate è un superset delle operazioni recover, recovermerge e migrate. Con questa procedura, il database viene recuperato, i gruppi di volumi dei dischi provisionati da un'appliance di backup/recupero vengono uniti allo spazio di archiviazione locale e viene avviata una 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, è necessario fornire il Numero job, utilizzando l'opzione -a, dell'ultimo job di montaggio per eseguire l'override del 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 a 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à, la migrazione viene avviata in parallelo su tutti i nodi del cluster.

Una volta completato il 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 recover, merge, migrate, recovermerge o recovermigrate e ripristinare eventuali modifiche apportate al server database. Se i gruppi di volumi vengono uniti tra i dischi di staging dell'appliance di produzione locale e di backup/recupero, 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 le operazioni di recupero effettive. Poiché l'operazione Test non apporta modifiche, può essere eseguita tutte le volte necessarie o ignorata del tutto.

Assicurati che durante l'esecuzione del test vengano controllati i seguenti elementi:

  • Controllo dei nodi: questa attività viene eseguita in tutte le operazioni.
  • Controlla se il numero di nodi previsto corrisponde a quello effettivo.
  • Controlla se l'accesso SSH è disponibile per i nodi non master, se applicabile.
  • Controlla se i nodi hanno accesso alla directory condivisa.

Documentazione del servizio di backup e RE per lo scale-out di SAP HANA

Questa pagina fa parte di una serie di pagine specifiche per la protezione e il recupero delle istanze SAP HANA scalabili con il servizio di backup e RE. Puoi trovare ulteriori informazioni nelle seguenti pagine: