Estas informações destinam-se a instâncias de expansão horizontal do SAP HANA. Para configurações de expansão e HA 1+1, consulte o serviço de cópia de segurança e recuperação de desastres para SAP HANA.
Recuperação instantânea de expansão do SAP HANA (montagem e migração)
Automatize a migração de dados do HANA dos discos de preparação do dispositivo de cópia de segurança/recuperação para os discos de produção através do método de migração do LVM. Use o método de migração LVM depois de a base de dados SAP HANA ser recuperada no disco de preparação do dispositivo de cópia de segurança/recuperação na configuração de expansão ou no cluster de expansão multinó de LVM não partilhado.
O script de recuperação
O script de recuperação é /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh
Veja os detalhes do script.
Recuperação e migração de bases de dados
Pré-requisitos antes de iniciar a recuperação
- Pare a base de dados SAP HANA (em todos os nós para a configuração de expansão)
sapcontrol -nr <instance number> -function StopSystem
sapcontrol -nr <instance number> -function GetSystemInstanceList
- Certifique-se de que /etc/fstab tem as entradas /dev/mapper para /hana/data e /hana/log
mount.
- Use
df -kh
para obter as entradas /dev/mapper de /hana/data e /hana/log.
- Use
- Verifique se /hana/data e /hana/log não estão a ser usados por nenhum processo.
- Verifique através da desmontagem e remontagem de /hana/data e /hana/log.
- Se o reinício rápido do HANA estiver configurado, comente as entradas para o reinício rápido do HANA em /etc/fstab e desmonte o ponto de montagem do reinício rápido. Ative o reinício rápido ao montar a montagem de reinício rápido e descomentar a entrada /etc/fstab da montagem de reinício rápido, após a recuperação e a união do primeiro passo da montagem de dois passos e a migração estarem concluídas.
Monte a imagem
Use a consola de gestão para montar a imagem de cópia de segurança no servidor de destino:
- Inicie sessão na consola de gestão como utilizador privilegiado.
- Selecione a aplicação necessária e, de seguida, Aceder.
- Selecione a imagem e clique em Montar.
- Desative a opção CREATE NEW VIRTUAL APPLICATION e selecione o nó ou o cluster de destino respetivo. Se estiver a montar num cluster de expansão, certifique-se de que a opção MOUNT TO ALL CLUSTER SERVERS está ativada.
- Indique a localização do ponto de montagem e clique em Enviar.
Após a conclusão da tarefa de montagem, a imagem é montada na localização especificada no servidor HANA de destino.
Exemplos de utilização de montagem e migração
Dois exemplos de utilização
Montagem e migração num único passo. Recupere a base de dados e, em seguida, migre os dados do armazenamento apresentado do dispositivo de cópia de segurança/recuperação para o armazenamento de produção enquanto a base de dados está em execução.
Montagem e migração em dois passos. Recuperar uma cópia da base de dados. A base de dados recuperada está operacional a partir do dispositivo de cópia de segurança/recuperação. Quando o armazenamento de produção estiver pronto, pode iniciar a migração de dados para o armazenamento de produção enquanto a base de dados está em execução.
Montagem e migração num único passo
Depois de montar a imagem, pode recuperar e migrar os dados numa única execução.
Execute este script no servidor de destino onde a imagem está montada.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
Para a recuperação até um ponto específico no tempo, use a opção
-r
:/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -r <time>
Com esta opção, a base de dados é recuperada, os grupos de volumes dos discos aprovisionados a partir do dispositivo de cópia de segurança/recuperação são unidos ao armazenamento local e a migração da base de dados é iniciada.
Assim que a tarefa for bem-sucedida, os dados são movidos para o armazenamento de produção local a partir de discos aprovisionados a partir do dispositivo de cópia de segurança/recuperação enquanto a base de dados está em execução.
Se o SID de origem e de destino do HANA for diferente
Se o SID de origem e de destino do HANA forem diferentes, mude o nome do diretório SID para o SID de destino nos pontos de montagem de dados e registo antes de executar o script hana_lvm_recover_migrate.sh
.
Por exemplo:
source sid: HPR target sid: HSR mountpoint: /mmrestore
- O diretório
/mmrestore/hana/data/HPR
tem de ser mudado para/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
tem de ser mudado para/mmrestore/hana/log/HSR
no ponto de montagem /mmrestore/hana/log antes de executar o scripthana_lvm_recover_migrate.sh
.
Montagem e migração em dois passos
Depois de montar a imagem, recupere uma cópia da base de dados. A base de dados recuperada está operacional a partir do dispositivo de cópia de segurança/recuperação.
Execute a opção recovermerge para colocar a cópia da base de dados em execução fora da imagem montada:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
Para a recuperação até um ponto específico no tempo, 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, a base de dados é executada em dispositivos montados do dispositivo de cópia de segurança/recuperação. A base de dados está atualizada e disponível para a aplicação.
Quando o armazenamento de produção estiver disponível, inicie a migração de dados para o armazenamento de produção enquanto a base de dados estiver em execução.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh migrate
Desmonte e elimine a imagem montada de um dispositivo de cópia de segurança/recuperação
- Inicie sessão na consola de gestão como utilizador privilegiado.
- Selecione a imagem montada do passo 1.
- Clique em Desmontar e eliminar.
Detalhes do script (hana_lvm_recover_migrate.sh)
Os seguintes detalhes estão incluídos no script.
- NAME: script auxiliar de restauro 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 os dados do SAP HANA de um dispositivo de cópia de segurança/recuperação para um cluster de expansão ou autónomo.
- OPERATION: especifica a operação a executar. Este elemento é obrigatório.
- Unir: une 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 da Actifio.
- RecoverMerge: executa Recover e Merge.
- RecoverMigrate. Executa as opções Recuperar e Migrar.
- Reverter. Obtém o cluster num estado em que a restauração pode ser tentada novamente.
- Teste. Pode ser usado para testar a configuração da tarefa.
Parâmetros opcionais
O script também fornece estes parâmetros opcionais para substituir quaisquer 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 predefinição, o script obtém o Job# mais recente do registo do UDSAgent e recolhe todas as informações necessárias para as tarefas, como os pontos de montagem de destino e o SID da base de dados. Se a última tarefa neste servidor de destino não for a montagem, tem de fornecer o n.º da tarefa (usando a opção -a) da última tarefa de montagem para substituir o valor predefinido da tarefa de montagem:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recover -a <Job_#>
Para a recuperação pontual para 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, a base de dados está a ficar sem dispositivos montados do dispositivo de cópia de segurança/recuperação.
unir
Esta opção pode ser executada após a operação de recuperação do passo A (para migração de dados para o armazenamento de produção) quando a base de dados estiver a ser executada a partir dos dispositivos montados no dispositivo. Durante este processo, a base de dados é desativada e os grupos de volumes do armazenamento de produção são unidos aos grupos de volumes do dispositivo de cópia de segurança/recuperação. Após a operação de união bem-sucedida, a base de dados é colocada online.
Quando a opção de união é transmitida, espera-se que o processo de recuperação da base de dados esteja concluído. Se a recuperação foi feita manualmente sem usar este script, o utilizador pode especificar a opção -R para confirmar que a recuperação foi executada. Se a recuperação não for concluída, o script não continua com o processo de união.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh merge
recovermerge
Execute a opção recovermerge se planear migrar os dados para o armazenamento de produção. A opção recovermerge é o superconjunto dos processos de recuperação e união, em que a operação de união é feita como parte da recuperação. Isto evita o reinício da base de dados no início do processo de migração.
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge
Se a última tarefa neste servidor de destino não for a montagem, tem de fornecer o n.º da tarefa, usando a opção -a, da última tarefa de montagem para substituir o valor predefinido da tarefa de montagem:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermerge -a <Job_#>
Para a recuperação pontual para 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 a executar a operação de união, em que os grupos de volumes do armazenamento de produção são unidos aos grupos de volumes do dispositivo de cópia de segurança/recuperação. Durante este processo, a base de dados é desativada e, após a operação de união bem-sucedida, a base de dados é ativada.
migrar
Execute a opção de migração após a execução de recover ou recovermerge do script e o sistema está pronto para iniciar a migração de dados do dispositivo de cópia de segurança/recuperação para o armazenamento de produção enquanto a base de dados está 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 continua com o processo de migração. Durante o processo de migração, o script verifica se a operação de união foi concluída. Em seguida, prossegue com a migração sem reiniciar a base de dados. Caso contrário, une os grupos de volumes do armazenamento de produção com os grupos de volumes do dispositivo de cópia de segurança/recuperação. Durante este processo, a base de dados é desativada e, após a operação de união bem-sucedida, a base de dados é ativada.
recovermigrate
recovermigrate é um superconjunto das operações recover, recovermerge e migrate. Com este processo, a base de dados é recuperada, os grupos de volumes dos discos aprovisionados a partir de um dispositivo de cópia de segurança/recuperação são unidos ao armazenamento local e é iniciada uma migração da base de dados.
O script é /act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate
.
Se o último Job neste servidor de destino não for a montagem, tem de fornecer o Job #, usando a opção -a, do último trabalho de montagem para substituir o valor predefinido do trabalho de montagem:
/act/custom_apps/saphana/lvm_migrate/hana_lvm_recover_migrate.sh recovermigrate -a <Job_#>
Para a recuperação num determinado momento para 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 expansão, a migração é iniciada em paralelo em todos os nós do cluster.
Assim que a tarefa for bem-sucedida, os dados são movidos para o armazenamento de produção local a partir de discos aprovisionados a partir de um dispositivo de cópia de segurança/recuperação enquanto a base de dados está em execução.
reverter
A opção de reversão analisa os registos de tarefas para identificar a fase da tarefa de recuperação, união, migração, recuperação e união ou recuperação e migração, e reverte todas as alterações feitas ao servidor da base de dados. Se os grupos de volumes forem unidos entre a produção local e os discos de preparação do dispositivo de cópia de segurança/recuperação, os volumes físicos do disco de preparação sã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
teste
A operação Test pode ser usada para garantir que o ambiente está configurado corretamente para ser executado antes de iniciar quaisquer operações de recuperação reais. Uma vez que a operação Test não faz alterações, pode ser executada quantas vezes forem necessárias ou ignorada por completo.
Certifique-se de que os seguintes itens são verificados durante o teste:
- Verificação de nós; esta tarefa é executada em todas as operações.
- Verifique se a quantidade de nós esperada corresponde à quantidade de nós real.
- Verifique se o acesso SSH está disponível para nós que não sejam principais, se aplicável.
- Verifique se os nós têm acesso ao diretório partilhado.
Documentação do serviço de cópia de segurança e RD para o aumento da escala do SAP HANA
Esta página faz parte de uma série de páginas específicas para proteger e recuperar instâncias de expansão horizontal do SAP HANA com o serviço de cópia de segurança e recuperação de desastres. Pode encontrar informações adicionais nas seguintes páginas:
- Cópia de segurança e RD para o escalamento horizontal do SAP HANA
- Prepare instâncias de expansão do SAP HANA para a cópia de segurança
- Adicione um anfitrião de expansão horizontal do SAP HANA e descubra e proteja as respetivas bases de dados
- Configure o formato do disco de preparação e o método de cópia de segurança para o escalamento horizontal do SAP HANA
- Defina os detalhes e as definições da aplicação para instâncias de expansão horizontal do SAP HANA
- Faça uma cópia de segurança de bases de dados HANA 1+n e HANA scale-out
- Restaure e recupere instâncias de expansão horizontal do SAP HANA
- Monte uma cópia de segurança de expansão do SAP HANA como uma montagem padrão
- Monte uma cópia de segurança de expansão do SAP HANA como uma base de dados virtual
- Monte e migre uma cópia de segurança de expansão do SAP HANA para recuperação instantânea para qualquer destino