Les sections suivantes incluent des informations sur la récupération des bases de données IBM Db2, SAP ASE, SAP IQ et SAP MaxDB à partir d'une image de sauvegarde complète et incrémentielle vers une nouvelle cible.
Procédure
Pour restaurer une image de sauvegarde basée sur des fichiers sur une nouvelle cible, procédez comme suit:
Dans la liste Applications du Gestionnaire d'applications, effectuez un clic droit sur la base de données protégée, puis sélectionnez Accès.
Sélectionnez le dernier instantané à récupérer, puis cliquez sur Monter.
Indiquez un point d'installation sous "Emplacement d'installation", par exemple:
/mymountpoint
.La sauvegarde de la base de données est installée sous
/mymountpoint
et la sauvegarde des journaux est installée sous/mymountpoint_archivelog
.Récupérez le
JobID
du montage à partir de/var/act/log/UDSAgent.log
en exécutant la commande suivante:grep "mount -t " /var/act/log/UDSAgent.log | grep -w "(mountPoint provided in step 3)"|tail -1
Exemple :
# 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
est égal à _archivelog. Reportez-vous à l'étape 3.Connectez-vous au serveur de base de données en tant qu'utilisateur racine. Sur le serveur, remplacez le répertoire par le suivant:
cd /act/custom_apps/(database type)/dump
Exécutez le script à partir de la ligne de commande en tant qu'utilisateur racine.
Désinstallez l'image d'instantané de vidage montée.
Script requis
Avant de pouvoir installer une base de données sur une nouvelle cible, vous devez préparer un 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
Remplacez les éléments suivants :
SOURCE_INSTANCE
: nom de l'instance Db2TARGET_MNT
: point d'installation fourni lors de la tâche d'installationDB_LIST
: liste des bases de données à restaurer, séparées par une virguleARCHIVELOG_MNT
: nom du point d'installation de la sauvegarde des journaux d'archiveSOURCE_LOGARCHMETH1
: emplacement de l'archivelog de la base de données source Db2. Doit être un disque local.UNTIL_TIME
: temps de récupération au format AAAA-MM-JJ-HH.MI.SSACT_JOBNAME
: nom de la tâche d'installation standardConnectez-vous à l'instance Db2 et vérifiez que les bases de données sont récupérées et en ligne.
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
Connectez-vous à l'instance SAP ASE et vérifiez que les bases de données sont récupérées et en ligne.
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
Connectez-vous à la base de données IQ et vérifiez que les bases de données sont récupérées et en ligne.
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
Vous pouvez obtenir ces valeurs en exécutant les commandes suivantes:
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}'
Connectez-vous à l'instance MaxDB et vérifiez que les bases de données sont récupérées et en ligne:
dbmcli -d <TARGET_SERVER_NAME> -u
<TARGET_DB_USER>,<TARGET_DBUSER_PASSWD>
db_state