Recuperar bancos de dados do SAP IQ e do SAP MaxDB de uma imagem de backup baseada em volume para um novo local
Ambos os procedimentos exigem que você personalize e execute um arquivo de configuração.
As seções a seguir descrevem como recuperar uma imagem de backup baseada em volume de um banco de dados SAP IQ ou SAP MaxDB para um novo local.
Para recuperar uma imagem de backup no nível do volume de um banco de dados IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB para um novo destino, também é possível usar o procedimento montar e migrar instantaneamente um banco de dados para um novo destino.
Para recuperar uma imagem de backup Full+Incremental de um banco de dados IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB para um novo destino, consulte Recuperar uma imagem de backup Full+Incremental de outros bancos de dados para um novo destino.
Procedimento de recuperação
Para recuperar uma imagem de backup no nível do volume para um novo destino, siga estas etapas:
Na lista App Manager Applications, clique com o botão direito do mouse no banco de dados protegido e selecione Access. Use o filtro de status do plano de backup gerenciado para mostrar apenas os bancos de dados protegidos.
Selecione o snapshot mais recente para recuperar e escolha Montar.
Forneça um ponto de montagem de destino no local de montagem, por exemplo,
/dmpRstNew
. Isso é usado como a variável TARGET_MNT_PNT.O backup do banco de dados é montado em /dmpRstNew (TARGET_MNT_PNT) e o backup do registro é montado em /dmpRstNew_archivelog (LOG_BKP_MNTPT).
Faça login no servidor de banco de dados como raiz. Mude o diretório para
/act/custom_apps/<database type>/restore
.Execute o script.
SAP IQ
Nome do script: act_sybaseiq_lvm_customdb_recovery.sh
Local do script: /act/custom_apps/sybaseiq/restore
Script
/act/custom_apps/sybaseiq/restore/act_sybaseiq_lvm_customdb_recovery.sh TARGET_MNT OSUSER CATALOG_DB_FILE SRC_DB_DBA_USER SRC_DB_DBA_PWD LOG_BKP_MNTPT RECOVERY_TIME JOBID INCR_BKP_LOC
Variáveis para o script:
- TARGET_MNT: o ponto de montagem fornecido durante o job de montagem da etapa 3
- OSUSER: o usuário do SO do banco de dados SAP IQ de destino
- CATALOG_DB_FILE: o caminho completo do arquivo de banco de dados de origem, como
/lv3Data/lv3DB/data/lv3DB.db
- SRC_DB_DBA_USER: usuário do banco de dados do utilitário de destino
- SRC_DB_DBA_PWD: senha do banco de dados do utilitário de destino
- LOG_BKP_MNTPT: é recebido do ponto de montagem fornecido durante o job de montagem, seguido por _archivelog, por exemplo,
/SDBR_archivelog
- RECOVERY_TIME: (opcional) o horário do último banco de dados bom conhecido e registra o tempo de recuperação desejado no formato
"YYYY-MM-DD HH:MM:SS"
- JOBID: o ID do job de montagem (do console de gerenciamento, guia "Monitorar > Jobs") no formato
Job_1479897
- INCR_BKP_LOC: caminho do arquivo de backup incremental, por exemplo,
/act/tmpdata/Job_1479897/INC_BKP.1
sempre /act/tmpdata//INC_BKP.1
Depois que o script for executado, conecte-se ao banco de dados do IQ e confirme se os bancos de dados foram recuperados e estão on-line.
dbisql -c "uid=<username>;pwd=<password>;eng=<engine name>;dbn=<database name>;" -nogui
SAP MaxDB
Nome do script: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf
Local do script: /act/custom_apps/maxdb/restore
Script
/act/custom_apps/maxdb/restore/ACT_MAXDB_lvmRestore_newTarget.sh OSUSER TARGET_SERVER_NAME TARGET_DB_USER TARGET_DBUSER_PASSWD SOURCE_DBSID MANIFEST_FILE_LOC SRC_DB_VERSION ACT_JOBNAME TARGET_MNT_PNT LOG_BKP_MNTPT UNTIL_TIME BEGIN_TIME
Variáveis para o script:
- OSUSER: o usuário do sistema operacional do banco de dados MaxDB de destino
- TARGET_SERVER_NAME: o SID do banco de dados MaxDB de destino
- TARGET_DB_USER e TARGET_DBUSER_PASSWD: o nome de usuário e a senha do DBM para o banco de dados MaxDB de destino. Eles precisam ser iguais ao nome de usuário e à senha do DBM de origem. Você pode mudar a senha depois que a operação de restauração for concluída.
- SOURCE_DBSID: SID do banco de dados MaxDB de origem
- MANIFEST_FILE_LOC: o caminho completo para Manifest_File_SLD
- SRC_DB_VERSION: o número da versão do banco de dados MaxDB de origem
- ACT_JOBNAME: o ID do job de montagem (do console de gerenciamento, guia "Monitorar > Jobs") no formato
Job_1479897
- TARGET_MNT_PNT: o ponto de montagem fornecido durante o job de montagem (no console de gerenciamento, na guia "Monitorar > Jobs")
- LOG_BKP_MNTPT: é recebido do ponto de montagem fornecido durante o job de montagem, seguido por _archivelog, por exemplo,
/SDBR_archivelog
- UNTIL_TIME: o tempo desejado para a conclusão da recuperação, no formato
"YYYY-MM-DD HH:MM:SS"
(do console de gerenciamento, da imagem de backup montada) - BEGIN_TIME: o horário de início da recuperação, no formato
"YYYY-MM-DD HH:MM:SS"
(do console de gerenciamento, da imagem de backup montada)
Conecte-se ao banco de dados MaxDB e confirme se os bancos de dados foram recuperados e estão on-line:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
Depois que o banco de dados for restaurado, faça um backup fictício ou despejo do banco de dados para gerar um ponto de histórico de backup em backup_history_list, que é necessário para fazer backups de registro. Por exemplo, os seguintes URLs:
dbmcli -d
>MAXDB_KEY -uUTL -c backup_start DATA AUTOIGNORE Sem isso, os backups futuros no nível do volume falharão com o erro fail to trigger autolog backup template.
Desmonte a imagem de snapshot montada.
Alterar a senha
Em alguns casos, pode ser necessário mudar a senha do banco de dados.
SAP IQ
Faça login no banco de dados de destino. Para um banco de dados chamado
TARGET_SERVER_NAME
, com o usuário SRC_DB_DBA_USER e a senha SRC_DB_DBA_PWD, o comando para fazer login é o seguinte.dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
Execute o comando a seguir para mudar a senha.
ALTER USER actuser IDENTIFIED BY new_password
Faça login novamente com a nova senha para verificar:
dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
SAP MaxDB
Para mudar a senha, faça login no banco de dados de destino como usuário do DBM:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm <new_password>
Por exemplo, para um usuário do DBM que está mudando a senha de abcdef para fedcba, faça login em:
dbmcli -d glxn -u dbm,abcdef
Execute este comando:
user_changepwd dbm abcdef
Faça login novamente com a nova senha:
dbmcli -d glxn -u dbm,fedcba