Restauration de la base de données

Vous devrez peut-être restaurer la base de données IBM Storage Protect après un incident. Vous pouvez restaurer la base de données à son état le plus récent ou à un point de cohérence spécifié. Vous devez disposer de volumes de sauvegarde de base de données complets, incrémentiels ou instantanés pour restaurer la base de données à l'état en cours ou à un point de cohérence spécifique. Si vous ne disposez pas des volumes de sauvegarde requis, vous pouvez toujours restaurer la base de données en créant à nouveau les fichiers de sauvegarde requis.

Avant de commencer

Restrictions :
  • Pour restaurer la base de données à sa version la plus récente, vous devez localiser le répertoire de journaux d'archivage. Si vous ne pouvez pas accéder à ce répertoire, vous pouvez uniquement restaurer la base de données à un point de cohérence.
  • En cas de perte des répertoires de la base de données et du journal de récupération, ceux-ci peuvent être recréés. Toutefois, vous devez d'abord recréer l'instance de serveur. Pour des instructions détaillées sur la recréation des fichiers et des répertoires requis pour restaurer une instance de serveur, voir Restauration d'un serveur lorsque des fichiers sont manquants.
  • Si le niveau d'édition de la sauvegarde de base de données est différent de celui du serveur faisant l'objet de la restauration, vous ne pouvez pas restaurer la base de données du serveur. Par exemple, si vous utilisez un serveur de version 8.1 et tentez de restaurer une base de données de version 7.1, une erreur se produit.

A propos de cette tâche

Les opérations de restauration avec point de cohérence sont généralement utilisées pour les situations comme une reprise après incident ou pour supprimer les effets d'erreurs pouvant provoquer des incohérences dans la base de données. Pour restaurer la base de données au moment où elle a été perdue, restaurez la version la plus récente de la base de données.

Procédure

Utilisez l'utilitaire serveur DSMSERV RESTORE DB pour restaurer la base de données. Choisissez l'une des méthodes suivantes, en fonction de la version de la base de données que vous souhaitez restaurer :
  • Restauration d'une base de données à sa version la plus récente. Utilisez, par exemple, la commande suivante :
    dsmserv restore db
  • Restauration d'une base de données à un point de cohérence. Par exemple, pour restaurer la base de données dans une série de sauvegardes créée le 19 avril 2022, utilisez la commande suivante:
    dsmserv restore db todate=04/19/2022

Etape suivante

Si vous avez restauré la base de données et que des pools de stockage de conteneur de répertoire existent sur le serveur, vous devez identifier les incohérences entre la base de données et le système de fichiers.
  1. Si vous avez restauré la base de données à un point de cohérence et que vous n'avez pas retardé la réutilisation du pool de stockage de conteneur de répertoire, vous devez effectuer un audit de tous les conteneurs. Pour ce faire, exécutez la commande suivante :
    audit container stgpool
  2. Si le serveur ne peut pas identifier de conteneur sur le système, effectuez les étapes suivantes pour afficher une liste des conteneurs :
    1. A partir d'un client d'administration, émettez la commande suivante :
      select container_name from containers
    2. À partir du système de fichiers, exécutez la commande suivante pour le répertoire du pool de stockage sur le serveur de réplication source :
      Astuce: Le répertoire de pool de stockage s'affiche dans le résultat de la commande:
      Systèmes d'exploitation AIXSystèmes d'exploitation Linux
      [root@source]$ ls -lR
      Systèmes d'exploitation Windows
      c:\source_stgpooldir>dir /s
    3. Comparez les conteneurs répertoriés sur le système de fichiers et sur le serveur.
    4. Exécutez la commande AUDIT CONTAINER et spécifiez le conteneur manquant dans la sortie serveur. Indiquez le paramètre ACTION=REMOVEDAMAGED pour supprimer le conteneur.
    5. Pour s'assurer que les conteneurs sont supprimés du système de fichiers, examinez les messages qui s'affichent.
      Astuce: Après une opération de restauration de base de données, si des conteneurs existent sur le système de fichiers qui ne sont pas référencés dans la base de données du serveur, la commande QUERY STGPOOL affiche de manière inexacte l'utilisation du pool de stockage. Lorsque vous restaurez une base de données vers un point de cohérence, les conteneurs peuvent demeurer sur le système de fichiers, mais ils ne sont pas référencés dans la base de données du serveur. Pour obtenir des statistiques exactes concernant l'utilisation du pool de stockage, vous devez supprimer manuellement les conteneurs disponibles sur le système de fichiers, mais qui ne sont pas référencés dans la base de données du serveur.