Monte e migre um backup de escalonamento horizontal do SAP HANA para recuperação instantânea em qualquer destino

Essas informações são para instâncias de escalonamento horizontal do SAP HANA. Para configurações de escalonamento vertical e HA 1+1, consulte Backup e serviço de DR para SAP HANA.

Recuperação instantânea de escalonamento horizontal do SAP HANA (montagem e migração)

Automatize a migração de dados do HANA de discos de preparação de backup/recuperação para os discos de produção usando o método de migração do LVM. Use o método de migração de LVM depois que o banco de dados do SAP HANA for recuperado no disco de preparação do dispositivo de backup/recuperação na configuração de escalonamento vertical ou no cluster de escalonamento horizontal de vários nós do LVM não compartilhado.

O script de recuperação

O script de recuperação é /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh

Consulte os detalhes do script.

Recuperação e migração de bancos de dados

Pré-requisitos antes de iniciar a recuperação

  • Interromper o banco de dados SAP HANA (em todos os nós para configuração de escalonamento horizontal)
    • sapcontrol -nr <instance number> -function StopSystem
    • sapcontrol -nr <instance number> -function GetSystemInstanceList
  • Verifique se /etc/fstab tem as entradas /dev/mapper para montagem /hana/data e /hana/log.
    • Use df -kh para acessar as entradas /dev/mapper para /hana/data e /hana/log.
  • Verifique se /hana/data e /hana/log não estão sendo mantidos por nenhum processo.
    • Verifique usando a desativação e a reativação de /hana/data e /hana/log.
  • Se a reinicialização rápida do HANA estiver configurada, comente as entradas para a reinicialização rápida do HANA em /etc/fstab e desmonte o ponto de montagem da reinicialização rápida. Ative a reinicialização rápida montando a inicialização de reinicialização rápida e removendo o comentário da entrada /etc/fstab da inicialização de reinicialização rápida, após a recuperação e mescle a primeira etapa da montagem em duas etapas e a migração for concluída.

Montar a imagem

  1. Use o console de gerenciamento para montar a imagem de backup no servidor de destino:

    1. Faça login no console de gerenciamento como o usuário privilegiado.
    2. Selecione o aplicativo necessário e Acesso.
    3. Selecione a imagem e clique em Montar.
    4. Desative a opção CREATE NEW VIRTUAL APPLICATION e selecione o respectivo nó ou cluster de destino. Se você estiver montando em um cluster de escalonamento, verifique se a opção MOUNT TO ALL CLUSTER SERVERS está ativada.
    5. Informe o local do ponto de montagem e clique em Enviar.

Após a conclusão do job de montagem, a imagem é montada no local especificado no servidor HANA de destino.

Casos de uso de montagem e migração

Dois casos de uso

  • Montar e migrar em uma etapa. Recupere o banco de dados e migre os dados do armazenamento apresentado pelo dispositivo de backup/recuperação para o armazenamento de produção enquanto o banco de dados estiver em execução.

  • Ativar e migrar em duas etapas. Recuperar uma cópia do banco de dados. O banco de dados recuperado está operacional no dispositivo de backup/recuperação. Quando o armazenamento de produção estiver pronto, você poderá iniciar a migração de dados para o armazenamento de produção enquanto o banco de dados estiver em execução.

Ativar e migrar em uma etapa

Depois de montar a imagem, você pode recuperar e migrar os dados em uma execução.

  1. Execute esse script no servidor de destino em que a imagem está montada.

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

    Para recuperar um momento específico, use a opção -r:

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

    Com essa opção, o banco de dados é recuperado, os grupos de volume dos discos provisionados do appliance de backup/recuperação são mesclados com o armazenamento local e a migração do banco de dados é iniciada.

  2. Quando o job é concluído, os dados são movidos para o armazenamento de produção local de discos provisionados pelo dispositivo de backup/recuperação enquanto o banco de dados está em execução.

