Para restaurar e recuperar um único inquilino a partir de uma cópia de segurança da base de dados SAP HANA baseada em disco persistente, siga estes passos.
Montar a cópia de segurança
Use a consola de gestão para montar a cópia de segurança no servidor de destino:
- Pare a instância do HANA em execução (necessário apenas para a recuperação para a origem).
- Inicie sessão na consola de gestão na página Aplicações.
- Selecione a base de dados e selecione Aceder.
- Selecione a cópia de segurança a recuperar e clique em Montar.
- Na página Mount, selecione o nome do projeto, a região, a zona e o nome da instância do GCE de destino.
- Atualize a localização de montagem do Volume de dados, Volume de registos e Volume de cópia de segurança de registos. (Para garantir que a pré-validação é bem-sucedida, especifique todas as localizações de montagem que não estão a ser usadas.)
- Desative a opção Verificação da integridade da captura de ecrã.
- Execute a verificação prévia. Se falhar, resolva os erros, execute-o novamente e, em seguida, envie a tarefa.
- Assim que a tarefa de montagem for concluída com êxito, pode ver os pontos de montagem no anfitrião de destino.
- Se fez a recuperação para a origem, reinicie a instância.
Recupere uma base de dados de inquilino único montada
Variáveis usadas no exemplo:
- DBSID de origem: DM2
- DBSID de destino: NVM (tem de ser pré-configurado no anfitrião de destino)
- Volume de dados: /hana/data_2
- Volume de registos: /hana/log_2
- Volume de cópia de segurança de registos: /hanabackup_2, /hana/backup_2_533788010
- Inquilino de origem: DM2 (localizações de ficheiros de dados: mnt00001/hdb00002.00003, mnt00001/hdb00003.00003)
- Inquilino de destino: NVM
Procedimento
Inicie sessão no anfitrião de destino como utilizador de raiz e altere a propriedade dos ficheiros:
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010
Confirme que o ficheiro de manifesto foi criado como parte da operação de montagem:
cd /act/touch cat dm2_HANA.manifest
O exemplo de resultado tem o seguinte aspeto:
SYSTEMDB=mnt00001/hdb00001
DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003
Confirme que o diretório necessário existe no servidor de destino relacionado com a base de dados do inquilino apresentada no ficheiro de manifesto:
ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/ total 103252 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/ total 3801248 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat
Pare a base de dados de inquilino no servidor de destino:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;
Copie os ficheiros dos pontos de montagem montados para o ponto de montagem do servidor de destino:
cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/ cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/
Certifique-se de que as autorizações são alteradas para os ficheiros copiados:
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003
Verifique se o SYSTEMDB está iniciado.
Recupere a base de dados do inquilino através da recuperação pontual.
- Se a base de dados montada contiver vários pontos de montagem de registos, passe o caminho do registo dos pontos de montagem separados por vírgulas:
hdbsql -jAU ACTBACKUP RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00' CLEAR LOG USING CATALOG PATH ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM') USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;
- Se estiver a fazer a recuperação apenas a partir da imagem da base de dados, use este comando:
hdbsql -jAU ACTBACKUP RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG
Assim que a base de dados de inquilinos for recuperada, verifique o estado da base de dados:
hdbsql -jAU ACTBACKUP hdbsql SYSTEMDB=> select * from m_databases; | DATABASE | DESCRIPTION | ACT | ACTIVE | OS_USER | OS_GROUP | RESTART | F | | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - | | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE | | | DEFAULT | ? | | NVM | NVM-00 | YES | ACTIVE | | | DEFAULT | ? |
Efetue a desmontagem e eliminação (para remover discos de cópia de segurança /hana/data_2, etc.).