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

Estas informações são para instâncias de escalonamento horizontal do SAP HANA. Para configurações de escalonamento vertical e alta disponibilidade 1+1, consulte Serviço de backup e 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 dos discos de preparo do dispositivo 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 do LVM depois que o banco de dados SAP HANA for recuperado no disco de preparação do appliance de backup/recuperação na configuração de escalonamento vertical ou no cluster de escalonamento horizontal multinó de 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

Confira os detalhes do script.

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

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

  • Interrompa 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 a montagem de /hana/data e /hana/log.
    • Use df -kh para acessar as entradas /dev/mapper de /hana/data e /hana/log.
  • Verifique se /hana/data e /hana/log não estão sendo usados por nenhum processo.
    • Verifique usando a desmontagem e a remontagem 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 montagem de reinicialização rápida e removendo o comentário da entrada /etc/fstab da montagem de reinicialização rápida após a recuperação e a fusão da primeira etapa da montagem e migração em duas etapas.

Montar a imagem

  1. Use o console de gerenciamento para ativar 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 clique em Acessar.
    3. Selecione a imagem e clique em Montar.
    4. Desative a opção CRIAR NOVO APLICATIVO VIRTUAL e selecione o nó ou cluster de destino respectivo. Se você estiver montando em um cluster de escalonamento horizontal, verifique se a opção MONTAR EM TODOS OS SERVIDORES DO CLUSTER 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 ativação e migração

Dois casos de uso

  • Ativação e migração 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 está em execução.

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

Ativar e migrar em uma etapa

Depois de montar a imagem, é possível recuperar e migrar os dados em uma única 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 recuperação pontual, 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 volumes 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 dos discos provisionados pelo dispositivo de backup/recuperação enquanto o banco de dados está em execução.

Se os SIDs de origem e destino do HANA forem diferentes

Se os SIDs de origem e de destino do HANA forem diferentes, renomeie o diretório de SID para o SID de destino nos pontos de montagem de dados e de registros 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 como /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 ativar a imagem, recupere uma cópia do banco de dados. O banco de dados recuperado fica operacional no appliance de backup/recuperação.

  1. Execute a opção "recovermerge" para trazer a cópia do banco de dados em execução da imagem montada:

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

    Para recuperação pontual, 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 no dispositivo de backup/recuperação. O banco de dados está disponível e pronto 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 da 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
  • SINOPSE: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIPTION: restaura dados do SAP HANA de um dispositivo de backup/recuperação para um cluster independente ou de escalonamento horizontal.
  • OPERATION: especifica a operação a ser executada. É obrigatório.
  • Mesclar: mescla os grupos de volumes de produção e do Actifio.
  • Migrar: migra volumes de discos do Actifio para discos de produção.
  • Recuperar: executa o script de recuperação de expansão do Actifio.
  • RecoverMerge: executa Recover e Merge.
  • RecoverMigrate. Executa Recuperar e Migrar.
  • 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 estes parâmetros opcionais para substituir valores.

    -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 de script

Recuperar

Execute a opção de recuperação se 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 no 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 nesse servidor de destino não for a montagem, será necessário 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 recuperação pontual em 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>

Ao final de uma recuperação bem-sucedida, o banco de dados fica sem dispositivos montados do appliance de backup/recuperação.

merge

Essa opção pode ser executada após a operação de recuperação da etapa A (para 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 volumes do armazenamento de produção são mesclados com os grupos de volumes do dispositivo de backup/recuperação. Depois de uma operação de mesclagem bem-sucedida, o banco de dados é colocado on-line.

Quando a opção de mesclagem é transmitida, espera-se 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 "recovermerge" se você planeja migrar os dados para o armazenamento de produção. A opção "recovermerge" é o superconjunto dos processos "recover" e "merge", 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 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 recovermerge -a <Job_#>

Para fazer uma recuperação pontual até 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 bem-sucedida, os scripts continuam executando a operação de mesclagem em que os grupos de volumes do armazenamento de produção são mesclados com os grupos de volumes do appliance de backup/recuperação. Durante esse processo, o banco de dados é desativado e, após uma operação de mesclagem bem-sucedida, ele é ativado.

migrate

Execute a opção de migração após a execução de recover ou recovermerge do script. O sistema estará pronto para iniciar a migração de dados do armazenamento apresentado do 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 continua a migração sem reiniciar o banco de dados. Caso contrário, ele mescla os grupos de volumes do armazenamento de produção com os grupos de volumes do dispositivo de backup/recuperação. Durante esse processo, o banco de dados é desativado e, após uma operação de mesclagem bem-sucedida, ele é ativado.

recovermigrate

recovermigrate é um superconjunto das operações recover, recovermerge e migrate. Com esse processo, o banco de dados é recuperado, os grupos de volumes 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 nesse 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 fazer uma recuperação pontual em um momento específico, use a opção -r:

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

Para configuração de expansão horizontal, 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 de um dispositivo de backup/recuperação enquanto o banco de dados está em execução.

rollback

A opção de reversão passa pelos registros de jobs para identificar a fase do job recover, merge, migrate, recovermerge ou recovermigrate e reverter todas as mudanças feitas no servidor de banco de dados. Se os grupos de volumes forem mesclados entre a produção local e os discos de preparação do dispositivo de backup/recuperação, os volumes físicos do disco de preparação serão removidos dos grupos de volumes de produção para realizar a operação de rollback.

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

teste

A operação Testar pode ser usada para garantir que o ambiente esteja configurado corretamente para ser executado antes de iniciar qualquer operação de recuperação real. Como a operação Test não faz mudanças, ela pode ser executada quantas vezes forem necessárias ou ignorada completamente.

Verifique se os seguintes itens foram verificados durante o 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. Você pode encontrar mais informações nas páginas a seguir: