En las siguientes secciones, se incluye información para recuperar bases de datos de IBM Db2, SAP ASE, SAP IQ y SAP MaxDB desde una imagen de copia de seguridad completa y, luego, incremental a un destino nuevo.
Procedimiento
Para restablecer una imagen de copia de seguridad basada en archivos en un destino nuevo, sigue estas instrucciones:
En la lista App Manager Applications, haz clic con el botón derecho en la base de datos protegida y selecciona Access.
Selecciona la instantánea más reciente que deseas recuperar y haz clic en Mount.
Proporciona un punto de activación en la ubicación de activación, por ejemplo:
/mymountpoint
.La copia de seguridad de la base de datos se activa en
/mymountpoint
y la copia de seguridad de registro se activa en/mymountpoint_archivelog
.Ejecuta el siguiente comando para recuperar el
JobID
del activador de/var/act/log/UDSAgent.log
: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 tres.Accede al servidor de la base de datos como raíz. En el servidor, cambia el directorio al siguiente:
cd /act/custom_apps/(database type)/dump
Ejecuta la secuencia de comandos desde la línea de comandos como raíz.
Desactiva la imagen de instantánea de volcado activada.
Secuencia de comandos obligatoria
Antes de activar una base de datos en un destino nuevo, 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
Reemplaza lo siguiente:
SOURCE_INSTANCE
: Es el nombre de la instancia de Db2.TARGET_MNT
: Es el punto de activación proporcionado durante la tarea de activación.DB_LIST
: Es una lista separada por comas de las bases de datos que se deben restablecer.ARCHIVELOG_MNT
: Es el nombre del punto de activación de la copia de seguridad de registro de archivo.SOURCE_LOGARCHMETH1
: Es la ubicación del archivo de registro de la base de datos de origen de Db2. Debe ser un disco local.UNTIL_TIME
: Es el tiempo de recuperación en el formato AAAA-MM-DD-HH.MI.SS.ACT_JOBNAME
: Es el nombre del trabajo de activación estándar.Conéctate a la instancia de Db2 y confirma que las bases de datos se hayan recuperado y estén en línea.
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 recuperaron y están en línea.
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 hayan recuperado y estén en línea.
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 hayan recuperado y estén en línea:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state