Se o SID de origem e de destino do HANA forem diferentes

Se o SID de origem e de destino do HANA forem diferentes, renomeie o diretório sid para o SID de destino nos pontos de montagem de dados e de registro antes de executar o script hana_lvm_recover_migrate.sh.

Exemplo:

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

  • O diretório /mmrestore/hana/data/HPR precisa ser renomeado para /mmrestore/hana/data/HSR no ponto de montagem /mmrestore/hana/data antes de executar o script hana_lvm_recover_migrate.sh.
  • O diretório /mmrestore/hana/log/HPR precisa ser renomeado para /mmrestore/hana/log/HSR no ponto de montagem /mmrestore/hana/log antes de executar o script hana_lvm_recover_migrate.sh.

Ativar e migrar em duas etapas

Depois de montar a imagem, recupere uma cópia do banco de dados. O banco de dados recuperado está operacional no dispositivo de backup/recuperação.

  1. Execute a opção recovermerge para trazer a cópia do banco de dados que está sendo executada fora da imagem montada:

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

    Para recuperar um momento específico, use a opção -r:

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

    Após uma recuperação bem-sucedida, o banco de dados é executado em dispositivos montados em dispositivos de backup/recuperação. O banco de dados está ativo e disponível para o aplicativo.

  2. Quando o armazenamento de produção estiver disponível, inicie a migração de dados para o armazenamento de produção enquanto o banco de dados estiver em execução.

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

Desmontar e excluir a imagem montada de um dispositivo de backup/recuperação

  1. Faça login no console de gerenciamento como o usuário privilegiado.
  2. Selecione a imagem montada na etapa 1.
  3. Clique em Desconectar e excluir.

Detalhes do script (hana_lvm_recover_migrate.sh)

Os detalhes a seguir estão incluídos no script.

  • NAME: script auxiliar de restauração do SAP HANA
  • PATH: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • RESUMO: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIÇÃO: restaura dados do SAP HANA de um dispositivo de backup/recuperação em um cluster independente ou de escalonamento horizontal.
  • OPERAÇÃO: especifica a operação a ser executada. Isso é obrigatório.
  • Mesclar: mescla os grupos de volume de produção e do Actifio.
  • Migrar: migra volumes de discos do Actifio para discos de produção.
  • Recuperação: executa o script de recuperação de escalonamento do Actifio.
  • RecoverMerge: executa Recover e Merge.
  • RecoverMigrate. Executa Recover e Migrate.
  • Reversão. Coloca o cluster em um estado em que a restauração pode ser tentada novamente.
  • Teste. Pode ser usado para testar a configuração do job.

Parâmetros opcionais

O script também fornece esses parâmetros opcionais para substituir qualquer valor.

    -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

Opções do script

Recuperar

Execute a opção de recuperação se você não quiser migrar os dados para o armazenamento de produção.

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

Por padrão, o script vai buscar o Job# mais recente do registro do UDSAgent e coletar todas as informações necessárias para os jobs, como pontos de montagem de destino e SID do banco de dados. Se o último job no servidor de destino não for o mount, ele precisará fornecer o Job # (usando a opção -a) do último job de montagem para substituir o valor padrão do job de montagem:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>

Para recuperar um ponto específico (use a opção -r)

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

No final da recuperação bem-sucedida, o banco de dados está sem dispositivos montados no appliance de backup/recuperação.

mesclar

Essa opção pode ser executada após a operação de recuperação da etapa A, para a migração de dados para o armazenamento de produção, quando o banco de dados está sendo executado nos dispositivos montados no appliance. Durante esse processo, o banco de dados é desativado e os grupos de volume de armazenamento de produção são mesclados com os grupos de volume do dispositivo de backup/recuperação. Após a operação de mesclagem, o banco de dados é colocado on-line.

