Sauvegardes DB2
Vous pouvez effectuer une sauvegarde d'une base de données entière ou de certains tablespaces. Cela vous permet de créer une copie de la base de données ou des tablespaces sur des supports séparés, tels qu'une bande ou un autre serveur. Les sauvegardes peuvent s'effectuer alors que la base de données est active ou inactive, selon le type de journal de récupération utilisé.
Lors de la sauvegarde d'une géodatabase dans DB2 pour z/OS, vous devez sauvegarder toutes les bases de données du sous-système de base de données qui composent la géodatabase. Ce sous-système contient au moins deux bases de données : l'une qui stocke le référentiel de géodatabase et l'autre les données définies par l'utilisateur.
Les informations suivantes récapitulent les types de sauvegarde DB2. Pour en savoir plus, lisez la documentation relative à la sauvegarde et à la récupération de DB2. La documentation est la suivante :
Data Recovery and High Availability Guide and Reference
Manuels en anglais sur DB2 Version 9.7 pour Linux, UNIX et Windows
-
Sauvegarde en ligne
Effectuer une sauvegarde de votre base de données DB2 pendant que l'instance de base de données s'exécute est appelé sauvegarde en ligne. Si vous projetez d'effectuer une sauvegarde en ligne, vous devez utiliser les journaux d'archive. Pour ce faire, vous devez activer l'option de récupération de réimplémentation des modifications. Une fois la base de données activée pour la récupération de réimplémentation des modifications, vous devez la redémarrer. Vous devez également créer au moins une sauvegarde hors ligne complète (consultez la section suivante) après avoir activé la réimplémentation des modifications mais avant d'effectuer une sauvegarde en ligne.
La base de données s'exécutant, les utilisateurs peuvent être connectés à la base de données pendant l'opération de sauvegarde. Les modifications apportées à la base de données pendant l'opération de sauvegarde sont enregistrées dans les journaux.
Astuce:Si vous utilisez un service ArcSDE, vous n'avez pas besoin d'arrêter le processus du serveur ArcSDE (giomgr) avant d'effectuer une sauvegarde en ligne.
Pour plus d'informations sur les sauvegardes en ligne, reportez-vous à la documentation de votre version DB2.
-
Sauvegarde hors ligne
La sauvegarde d'une base de données DB2 avec l'instance de base de données fermée est appelé sauvegarde hors ligne. La gestion d'une sauvegarde hors ligne est plus simple que celle d'une sauvegarde en ligne et génère normalement moins d'erreurs car, aucun utilisateur n'étant connecté à la base de données, aucune modification ne peut être apportée pendant la sauvegarde.
Avant de mettre la base de données hors ligne, vous devez arrêter votre service ArcSDE et tout autre service accédant à votre base de données.
Si vous utilisez la consignation circulaire (votre base de données n'est pas récupérable), la sauvegarde hors ligne est votre seule option. Vous pouvez utiliser une sauvegarde hors ligne ou en ligne si vous utilisez la consignation d'archive.
Veillez à effectuer régulièrement des sauvegardes complètes de la base de données DB2. Une sauvegarde complète doit inclure la base de données DB2 et, si vous avez démarré un service ArcSDE, les fichiers giomgr.defs, dbinit.sde et services.sde.
-
Sauvegardes incrémentielles
A mesure que la taille de la base de données augmente, le temps nécessaire à l'opération de sauvegarde complète de base de données augmente aussi. Pour réduire le nombre de sauvegardes complètes de base de données nécessaires, vous pouvez créer une image de sauvegarde complète et plusieurs sauvegardes incrémentielles. Une sauvegarde incrémentielle ne contient que les pages ayant été mises à jour depuis la création de l'image de sauvegarde précédente, plus toutes les métadonnées de la base de données initiale. DB2 utilise deux types d'image de sauvegarde incrémentielle : cumulée et delta. Une image de sauvegarde cumulée est une copie de toutes les données de base de données ayant changé depuis l'opération de sauvegarde complète réussie la plus récente. Une image de sauvegarde cumulée contient une série de sauvegardes incrémentielles effectuées au cours d'une période ; par conséquent, l'image de sauvegarde incrémentielle précédente est contenue dans cette image. Une image de sauvegarde delta est une copie de toutes les données de la base de données ayant été modifiées depuis la dernière sauvegarde de tout type (complète, cumulée ou delta). Une image de sauvegarde delta est également nommée image de sauvegarde différentielle ou non cumulée.
La commande BACKUP DATABASE permet de créer une image de sauvegarde. Elle n'affecte que la partition de base de données sur laquelle elle est exécutée. Pour exécuter la commande BACKUP DATABASE, vous devez disposer de l'autorisation SYSADM, SYSCTR, ou SYSMAINT au niveau de la base de données.
Lorsque vous utilisez la commande BACKUP DATABASE, vous pouvez spécifier le répertoire dans lequel enregistrer l'image de sauvegarde. Ce répertoire est appelé emplacement cible. Les emplacements cible peuvent être des répertoires, des périphériques ou d'autres serveurs. Si vous ne spécifiez aucun emplacement cible dans la commande, l'image de sauvegarde est enregistrée dans le répertoire depuis lequel la commande est exécutée.
La base de données pour laquelle l'opération de sauvegarde doit s'effectuer peut être locale ou figurer sur un serveur distant. L'image de sauvegarde est enregistrée sur le serveur de base de données, sauf si vous utilisez une application de gestion de stockage tierce.
Lorsque la commande BACKUP DATABASE commence à s'exécuter, une connexion à la base de données est établie spécifiquement pour l'opération de sauvegarde. Si vous êtes déjà connecté à la base de données, cette connexion est abandonnée avant l'établissement de la connexion destinée à l'opération de sauvegarde. Une fois la sauvegarde effectuée, la connexion destinée à l'opération de sauvegarde est abandonnée.
Si l'opération de sauvegarde réussit, un message vous en informe, incluant l'horodatage de l'image de sauvegarde. Cet horodatage identifie chaque image de sauvegarde de manière unique.
Pour effectuer une sauvegarde de votre base de données DB2, copiez les fichiers suivants vers un emplacement hors ligne :
- Fichiers de données
- Fichiers services.sde (Si vous utilisez un service ArcSDE)
- Fichiers journaux de récupération d'archive
Les fichiers journaux de récupération de base de données sont importants pour restaurer les fichiers de données d'un état antérieur à un état ultérieur. Entre deux points dans le temps, si vous souhaitez utiliser l'option recommandée de récupération de réimplémentation des modifications, les journaux de récupération doivent se trouver dans une séquence continue pour que la récupération de la base de données réussisse.
Esri vous recommande de maintenir au moins deux copies de tous les journaux de récupération d'archive remontant aussi loin dans le temps que le nécessite la récupération de base de données. Les deux copies doivent être stockées sur des lecteurs de disques séparés physiquement, par exemple, ou sur un lecteur de disque et un lecteur de bande. Vous pouvez utiliser la mise en miroir de journal pour maintenir des copies séparées des journaux de récupération.
Si vous projetez de purger les fichiers journaux de récupération d'archive de leur emplacement sur disque, assurez-vous de disposer d'une deuxième copie de sauvegarde de chacun de ces fichiers avant de procéder à la purge.
Cette stratégie de plusieurs sauvegardes des fichiers journaux de récupération d'archive limite les pannes de support multiples, qui sont plus courantes qu'il n'y paraît. Par exemple, certains lecteurs de bande ne détectent les erreurs de bit que lorsque vous tentez de restaurer un fichier, quand cela peut être trop retard.
Il vous suffit d'effectuer une seule copie de chaque fichier de données avec chaque sauvegarde si vous conservez soigneusement plusieurs copies des journaux de récupération d'archive.
Vous pouvez utiliser l'Assistant de configuration de maintenance automatique du centre de contrôle DB2 pour définir le type de maintenance à effectuer (par exemple, des sauvegardes et quand les exécuter). A l'aide de l'Assistant, indiquez vos objectifs de maintenance et les périodes pendant lesquelles la maintenance peut s'effectuer. DB2 utilise ces informations pour déterminer si et quand les activités de maintenance sont requises et exécute ces activités pendant la période suivante durant laquelle la maintenance est autorisée.
En plus de spécifier le type et les périodes de maintenance, vous pouvez définir un courrier électronique de notification pour envoyer des messages d'erreur à des destinataires de votre choix.
Vous pouvez effectuer des opérations de sauvegarde manuelles même lorsque votre base de données est configurée pour utiliser la maintenance automatique.
Vous pouvez également utiliser l'Assistant de sauvegarde du centre de contrôle DB2 pour créer des sauvegardes d'objets de base de données, de partitions ou de la base de données entière.