Récupérez des bases de données SAP IQ et SAP MaxDB à partir d'une image de sauvegarde basée sur un volume vers un nouvel emplacement.
Ces deux procédures nécessitent de personnaliser et d'exécuter un fichier de configuration.
Les sections suivantes décrivent comment récupérer une image de sauvegarde basée sur un volume d'une base de données SAP IQ ou SAP MaxDB vers un nouvel emplacement.
Pour récupérer une image de sauvegarde au niveau du volume d'une base de données IBM Db2, MariaDB, MySQL, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB vers une nouvelle cible, vous pouvez également utiliser la procédure de montage et de migration instantanés d'une base de données vers une nouvelle cible.
Pour récupérer une image de sauvegarde complète et incrémentielle d'une base de données IBM Db2, PostgreSQL, SAP ASE, SAP IQ ou SAP MaxDB vers une nouvelle cible, consultez Récupérer une image de sauvegarde complète et incrémentielle d'autres bases de données vers une nouvelle cible.
Procédure de récupération
Pour récupérer une image de sauvegarde au niveau du volume 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. Vous pouvez utiliser le filtre d'état Plan de sauvegarde géré pour n'afficher que les bases de données protégées.
Sélectionnez le dernier instantané à récupérer, puis choisissez Monter.
Indiquez un point d'installation cible sous "Emplacement d'installation", par exemple
/dmpRstNew
. Il est utilisé comme variable TARGET_MNT_PNT.La sauvegarde de la base de données est montée sous /dmpRstNew (TARGET_MNT_PNT) et la sauvegarde des journaux est montée sous /dmpRstNew_archivelog (LOG_BKP_MNTPT).
Connectez-vous au serveur de base de données en tant qu'utilisateur racine. Remplacez le répertoire par
/act/custom_apps/<database type>/restore
.Exécutez le script.
SAP IQ
Nom du script: act_sybaseiq_lvm_customdb_recovery.sh
Emplacement du script: /act/custom_apps/sybaseiq/restore
Script:
/act/custom_apps/sybaseiq/restore/act_sybaseiq_lvm_customdb_recovery.sh TARGET_MNT OSUSER CATALOG_DB_FILE SRC_DB_DBA_USER SRC_DB_DBA_PWD LOG_BKP_MNTPT RECOVERY_TIME JOBID INCR_BKP_LOC
Variables du script:
- TARGET_MNT: point d'installation fourni lors de la tâche d'installation de l'étape 3
- OSUSER: utilisateur de l'OS de la base de données SAP IQ cible
- CATALOG_DB_FILE: chemin d'accès complet du fichier de base de données source, par exemple
/lv3Data/lv3DB/data/lv3DB.db
- SRC_DB_DBA_USER: utilisateur de la base de données d'utilitaire cible
- SRC_DB_DBA_PWD: mot de passe de la base de données de l'utilitaire cible
- LOG_BKP_MNTPT: valeur obtenue à partir du point d'installation fourni lors de la tâche d'installation, suivie de _archivelog, par exemple
/SDBR_archivelog
- RECOVERY_TIME: (facultatif) Heure de la dernière base de données connue en bon état et journalise l'heure de récupération souhaitée au format
"YYYY-MM-DD HH:MM:SS"
- JOBID: ID de la tâche d'installation (dans la console de gestion, onglet "Surveiller" > "Tâches") au format
Job_1479897
- INCR_BKP_LOC: chemin d'accès au fichier de sauvegarde incrémentielle, par exemple
/act/tmpdata/Job_1479897/INC_BKP.1
toujours /act/tmpdata//INC_BKP.1
Une fois le script exécuté, 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
Nom du script: /var/act/scripts/ACT_MAXDB_lvmRestore_newTarget.conf
Emplacement du script: /act/custom_apps/maxdb/restore
Script:
/act/custom_apps/maxdb/restore/ACT_MAXDB_lvmRestore_newTarget.sh OSUSER TARGET_SERVER_NAME TARGET_DB_USER TARGET_DBUSER_PASSWD SOURCE_DBSID MANIFEST_FILE_LOC SRC_DB_VERSION ACT_JOBNAME TARGET_MNT_PNT LOG_BKP_MNTPT UNTIL_TIME BEGIN_TIME
Variables du script:
- OSUSER: utilisateur de l'OS de la base de données MaxDB cible
- TARGET_SERVER_NAME: SID de la base de données MaxDB cible
- TARGET_DB_USER et TARGET_DBUSER_PASSWD: nom d'utilisateur et mot de passe DBM pour la base de données MaxDB cible. Ils doivent être identiques au nom d'utilisateur et au mot de passe de la base de données source. Vous pouvez modifier le mot de passe une fois l'opération de restauration terminée.
- SOURCE_DBSID: SID de la base de données MaxDB source
- MANIFEST_FILE_LOC: chemin d'accès complet vers Manifest_File_SLD
- SRC_DB_VERSION: numéro de version de la base de données MaxDB source
- ACT_JOBNAME: ID de la tâche d'installation (dans la console de gestion, onglet "Surveiller" > "Jobs") au format
Job_1479897
- TARGET_MNT_PNT: point d'installation fourni lors de la tâche d'installation (dans la console de gestion, onglet "Monitor" (Surveiller) > "Jobs" (Tâches))
- LOG_BKP_MNTPT: valeur obtenue à partir du point d'installation fourni lors de la tâche d'installation, suivie de _archivelog, par exemple
/SDBR_archivelog
- UNTIL_TIME: heure souhaitée à laquelle la récupération doit être terminée, au format
"YYYY-MM-DD HH:MM:SS"
(à partir de la console de gestion, de l'image de sauvegarde montée) - BEGIN_TIME: heure de début de la récupération, au format
"YYYY-MM-DD HH:MM:SS"
(à partir de la console de gestion, de l'image de sauvegarde montée)
Connectez-vous à la base de données 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
Une fois la base de données restaurée, effectuez une sauvegarde factice ou un vidage de la base de données pour générer un point d'historique de sauvegarde dans backup_history_list, qui est nécessaire pour effectuer des sauvegardes de journaux. Par exemple, cette agrégation :
dbmcli -d
>MAXDB_KEY -uUTL -c backup_start DATA AUTOIGNORE Sinon, les futures sauvegardes au niveau du volume échoueront avec l'erreur Échec de la génération du modèle de sauvegarde automatique.
Démontez l'image d'instantané montée.
Modifier le mot de passe
Dans certains cas, vous devrez peut-être modifier le mot de passe de la base de données.
SAP IQ
Connectez-vous à la base de données cible. Pour une base de données nommée
TARGET_SERVER_NAME
, avec l'utilisateur de base de données SRC_DB_DBA_USER et le mot de passe SRC_DB_DBA_PWD, la commande de connexion est la suivante.dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=SRC_DB_DBA_PWD;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
Exécutez la commande suivante pour modifier le mot de passe.
ALTER USER actuser IDENTIFIED BY new_password
Connectez-vous à nouveau avec le nouveau mot de passe pour le valider:
dbisql -nogui -onerror exit -c 'uid=actuser;pwd=new_password;dbn=TARGET_SERVER_NAME;eng=TARGET_SERVER_NAME;'
SAP MaxDB
Pour modifier le mot de passe, connectez-vous à la base de données cible en tant qu'utilisateur DBM:
dbmcli -d TARGET_SERVER_NAME -u TARGET_DB_USER,TARGET_DBUSER_PASSWD user_changepwd dbm <new_password>
Par exemple, pour un utilisateur DBM qui remplace le mot de passe abcdef par fedcba, connectez-vous:
dbmcli -d glxn -u dbm,abcdef
Exécutez la commande suivante :
user_changepwd dbm abcdef
Connectez-vous à nouveau avec le nouveau mot de passe:
dbmcli -d glxn -u dbm,fedcba