Restauration de la base de données DB2®
Restauration d'une base de données à partir de fichiers de sauvegarde hors connexion
Un fichier de sauvegarde hors connexion est une copie de l'intégralité de la base de données et de toutes les transactions effectuées sur cette base de données jusqu'au moment de la création de la sauvegarde. Pour restaurer la base de données, ce fichier de sauvegarde suffit.
Procédure
- Fermez les connexions et désactivez la base de données.
Remarque :
TEMADBest 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 - Restaurez la base de données à partir du fichier de sauvegarde hors connexion.
db2 restore db TEMADB from <location> taken at <timestamp> replace existing - Transférez le catalogue des logiciels afin d'éviter tout problème au niveau de l'importation de données. A ce stade, il est possible qu'il existe des différences entre le serveur et le contenu de la base de données, qui seront résolues après le transfert.
Restauration d'une base de données à partir de fichiers de sauvegarde en ligne
Un fichier de sauvegarde en ligne contient l'intégralité de la base de données, mais il 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 être complété avec les journaux d'archivage, qui contiennent les dernières transactions. En sélectionnant le journal d'archivage approprié, vous pouvez restaurer la base de données à son état le plus récent ou un de ses états antérieurs.
Restauration à l'état le plus récent
Pour restaurer la base de données à son état le plus récent, utilisez l'un de vos fichiers de sauvegarde en ligne (de préférence le plus récent), puis appliquez tous les journaux d'archivage ultérieurs. Si vous stockez tous vos journaux d'archivage dans un même répertoire, ceux qui conviennent seront appliqués automatiquement.
Procédure
- Fermez les connexions et désactivez la base de données.
Remarque :
TEMADBest 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 - Restaurez la base de données à partir du fichier de sauvegarde en ligne.
db2 restore database TEMADB from <location> taken at <timestamp> replace existing - Restaurez tous les journaux d'archivage enregistrés après la création du fichier de sauvegarde.
db2 rollforward db TEMADB to end of logs and stop log path (/var/archive_logs) -
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 - Transférez le catalogue des logiciels afin d'éviter tout problème au niveau de l'importation de données. A ce stade, il est possible qu'il existe des différences entre le serveur et le contenu de la base de données, qui seront résolues après le transfert.
Restauration à l'un des états antérieurs
Vous pouvez restaurer la base de données à l'un de ses états antérieurs afin de supprimer toutes les transactions effectuées après ce stade qui l'auraient endommagée. Dans ce cas, n'appliquez pas tous les journaux d'archivage stockés, mais uniquement ceux intégrés avec le fichier de sauvegarde. Ces journaux intégrés ne contiennent que les transactions effectuées jusqu'à la création de la sauvegarde. Vous pouvez les extraire du fichier de sauvegarde.
Procédure
- Fermez les connexions et désactivez la base de données.
Remarque :
TEMADBest 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 - éxtrayez les journaux de transactions du fichier de sauvegarde en ligne. Cette étape est obligatoire car vous ne pourrez pas activer la base de données si aucun journal ne lui est appliqué.
db2 restore database TEMADB logs from <online backup file> LOGTARGET /var/extracted_logs/Remarque : Vérifiez que l'emplacement d'extraction des fichiers journaux est différent de celui où vous stockez tous les autres journaux d'archivage. - Restaurez la base de données à partir du fichier de sauvegarde en ligne.
db2 restore database TEMADB from <location> taken at <timestamp> replace existing - Appliquez les journaux d'archivage extraits.
db2 rollforward database TEMADB to end of logs overflow log path (/var/extracted_logs/) -
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 - Transférez le catalogue des logiciels afin d'éviter tout problème au niveau de l'importation de données. A ce stade, il est possible qu'il existe des différences entre le serveur et le contenu de la base de données, qui seront résolues après le transfert.