Sauvegarde de la base de données DB2®

Vous devez sauvegarder régulièrement la base de données afin de protéger vos données. Chaque sauvegarde est une copie de l'intégralité de la base de données qui peut être restaurée en cas d'altération ou de dysfonctionnement.

Avant de commencer

  • Utilisateurs

    Pour effectuer la sauvegarde, connectez-vous en tant que propriétaire de l'instance de base de données.

  • éspace requis

    Assurez-vous de disposer d'assez d'espace de stockage dans le répertoire cible. La taille du fichier de sauvegarde dépend du nombre d'ordinateurs qui établissent des rapports à BigFix Inventory, ainsi que de la quantité de données d'historique stockées dans la base de données. Aussi, il n'est pas possible d'obtenir une estimation exacte de la taille du fichier de sauvegarde.

    La taille du fichier de sauvegarde peut atteindre :
    • 2 Go ou plus dans les environnements composés de moins de 100 ordinateurs.
    • 50 Go pour 30000 ordinateurs.
    • 75 Go pour 100000 ordinateurs.

    Vous pouvez compresser le fichier de sauvegarde pour en réduire la taille.

Création de sauvegardes hors connexion

Vous devez sauvegarder régulièrement la base de données afin de protéger vos données. Chaque sauvegarde est une copie de l'intégralité de la base de données qui peut être restaurée en cas d'altération ou de dysfonctionnement. Choisissez d'effectuer des sauvegardes hors connexion si vous pouvez vous permettre de désactiver la base de données lors de chaque sauvegarde.

Pourquoi et quand exécuter cette tâche

Lors d'une sauvegarde hors connexion, l'intégralité de la base de données est copiée dans un fichier. La base de données devant être désactivée lors de chaque sauvegarde (pas de transactions actives), le fichier de sauvegarde contient toutes les transactions effectuées jusqu'à présent sur la base de données. Par conséquent, le fichier de sauvegarde est indépendant des journaux des transactions et la base de données peut utiliser la consignation avec réutilisation automatique des journaux par défaut, avec laquelle les journaux de transactions sont écrasés par les nouvelles transactions, ce qui économise de l'espace disque. Pour restaurer la base de données, le fichier de sauvegarde suffit.

Procédure

  1. Arrêtez le serveur BigFix Inventory.
  2. Fermez les connexions et désactivez la base de données.
    Remarque : TEMADB est le nom de base de données par défaut. Si vous n'êtes pas certain qu'il s'applique à votre base de données, voir : Vérification du nom de base de données.
    db2 terminate
    db2 deactivate db TEMADB
    
    DB20000I  The TERMINATE command completed successfully.
    DB20000I  The DEACTIVATE DATABASE command completed successfully.
  3. Effectuez une sauvegarde hors connexion complète. L'intégralité de la base de données est copiée dans un fichier de sauvegarde à l'emplacement indiqué.
    db2 backup database TEMADB to <location>
    Backup successful. The timestamp for this backup image is : xxxxxxxxxxxx
  4. Vérifiez que le fichier de sauvegarde a été correctement créé.
    db2ckbkp <backup file>
    Image Verification Complete - successful.
  5. Activez la base de données et redémarrez le serveur BigFix Inventory afin de restaurer sa connexion à la base de données.
    db2 activate db TEMADB
    /etc/init.d/BFIserver restart
  6. Si DB2 est partagé avec le serveur BigFix, redémarrez le serveur BigFix pour restaurer sa connexion à la base de données.
    Pour plus d'informations, voir : Démarrage et arrêt du serveur BigFix.

Création de sauvegardes en ligne

Choisissez d'effectuer des sauvegardes en ligne si vous sauvegardez fréquemment la base de données et ne pouvez pas vous permettre de la désactiver lors de chaque sauvegarde. Les sauvegardes en ligne permettent de conserver toutes les connexions à la base de données, mais nécessitent plus d'espace disque pour stocker l'historique des journaux de transactions.

