As seções a seguir incluem informações sobre a recuperação de bancos de dados IBM Db2, SAP ASE, SAP IQ e SAP MaxDB de uma imagem de backup completa e incremental para um novo destino.
Procedimento
Para restaurar uma imagem de backup baseada em arquivos para um novo destino, siga estas instruções:
Na lista App Manager Applications, clique com o botão direito do mouse no banco de dados protegido e selecione Access.
Selecione o último instantâneo a ser recuperado e clique em Montar.
Forneça um ponto de montagem em "Local de montagem", por exemplo:
/mymountpoint
.O backup do banco de dados é montado em
/mymountpoint
, e o backup de registro é montado em/mymountpoint_archivelog
.Extraia a
JobID
da montagem de/var/act/log/UDSAgent.log
executando o seguinte comando:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Exemplo:
# grep "mount -t " /var/act/log/UDSAgent.log| grep -w "/db2mnp" |tail -1 2019-11-18 23:59:19.740 GEN-INFO 22488 Job_0404207 Spawning cmd: mount -t ext4 /dev/act403764_DBDump_1574101677612/act_staging_vol /db2mnp 2>&1
ARCHIVELOG_MNT
é igual a _archivelog. Consulte a etapa 3.Faça login no servidor de banco de dados como raiz. No servidor, mude o diretório para o seguinte:
cd /act/custom_apps/(database type)/dump
Execute o script na linha de comando como raiz.
Desmonte a imagem de snapshot de despejo montada.
Script obrigatório
Antes de montar um banco de dados em um novo destino, é necessário preparar um script.
IBM Db2
/act/custom_apps/db2/dump/ACT_DB2_dumprestore_newTarget.sh \
SOURCE_INSTANCE=SOURCE_INSTANCE_edited_value \
TARGET_MNT=TARGET_MNT_edited_value \
DB_LIST=DB_LIS_edited_value \
ARCHIVELOG_MNT=ARCHIVELOG_MNT_edited_value \
SOURCE_LOGARCHMETH1=SOURCE_LOGARCHMETH1_edited_value \
UNTIL_TIME=UNTIL_TIME_edited_value \
ACT_JOBNAME=ACT_JOBNAME_edited_value
Substitua:
SOURCE_INSTANCE
: o nome da instância do Db2TARGET_MNT
: o ponto de montagem fornecido durante o job de montagemDB_LIST
: uma lista separada por vírgulas de bancos de dados a serem restauradosARCHIVELOG_MNT
: nome do ponto de montagem de backup de registro de arquivoSOURCE_LOGARCHMETH1
: o local do arquivo de registro do banco de dados de origem do Db2 precisa ser um disco local.UNTIL_TIME
: tempo de recuperação no formato AAAA-MM-DD-HH.MI.SSACT_JOBNAME
: o nome do job de montagem padrãoConecte-se à instância do Db2 e confirme se os bancos de dados foram recuperados e estão on-line.
db2 connect to <dbname>
db2 select db_status FROM SYSIBMADM.SNAPDB
SAP ASE
/act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
SYBOSUSER
SRC_SYBASE_SQLD
TARGET_DB_USER
TARGET_DBUSER_PASSWD
ACT_NAME
TARGET_MNT_PNT
SRC_DBNAME
UNTIL_TIME
BEGIN_TIME
LOG_BKP_MNTPT
SRC_PAGE_SIZE
Conecte-se à instância do SAP ASE e confirme se os bancos de dados foram recuperados e estão on-line.
isql -U<username> -P<password> -S<SAP ASE server name>
sp_helpdb
go
SAP IQ
/act/custom_apps/sybase/dump/ACT_SYBASE_dumprestore_newTarget.sh
OSUSER
TARGET_MNT
SRC_DB_DBA_USER
SRC_DB_DBA_PWD
SYBIQ_HOME
VERSION
ACT_NAME
CATALOG_DB_FILE
LOG_BKP_MNTPT
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/dump/ACT_Maxdb_dumpRestore_newTarget.conf
OSUSER
SRC_DBSID
TARGET_DB_USER
TARGET_DBUSER_PASSWD
TARGET_SERVER_NAME
DUMPBKPLOC
DBADMIN_PWD
UNTIL_TIME
LOG_MNT_PNT
DATA_MNT_PNT
JobID
MANIFEST_FILE_LOC
LOG_BKP_MNTPT
BEGIN_TIME
SRC_DB_VERSION
Para conferir esses valores, execute os seguintes comandos:
DUMPBKPLOC:
df -h | grep <DUMPBKPLOC> | awk '{print $NF}' cat /var/act/log/UDSAgent.log | grep -w <DUMPBKPLOC> | tail -1 | cut -d']' -f2 | cut -d' ' -f2
JobID:
cat /var/act/log/UDSAgent.log | grep <JOBID> | awk -F"disk at " '{print $2}'
MANIFEST_FILE_LOC:
cat /var/act/log/UDSAgent.log | grep -i "Manifest_File_" | awk -F"disk at " '{print $2}'
LOG_BKP_MNTPT:
df -h | grep "_archivelog" | awk '{print $NF}'
BEGIN_TIME:
cat /var/act/log/UDSAgent.log | grep "BEGIN_TIME" | awk -F"BEGIN_TIME=" '{ print $2 }' | cut -d' ' -f1-2 | cut -d'"' -f2
SRC_DB_VERSION:
dbmcli -d <SRC_DBSID> dbm_version | grep "VERSION" | awk -F"= " '{print $2}'
Conecte-se à instância do 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