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.
- Use
- 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
Use o console de gerenciamento para ativar a imagem de backup no servidor de destino:
- Faça login no console de gerenciamento como o usuário privilegiado.
- Selecione o aplicativo necessário e clique em Acessar.
- Selecione a imagem e clique em Montar.
- 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.
- 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.
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.
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 scripthana_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 scripthana_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.
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.
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
- Faça login no console de gerenciamento como o usuário privilegiado.
- Selecione a imagem montada da etapa 1.
- 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:
- Backup e DR para escalonamento horizontal do SAP HANA
- Preparar instâncias de escalonamento horizontal do SAP HANA para backup
- Adicionar um host de escalonamento horizontal do SAP HANA e descobrir e proteger os bancos de dados dele
- Configurar o formato do disco de staging e o método de backup para escalonamento horizontal do SAP HANA
- Definir detalhes e configurações do aplicativo para instâncias de escalonamento horizontal do SAP HANA
- Fazer backup dos bancos de dados HANA 1+n e de escalonamento horizontal do HANA
- Restaurar e recuperar instâncias de escalonamento horizontal do SAP HANA
- Montar um backup de escalonamento horizontal do SAP HANA como uma montagem padrão
- Montar um backup de escalonamento horizontal do SAP HANA como um banco de dados virtual
- Montar e migrar um backup de escalonamento horizontal do SAP HANA para recuperação instantânea em qualquer destino