Le sezioni seguenti includono informazioni sul recupero dei database IBM Db2, SAP ASE, SAP IQ e SAP MaxDB da un'immagine di backup completo e incrementale a un nuovo target.
Procedura
Per ripristinare un'immagine di backup basata su file in un nuovo target:
Nell'elenco App Manager Applications (App Manager Applications), fai clic con il tasto destro del mouse sul database protetto e seleziona Access (Accedi).
Seleziona lo snapshot più recente da recuperare e fai clic su Monta.
Fornisci un punto di montaggio in posizione di montaggio, ad esempio:
/mymountpoint
.Il backup del database è montato in
/mymountpoint
e il backup del log in/mymountpoint_archivelog
.Recupera il
JobID
del montaggio da/var/act/log/UDSAgent.log
eseguendo il seguente comando:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Ad esempio:
# 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
è uguale a _archivelog. Fai riferimento al passaggio 3.Accedi al server di database come utente root. Sul server, modifica la directory indicata di seguito:
cd /act/custom_apps/(database type)/dump
Esegui lo script dalla riga di comando come utente root.
Smonta l'immagine istantanea del dump montata.
Script obbligatorio
Prima di poter montare un database su un nuovo target, devi preparare uno 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
Sostituisci quanto segue:
SOURCE_INSTANCE
: il nome dell'istanza DB2TARGET_MNT
: il punto di montaggio fornito durante il job di montaggioDB_LIST
: un elenco separato da virgole dei database da ripristinareARCHIVELOG_MNT
: nome del punto di montaggio del backup dei log di archivioSOURCE_LOGARCHMETH1
: posizione del file archivelog del database di origine Db2, deve essere un disco localeUNTIL_TIME
: tempo di recupero nel formato AAAA-MM-GG-HH.MI.SSACT_JOBNAME
: il nome del job di montaggio standardConnettiti all'istanza Db2 e verifica che i database siano stati recuperati e siano 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
Connettiti all'istanza SAP ASE e verifica che i database siano stati recuperati e siano 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
Connettiti al database IQ e verifica che i database siano stati recuperati e siano 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
Puoi ottenere questi valori eseguendo i seguenti comandi:
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}'
Connettiti all'istanza MaxDB e verifica che i database siano stati recuperati e siano online:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state