Ambos os procedimentos requerem que personalize e execute um ficheiro de configuração.
As secções seguintes detalham como recuperar uma imagem de cópia de segurança baseada no volume de uma base de dados SAP IQ ou SAP MaxDB para uma nova localização.
Para recuperar uma imagem de cópia de segurança ao nível do volume de uma base de dados IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB para um novo destino, também pode usar o procedimento de montagem instantânea e migração de uma base de dados para um novo destino.
Para recuperar uma imagem de cópia de segurança completa + incremental de uma base de dados IBM Db2, PostgreSQL, SAP ASE, SAP IQ e SAP MaxDB para um novo destino, consulte o artigo Recupere uma imagem de cópia de segurança completa + incremental de outras bases de dados para um novo destino.
Procedimento de recuperação
Para recuperar uma imagem de cópia de segurança ao nível do volume para um novo destino, siga estes passos:
- Na consola de gestão do serviço de cópias de segurança e RD, abra o Gestor de apps.
Clique com o botão direito do rato na base de dados protegida e selecione Aceder. Pode usar o filtro de estado do plano de cópia de segurança gerido para mostrar apenas bases de dados protegidas.
Selecione o instantâneo mais recente para recuperar e escolha Montar.
Indique um ponto de montagem de destino na localização de montagem, por exemplo,
/dmpRstNew
. Isto é usado como a variável TARGET_MNT_PNT.A cópia de segurança da base de dados é montada em /dmpRstNew (TARGET_MNT_PNT) e a cópia de segurança do registo é montada em /dmpRstNew_archivelog (LOG_BKP_MNTPT).
Inicie sessão no servidor de base de dados como administrador. Altere 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 de o script ser executado, ligue-se à base de dados do IQ e confirme que as bases de dados foram recuperadas e estão online.
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
Estabeleça ligação à base de dados MaxDB e confirme que as bases de dados foram recuperadas e estão online:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD db_state
Após o restauro da base de dados, faça uma cópia de segurança da base de dados de despejo para gerar um ponto do histórico de cópias de segurança em backup_history_list, que é necessário para fazer cópias de segurança de registos. Por exemplo, o seguinte:
dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
Sem esta opção, as futuras cópias de segurança do nível de volume falham com o erro fail to trigger autolog backup template.
Desmonte a imagem do instantâneo montada.
Altere a palavra-passe
Em alguns casos, pode ter de alterar a palavra-passe da base de dados.
SAP IQ
Inicie sessão na base de dados de destino. Para uma base de dados denominada
TARGET_SERVER_NAME
, com o utilizador da base de dadosSRC_DB_DBA_USER
e a palavra-passeSRC_DB_DBA_PWD
, o comando para iniciar sessão é 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 seguinte comando para alterar a palavra-passe.
ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
Inicie sessão novamente com a nova palavra-passe para validar:
dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
SAP MaxDB
Para alterar a palavra-passe, inicie sessão na base de dados de destino como utilizador do DBM:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm new_password
Por exemplo, para um utilizador do DBM que altera a palavra-passe de abcdef para fedcba, inicie sessão:
dbmcli -d glxn -u dbm,abcdef
Execute o seguinte comando:
user_changepwd dbm abcdef
Inicie sessão novamente com a nova palavra-passe:
dbmcli -d glxn -u dbm,fedcba