Quando a opção de mesclagem é transmitida, a expectativa é que o processo de recuperação do banco de dados seja concluído. Se a recuperação foi feita manualmente sem usar este script, o usuário pode especificar a opção -R para confirmar que a recuperação foi executada. Se a recuperação não for feita, o script não vai continuar com o processo de mesclagem.

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

recovermerge

Execute a opção de recuperação de mesclagem se você planeja migrar os dados para o armazenamento de produção. A opção "recovermerge" é o superconjunto de processos de recuperação e mesclagem em que a operação de mesclagem é feita como parte da recuperação. Isso evita a reinicialização do banco de dados no início do processo de migração.

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

Se o último job no servidor de destino não for o mount, ele precisará fornecer o Job #, usando a opção -a, do último job de montagem para substituir o valor padrão do job de montagem:

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

Para recuperar um ponto específico, use a opção -r:

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

Após a recuperação, os scripts continuam executando a operação de mesclagem, em que os grupos de volume de armazenamento de produção são mesclados com os grupos de volume de dispositivo de backup/recuperação. Durante esse processo, o banco de dados é desativado e, após a operação de mesclagem, é colocado on-line.

migrar

Execute a opção de migração após a recuperação ou a execução de recuperação do script, e o sistema estará pronto para iniciar a migração de dados do armazenamento apresentado pelo dispositivo de backup/recuperação para o armazenamento de produção enquanto o banco de dados estiver em execução.

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

Se a recuperação não for feita, o script não vai continuar com o processo de migração. Durante o processo de migração, o script verifica se a operação de mesclagem foi concluída e prossegue com a migração sem reiniciar o banco de dados. Caso contrário, ele mescla os grupos de volume de armazenamento de produção com os grupos de volume de dispositivos de backup/recuperação. Durante esse processo, o banco de dados é desativado e, após a operação de mesclagem, é colocado on-line.

recovermigrate

recovermigrate é um superconjunto de operações de recuperação, recuperação de mesclagem e migração. Com esse processo, o banco de dados é recuperado, os grupos de volume dos discos provisionados de um dispositivo de backup/recuperação são mesclados com o armazenamento local e uma migração de banco de dados é iniciada.

O script é /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate.

Se o último job no servidor de destino não for a montagem, ele precisará fornecer o job #, usando a opção -a, do último job de montagem para substituir o valor padrão do job de montagem:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>

Para recuperar um ponto específico, use a opção -r:

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

Para a configuração de escalonamento, a migração é iniciada em paralelo em todos os nós do cluster.

Quando o job é concluído, os dados são movidos para o armazenamento de produção local de discos provisionados em um dispositivo de backup/recuperação enquanto o banco de dados está em execução.

reversão

A opção de reversão passa pelos registros de trabalho para identificar a fase do trabalho de recuperação, mesclagem, migração, recuperação de mesclagem ou recuperação de migração e reverter todas as mudanças feitas no servidor de banco de dados. Se os grupos de volume forem mesclados entre discos de preparação de produção local e de backup/recuperação de dispositivos, os volumes físicos de disco de preparação serão removidos dos grupos de volume de produção para realizar a operação de reversão.

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

teste

A operação Test pode ser usada para garantir que o ambiente esteja configurado corretamente para execução antes de iniciar qualquer operação de recuperação real. Como a operação Test não faz nenhuma mudança, ela pode ser executada quantas vezes for necessário ou totalmente ignorada.

Verifique se os seguintes itens são verificados durante a execução do teste:

  • Verificação de nó: essa tarefa é executada em todas as operações.
  • Verifique se a contagem de nós esperada corresponde à contagem real.
  • Verifique se o acesso SSH está disponível para nós não principais, se aplicável.
  • Verifique se os nós têm acesso ao diretório compartilhado.

Documentação do serviço de backup e DR para escalonamento horizontal do SAP HANA

Esta página faz parte de uma série de páginas específicas para proteger e recuperar instâncias de escalonamento horizontal do SAP HANA com o serviço de backup e DR. Confira mais informações nas páginas a seguir: