Bagian berikut mencakup informasi tentang cara memulihkan database IBM Db2, SAP ASE, SAP IQ, dan SAP MaxDB dari image pencadangan Full+Incremental ke target baru.
Prosedur
Untuk memulihkan image cadangan berbasis file ke target baru, ikuti petunjuk berikut:
Dari daftar App Manager Applications, klik kanan database yang dilindungi, lalu pilih Access.
Pilih snapshot terbaru yang akan dipulihkan, lalu klik Mount.
Berikan titik pemasangan di bagian lokasi pemasangan, misalnya:
/mymountpoint
.Pencadangan database dipasang di
/mymountpoint
dan pencadangan log dipasang di/mymountpoint_archivelog
.Ambil
JobID
pemasangan dari/var/act/log/UDSAgent.log
dengan menjalankan perintah berikut:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Contoh:
# 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
sama dengan _archivelog. Lihat langkah ketiga.Login ke server database sebagai root. Di server, ubah direktori ke berikut:
cd /act/custom_apps/(database type)/dump
Jalankan skrip dari command line sebagai root.
Lepaskan gambar snapshot dump yang terpasang.
Skrip yang diperlukan
Sebelum dapat memasang database ke target baru, Anda harus menyiapkan skrip.
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
Ganti kode berikut:
SOURCE_INSTANCE
: nama instance Db2TARGET_MNT
: titik pemasangan yang diberikan selama tugas pemasanganDB_LIST
: daftar database yang dipisahkan koma yang akan dipulihkanARCHIVELOG_MNT
: nama titik pemasangan cadangan log arsipSOURCE_LOGARCHMETH1
: Lokasi archivelog database sumber Db2, harus berupa disk lokalUNTIL_TIME
: waktu pemulihan dalam format: YYYY-MM-DD-HH.MI.SSACT_JOBNAME
: nama tugas tugas pemasangan standarHubungkan ke instance Db2 dan pastikan database dipulihkan dan 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
Hubungkan ke instance SAP ASE dan pastikan database telah dipulihkan dan 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
Hubungkan ke database IQ dan pastikan database telah dipulihkan dan 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
Anda bisa mendapatkan nilai ini dengan menjalankan perintah berikut:
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}'
Hubungkan ke instance MaxDB dan pastikan database telah dipulihkan dan online:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state