In den folgenden Abschnitten finden Sie Informationen zum Wiederherstellen von IBM Db2-, SAP ASE-, SAP IQ- und SAP MaxDB-Datenbanken aus einem Full-/Inkrementellen Sicherungs-Image auf einem neuen Ziel.
Prozedur
So stellen Sie ein dateibasiertes Sicherungs-Image auf einem neuen Ziel wieder her:
Klicken Sie in der Liste App Manager Applications (App-Manager-Anwendungen) mit der rechten Maustaste auf die geschützte Datenbank und wählen Sie Access (Zugriff) aus.
Wählen Sie den neuesten Snapshot aus, den Sie wiederherstellen möchten, und klicken Sie auf Bestätigen.
Geben Sie unter „Bereitstellungsort“ einen Bereitstellungspunkt an, z. B.
/mymountpoint
.Die Datenbanksicherung wird unter
/mymountpoint
und die Protokollsicherung unter/mymountpoint_archivelog
bereitgestellt.Rufen Sie den
JobID
des Bereitstellungspunkts von/var/act/log/UDSAgent.log
ab, indem Sie den folgenden Befehl ausführen:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Beispiel:
# 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
ist gleich _archivelog. Weitere Informationen finden Sie in Schritt 3.Melden Sie sich als Root beim Datenbankserver an. Ändern Sie auf dem Server das Verzeichnis in Folgendes:
cd /act/custom_apps/(database type)/dump
Führen Sie das Script über die Befehlszeile als Root aus.
Heben Sie die Bereitstellung des bereitgestellten Dump-Snapshot-Bilds auf.
Erforderliches Script
Bevor Sie eine Datenbank auf einem neuen Ziel bereitstellen können, müssen Sie ein Script vorbereiten.
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
Ersetzen Sie Folgendes:
SOURCE_INSTANCE
: der Name der Db2-InstanzTARGET_MNT
: der Bereitstellungspunkt, der während des Bereitstellungsjobs angegeben wurdeDB_LIST
: eine durch Kommas getrennte Liste der zu wiederherzustellenden DatenbankenARCHIVELOG_MNT
: Name des Bereitstellungspunkts für die Sicherung des ProtokollarchivsSOURCE_LOGARCHMETH1
: Speicherort des Datenbankarchivlogs der Db2-Quelldatenbank, muss ein lokales Laufwerk seinUNTIL_TIME
: Wiederherstellungszeit im Format JJJJ-MM-TT-HH.MI.SSACT_JOBNAME
: der Jobname des Standard-BereitstellungsjobsStellen Sie eine Verbindung zur Db2-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.
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
Stellen Sie eine Verbindung zur SAP ASE-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.
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
Stellen Sie eine Verbindung zur IQ-Datenbank her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind.
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
Sie können diese Werte mit den folgenden Befehlen abrufen:
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}'
Stellen Sie eine Verbindung zur MaxDB-Instanz her und prüfen Sie, ob die Datenbanken wiederhergestellt und online sind:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state