Mécanique de sauvegarde incrémentielle
L’objectif de ce document est la présentation de la mécanique AfterImage, des scripts ajoutés à Diapason afin de créer des sauvegardes incrémentielles.
1. Introduction
La fonctionnalité After image des bases de données Progress permet de créer des fichiers deltas (que nous appelleront AI/AfterImage) contenant les dernières transactions effectuées sur une base de données Progress, à partir d’un point de sauvegarde complète sur une base de données, ceci à un intervalle régulier et prédéfini.
Nous avons ainsi une mécanique de sauvegarde incrémentielle qui permet de restaurer les données en bases en ne perdant que les dernières transactions effectuées depuis le dernier AI. Cette mécanique permet également de créer un second Diapason pouvant démarrer rapidement en cas de crash du premier. L’autre utilisation possible est de construire des bases de données répliquées pour de la lecture de données. L’écriture sur une base de données répliquée empêche toute reconstruction des AI par la suite. Il faudra alors repartir sur un nouveau cycle d’AI à partir d’une nouvelle sauvegarde complète de la base.
Recommandations importantes :
Le client doit avoir un technicien en mesure de gérer et monitorer les AI. Les fichiers log doivent être consultés et vérifiés régulièrement. Les fichiers d’erreur logAI_ERR doivent être analysés et leurs causes résolues.
Bonnes pratiques : L’espace disque doit être monitoré. Les sauvegardes complètes des bases doivent être réalisées sur les périodes de plus faible activité possible.
Performances : La mise en place de la mécanique des AI va démarrer des processus d'écriture de fichiers après chaque transaction en base. Une utilisation supplémentaire des ressources système est donc à prévoir, en particulier au niveau des E/S (Entrées/Sorties) sur les disques où les fichiers d'after-imaging sont stockés. En cas de transactions importantes, les performances de la machine seront affectées.
Restauration : La restauration de la base de données ou le démarrage du deuxième Diapason nécessite d’avoir analysé et corrigé la cause du dysfonctionnement afin de pouvoir relancer le logiciel correctement.
La restauration se fait au niveau de l’avant-dernière transaction, sauf si un évènement corrompt le fichier AI en cours. Dans ce cas les données sont restaurées grâce au dernier fichier AI correct.
1.1.1 Mécanisme du roulement de l’AfterImage et de la sauvegarde des fichiers AI
1.1.2 Reconstruction d’une base de données avec la gestion des AI
1.1.3 Architecture de la duplication des bases d’un Diapason
1.2 Préconisations
La mise en place des AI nécessite un technicien sur place pour pouvoir gérer les AI.
La mise en place des AI nécessite également de respecter certaines préconisations techniques. Celles-ci seront différentes suivant les fonctionnalités à mettre en place.
Tableau des fonctionnalités par niveau de mise en place des AI :
| Sauvegarde simple | Duplication des bases de données | Extraction de données par driver ODBC | Copie de l’application Diapason |
Sauvegarde des bases de données | ✅ | ✅ | ✅ | ✅ |
Sauvegarde des fichiers AI | ✅ | ✅ | ✅ | ✅ |
Reconstruction des bases arrêtées |
| ✅ | ✅ | ✅ |
Accès en lecture en mono-utilisateur |
| ✅ | ✅ | ✅ |
Accès en lecture par driver ODBC |
|
| ✅ | ✅ |
Préparation d’un Diapason à la reprise d’activité |
|
|
| ✅ |