Récupérer 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 : sauvegarde et reprise après sinistre - Google Cloud

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:

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

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

  3. 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).

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

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

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

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

    ALTER USER actuser IDENTIFIED BY new_password
    
  3. 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

  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 remplace le mot de passe abcdef par 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