En las siguientes secciones se incluye información sobre cómo recuperar bases de datos de IBM Db2, SAP ASE, SAP IQ y SAP MaxDB a partir de una imagen de copia de seguridad completa e incremental en un nuevo destino.
Procedimiento
Para restaurar una imagen de copia de seguridad basada en archivos en un nuevo destino, sigue estas instrucciones:
En la lista Aplicaciones del Gestor de aplicaciones, haz clic con el botón derecho en la base de datos protegida y selecciona Acceso.
Selecciona la última instantánea que quieras recuperar y haz clic en Montar.
Proporciona un punto de montaje en la ubicación de montaje. Por ejemplo,
/mymountpoint
.La copia de seguridad de la base de datos se monta en
/mymountpoint
y la copia de seguridad del registro, en/mymountpoint_archivelog
.Para obtener el
JobID
del montaje de/var/act/log/UDSAgent.log
, ejecuta el siguiente comando:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Por ejemplo:
# 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
es igual a _archivelog. Consulta el paso 3.Inicia sesión en el servidor de la base de datos como root. En el servidor, cambia el directorio a lo siguiente:
cd /act/custom_apps/(database type)/dump
Ejecuta la secuencia de comandos desde la línea de comandos como administrador.
Desmonta la imagen de la instantánea del volcado montada.
Secuencia de comandos obligatoria
Antes de montar una base de datos en un nuevo destino, debes preparar una secuencia de comandos.
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
Haz los cambios siguientes:
SOURCE_INSTANCE
: el nombre de la instancia de Db2TARGET_MNT
: el punto de montaje proporcionado durante el trabajo de montajeDB_LIST
: una lista de bases de datos separadas por comas que se van a restaurarARCHIVELOG_MNT
: nombre del punto de montaje de la copia de seguridad del registro de archivoSOURCE_LOGARCHMETH1
: ubicación del registro de archivo de la base de datos de origen de Db2. Debe ser un disco local.UNTIL_TIME
: tiempo de recuperación en el formato AAAA-MM-DD-HH.MI.SSACT_JOBNAME
: el nombre del trabajo de montaje estándarConéctate a la instancia de Db2 y confirma que las bases de datos se han recuperado y están online.
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
Conéctate a la instancia de SAP ASE y confirma que las bases de datos se han recuperado y están online.
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
Conéctate a la base de datos de IQ y confirma que las bases de datos se han recuperado y están online.
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 obtener estos valores, ejecuta los siguientes 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}'
Conéctate a la instancia de MaxDB y confirma que las bases de datos se han recuperado y están online:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state