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

Queste informazioni si riferiscono alle istanze di scalabilità orizzontale SAP HANA. Per le configurazioni di scalabilità verticale e HA 1+1, consulta Servizio di backup e DR per SAP HANA.

Recupero istantaneo scalabile orizzontalmente 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 il recupero del database SAP HANA sul disco di staging dell'appliance di backup/recupero nella configurazione di scalabilità verticale o nel cluster di scalabilità orizzontale multinodo LVM non condiviso.

Lo script di ripristino

Lo script di recupero è /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

Vedi 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 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 detenuti da alcun processo.
    • Verifica 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, dopo il ripristino e l'unione del primo passaggio del montaggio e della migrazione in due passaggi.

Monta 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 poi Accedi.
    3. Seleziona l'immagine e fai clic su Monta.
    4. Disattiva l'opzione CREA NUOVA APPLICAZIONE VIRTUALE e seleziona il nodo o il cluster di destinazione corrispondente. Se esegui il montaggio su un cluster di scalabilità orizzontale, 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 per il montaggio e la migrazione

Due casi d'uso

  • Montaggio e migrazione in un solo passaggio. Recupera il database, quindi esegui la migrazione dei dati dall'archiviazione presentata dell'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 migrare i 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 in un momento 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 all'archiviazione locale e inizia la migrazione del database.

  2. Una volta completato il 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 il 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 di dati e log prima di eseguire lo script hana_lvm_recover_migrate.sh.

Ad esempio:

source sid: HPR target sid: HSR mountpoint: /mmrestore

  • La directory /mmrestore/hana/data/HPR deve essere rinominata in /mmrestore/hana/data/HSR nel punto di montaggio /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 punto di montaggio /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 portare la copia del database in esecuzione fuori dall'immagine montata:

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

    Per il recupero in un momento 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 di backup/ripristino montati. 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 nel passaggio 1.
  3. Fai clic su Smonta ed elimina.

Dettagli dello script (hana_lvm_recover_migrate.sh)

Nello script sono inclusi 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
  • SINOPSI: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIPTION: ripristina i dati SAP HANA da un'appliance di backup/recupero su un cluster di scalabilità orizzontale o autonomo.
  • OPERATION: specifica l'operazione da eseguire. Questo campo è obbligatorio.
  • Unisci: unisce i gruppi di volumi di produzione e Actifio.
  • Migrate (Esegui la migrazione): esegue la migrazione dei volumi dai dischi Actifio ai dischi di produzione.
  • Recupera: esegue lo script di recupero di scalabilità orizzontale di Actifio.
  • RecoverMerge: esegue Recover e Merge.
  • RecoverMigrate. Esegue Recupera e Migra.
  • Rollback. Ottiene 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 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 dello script

Recupera

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 richieste per i job, come i punti di montaggio di destinazione e l'ID sistema del database. Se l'ultimo job su questo server di destinazione non è il montaggio, è necessario fornire il numero di 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 ripristino riuscito, il database esaurisce i dispositivi montati dell'appliance di backup/ripristino.

merge

Questa opzione può essere eseguita dopo l'operazione di ripristino dal passaggio A, per la migrazione dei dati allo spazio di archiviazione di produzione, quando il database viene eseguito dai dispositivi montati dall'appliance. Durante questo processo, il database viene disattivato e i gruppi di volumi dell'archiviazione di produzione vengono uniti ai gruppi di volumi dell'appliance di backup/ripristino. Una volta eseguita l'operazione di unione, il database viene messo online.

Quando viene passata l'opzione di unione, si prevede che il processo di recupero per il database sia completato. 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 il processo 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 dei processi 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 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, deve fornire il numero di 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>

Dopo il recupero riuscito, 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 questo processo, il database viene disattivato e, dopo l'operazione di unione, viene riattivato.

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 dall'appliance di backup/ripristino all'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 il processo di migrazione. Durante il processo di migrazione, lo script verifica se l'operazione di unione è stata completata, quindi procede con la migrazione senza riavviare il database, altrimenti unisce i gruppi di volumi dell'archiviazione di produzione con i gruppi di volumi dell'appliance di backup/ripristino. Durante questo processo, il database viene disattivato e, dopo l'operazione di unione, viene riattivato.

recovermigrate

recovermigrate è un superset delle operazioni recover, recovermerge e migrate. Con questa procedura, il database viene recuperato, i gruppi di volumi dei dischi di cui è stato eseguito il provisioning 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 mount, è necessario fornire il numero di 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.

Una volta completato il job, i dati vengono spostati nell'archivio di produzione locale dai dischi di cui è stato eseguito il provisioning da un'appliance di backup/ripristino durante l'esecuzione del database.

rollback

L'opzione di rollback esamina i log dei job per identificare la fase del job recover, merge, migrate, recovermerge o recovermigrate e ripristina le modifiche apportate al server di 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 qualsiasi operazione di ripristino effettiva. Poiché l'operazione Test non apporta modifiche, può essere eseguita tutte le volte che è necessario o ignorata del tutto.

Assicurati che i seguenti elementi siano stati controllati durante la prova:

  • Controllo dei nodi: questa attività viene eseguita in tutte le operazioni.
  • Controlla se il conteggio 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 DR per lo scale-out di SAP HANA

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