Pourquoi et quand exécuter cette tâche

Lors d'une sauvegarde en ligne, l'intégralité de la base de données est copiée dans un fichier, mais celui-ci peut ne pas contenir les transactions effectuées sur la base de données pendant la création de la sauvegarde. Par conséquent, le fichier de sauvegarde doit toujours être complété avec les journaux de transactions pour restaurer la base de données à un état cohérent. Les journaux de transactions sont automatiquement sauvegardés après activation de la consignation des archives et doivent toujours être stockés dans un emplacement sécurisé avec le fichier de sauvegarde. Après avoir restauré la base de données à partir du fichier de sauvegarde, ajoutez les journaux d'archivage pour que la base de données soit complète. L'activation initiale de la consignation des archives nécessite de désactiver la base de données.

Procédure

  1. Configurez la consignation des archives.
    Remarque : TEMADB est le nom de base de données par défaut. Si vous n'êtes pas certain qu'il s'applique à votre base de données, voir : Vérification du nom de base de données.
    1. Vérifiez le statut de la consignation des archives dans votre base de données. Si la première méthode d'archivage contient une autre valeur que OFF, vous pouvez ignorer les étapes suivantes et effectuer une sauvegarde en ligne.
      db2 get db cfg for TEMADB | grep LOGARCHMETH
      First log archive method                 (LOGARCHMETH1) = OFF
      Second log archive method                (LOGARCHMETH2) = OFF
    2. Créez un répertoire de sauvegarde à utiliser pour stocker les journaux d'archivage et les sauvegardes en ligne et accordez à ce répertoire les droits appropriés.
      mkdir /var/online_backup
      chown db2inst1:db2iadm1 /var/online_backup
    3. Mettez à jour la configuration de base de données pour activer la consignation des archives et pointer sur le nouveau répertoire.
      db2 update database configuration for TEMADB using LOGARCHMETH1 'disk:/var/online_backup'
      DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.
      Les paramètres de consignation des archives ont été modifiés pour indiquer un chemin d'accès spécifique :
      First log archive method                 (LOGARCHMETH1) = DISK:/var/online_backup/
    4. Fermez les connexions et désactivez la base de données.
      db2 force application all
      db2 deactivate db TEMADB
      
    5. Effectuez une sauvegarde hors connexion complète.
      db2 backup database TEMADB to <location>

      La création d'une sauvegarde hors connexion est impérative après activation de la consignation des archives. Même s'il n'est pas nécessaire de créer des sauvegardes hors connexion ultérieurement, il est recommandé d'en créer une avant d'apporter des changements majeurs à la base de données. Les journaux d'archivage sont appliqués de la même manière aux sauvegardes hors connexion et aux sauvegardes en ligne pour les restaurer à leur état le plus récent. Vous pouvez stocker la sauvegarde hors connexion dans un emplacement sécurisé pour plus de précaution.

    6. Activez la base de données et redémarrez le serveur BigFix Inventory afin de restaurer sa connexion à la base de données.
      db2 activate db TEMADB
      /etc/init.d/BFIserver restart
    7. Si DB2 est partagé avec le serveur BigFix, redémarrez le serveur BigFix pour restaurer sa connexion à la base de données.
      Pour plus d'informations, voir : Démarrage et arrêt du serveur BigFix.
  2. Effectuez une sauvegarde en ligne.
    db2 backup database TEMADB online to /var/online_backup/ compress include logs
    Backup successful. The timestamp for this backup image is : xxxxxxxxxxxx
    Chaque fois que vous créez une sauvegarde en ligne, tous les journaux d'archivage créés jusqu'à la sauvegarde ne sont plus nécessaires. Pour restaurer l'intégralité d'une base de données, vous avez besoin d'un fichier de sauvegarde et des journaux d'archivage ultérieurs à la sauvegarde.
  3. Vérifiez que le fichier de sauvegarde a été correctement créé.
    db2ckbkp <online backup file>
    Image Verification Complete - successful.