Ambos os procedimentos exigem que você personalize e execute um arquivo de configuração.
As seções a seguir detalham como recuperar uma imagem de backup baseada em volume de um banco de dados do 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 de 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
/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
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
/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
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 de despejo 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 DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
Sem isso, os backups futuros no nível do volume vão falhar 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 usuário do banco de dadosSRC_DB_DBA_USER
e senhaSRC_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_DB_NAME;eng=TARGET_SERVER_NAME;
Execute o comando a seguir para mudar a senha.
ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
Faça login novamente com a nova senha para verificar:
dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_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:
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