Monte e migre uma cópia de segurança de expansão do SAP HANA para recuperação instantânea para qualquer destino

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.
  • 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

  1. Use a consola de gestão para montar a imagem de cópia de segurança no servidor de destino:

    1. Inicie sessão na consola de gestão como utilizador privilegiado.
    2. Selecione a aplicação necessária e, de seguida, Aceder.
    3. Selecione a imagem e clique em Montar.
    4. 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.
    5. 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.

  1. 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.

  2. 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 script hana_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 script hana_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.

  1. 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.

  2. 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

  1. Inicie sessão na consola de gestão como utilizador privilegiado.
  2. Selecione a imagem montada do passo 1.
  3. 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: