Montar e migrar um backup do SAP HANA para recuperação em qualquer destino no console de gerenciamento do appliance

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

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

Automatize a migração de dados do HANA dos discos de preparação do dispositivo de backup/recuperação para os discos de produção usando o método de migração LVM. Use o método de migração LVM depois que o banco de dados 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 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 banco de dados

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

  • Pare 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 ativação de /hana/data e /hana/log.
    • Use df -kh para receber as entradas /dev/mapper de /hana/data e /hana/log.
  • Verifique se /hana/data e /hana/log não estão retidos 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 desative o ponto de montagem da reinicialização rápida. Ative a reinicialização rápida ativando a ativação da reinicialização rápida e descomentando a entrada /etc/fstab da ativação da reinicialização rápida, após a recuperação e a mesclagem da primeira etapa da ativação e migração de duas etapas.

Ativar a imagem

  1. Use o console de gerenciamento do appliance para ativar a imagem de backup no servidor de destino:

    1. Faça login no console de gerenciamento do appliance como usuário privilegiado.
    2. Selecione o aplicativo necessário e Acessar.
    3. Selecione a imagem e clique em Ativar.
    4. Desative a opção CRIAR NOVO APLICATIVO VIRTUAL e selecione o nó ou cluster de destino. Se você estiver ativando um cluster de escalonamento horizontal, verifique se a opção ATIVAR EM TODOS OS SERVIDORES DE CLUSTER está ativada.
    5. Forneça o local do ponto de montagem e clique em Enviar.

Após a conclusão do job de ativação, a imagem será ativada 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 do dispositivo de backup/recuperação para o armazenamento de produção enquanto o banco de dados estiver em execução.

  • Ativação e migração em duas etapas. Recupere uma cópia do banco de dados. O banco de dados recuperado é 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.

Ativação e migração em uma etapa

Depois de ativar 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á ativada.

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

    Para a recuperação em 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 volumes dos discos provisionados do dispositivo de backup/recuperação são mesclados com o armazenamento local e a migração do banco de dados é iniciada.

  2. Quando o job for bem-sucedido, os dados serão movidos para o armazenamento de produção local dos discos provisionados do dispositivo de backup/recuperação enquanto o banco de dados estiver 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 do SID para o SID de destino nos pontos de ativação de dados e registros antes de executar o hana_lvm_recover_migrate.sh script.

Exemplo:

SID de origem: HPR SID de destino: HSR Ponto de ativação: /mmrestore

  • O diretório /mmrestore/hana/data/HPR precisa ser renomeado para /mmrestore/hana/data/HSR no ponto de ativação /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 ativação /mmrestore/hana/log antes de executar o script hana_lvm_recover_migrate.sh.

Ativação e migração em duas etapas

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

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

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

    Para a recuperação em 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 será executado em dispositivos ativados do dispositivo 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

Desativar e excluir a imagem ativada de um dispositivo de backup/recuperação

  1. Faça login no console de gerenciamento do appliance como usuário privilegiado.
  2. Selecione a imagem ativada da etapa 1.
  3. Clique em Desativar 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
  • CAMINHO: /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
  • SYNOPSIS: hana_lvm_recover_migrate.sh <OPERATION> [OPTIONS]
  • DESCRIÇÃO: restaura dados do SAP HANA de um dispositivo de backup/recuperação em um cluster de escalonamento horizontal ou independente.
  • OPERAÇÃO: especifica a operação a ser executada. É obrigatório.
  • Mesclar: mescla os grupos de volumes do Actifio e de produção.
  • Migrar: migra volumes de discos do Actifio para discos de produção.
  • Recuperar: executa o script de recuperação de escalonamento horizontal do Actifio.
  • RecoverMerge: executa Recuperar e Mesclar.
  • RecoverMigrate. Executa Recuperar e Migrar.
  • Reverter. Coloca o cluster em um estado em que a restauração pode ser tentada novamente.
  • Testar. 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 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 ativação de destino e SID do banco de dados. Se o último job nesse servidor de destino não for a ativação, ele precisará fornecer o Job # (usando a opção -a) do último job de ativação para substituir o valor padrão do job de ativação:

/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>

No final da recuperação bem-sucedida, o banco de dados será executado em dispositivos ativados do dispositivo de backup/recuperação.

Mesclar

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 estiver em execução nos dispositivos ativados do 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. Após a operação de mesclagem bem-sucedida, o banco de dados é ativado.

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 esse 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 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 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 nesse servidor de destino não for a ativação, ele precisará fornecer o Job #, usando a opção -a, do último job de ativação para substituir o valor padrão do job de ativação:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -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 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 dispositivo de backup/recuperação. Durante esse processo, o banco de dados é desativado e, após a operação de mesclagem bem-sucedida, o banco de dados é ativado.

migrate

Execute a opção de migração após a execução de recuperação ou recovermerge do script, e 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 continuará com o processo de migração. Durante o processo de migração, o script verifica se a operação de mesclagem foi feita e, em seguida, prossegue com 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 a operação de mesclagem bem-sucedida, o banco de dados é ativado.

Recovermigrate

recovermigrate é um superconjunto de operações de recuperação, recovermerge e migração. 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 ativação, ele precisará fornecer o Job #, usando a opção -a, do último job de ativação para substituir o valor padrão do job de ativação:

/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -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 recovermigrate -a <Job_#> -r <time>

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

Quando o job for bem-sucedido, os dados serão movidos para o armazenamento de produção local dos discos provisionados de um dispositivo de backup/recuperação enquanto o banco de dados estiver em execução.

Reverter

A opção de reversão passa pelos registros de jobs para identificar o estágio do job de recuperação, mesclagem, migração, recovermerge ou recovermigrate e reverter todas as alterações 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 reversão.

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

Testar

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 Testar não faz nenhuma mudança, ela pode ser executada quantas vezes for necessário ou ignorada completamente.

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

  • Verificação de nós: essa tarefa é executada em todas as operações.
  • Verifique se a contagem de nós esperada corresponde à contagem de nós real.
  • Verifique se o acesso SSH está disponível para nós não principais, quando 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: