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 expliquent comment récupérer une image de sauvegarde basée sur le 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 Montage instantané et migration 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 vers une nouvelle cible, procédez comme suit :

  1. Dans la console de gestion du service Backup and DR, ouvrez le Gestionnaire d'applications.
  2. 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.

  3. Sélectionnez le dernier instantané à récupérer, puis choisissez Monter.

  4. Indiquez un point d'installation cible sous "Emplacement d'installation", par exemple /dmpRstNew. Elle est utilisée comme variable TARGET_MNT_PNT.

    La sauvegarde de la base de données est montée sous /dmpRstNew (TARGET_MNT_PNT) et la sauvegarde du journal est montée sous /dmpRstNew_archivelog (LOG_BKP_MNTPT).

  5. 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.

  6. Exécutez le script.

    SAP IQ

    /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
    

    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

      /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
    

    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 de la base de données pour générer un point de l'historique des sauvegardes dans backup_history_list, qui est nécessaire pour effectuer des sauvegardes de journaux. Par exemple, cette agrégation :

       dbmcli -d DB -u DBM_USER,DBM_PASSWORD -c backup_start TEMPLATE_NAME DATA AUTOIGNORE
    

    Sans cela, les futures sauvegardes du niveau de volume échoueront et l'erreur Échec du déclenchement du modèle de sauvegarde automatique des journaux s'affichera.

  7. Démontez l'image instantanée 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

  1. 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_DB_NAME;eng=TARGET_SERVER_NAME;
    
  2. Exécutez la commande suivante pour modifier le mot de passe.

    ALTER USER SRC_DB_DBA_USER IDENTIFIED BY NEW_PASSWORD
    
  3. Connectez-vous à nouveau avec le nouveau mot de passe pour valider :

    dbisql -nogui -onerror exit -c 'uid=SRC_DB_DBA_USER;pwd=NEW_PASSWORD;dbn=TARGET_DB_NAME;eng=TARGET_SERVER_NAME;
    

SAP MaxDB

  1. 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 change le mot de passe de abcdef à fedcba, connectez-vous :

    dbmcli -d glxn -u dbm,abcdef

  2. Exécutez la commande suivante :

    user_changepwd dbm abcdef

  3. Connectez-vous à nouveau avec le nouveau mot de passe :

    dbmcli -d glxn -u dbm,fedcba