Cette pull request met en place une fonctionnalité pour sauvegarder les bases de données MySQL dans le projet SafeBase. Elle intègre également l’automatisation des sauvegardes à des intervalles réguliers.
Contexte
La sauvegarde régulière des bases de données est essentielle pour assurer la sécurité et la disponibilité des données. L’automatisation de ce processus réduit le risque d'erreur humaine et garantit une sauvegarde périodique.
Changements Apportés
Route /backup : Création d'une route pour déclencher manuellement la sauvegarde des bases de données.
Automatisation : Utilisation de node-cron pour automatiser les sauvegardes à des intervalles prédéfinis.
Persistance des Sauvegardes : Ajout d’un volume Docker (backups-data) pour stocker les fichiers de sauvegarde, assurant leur persistance même après un redémarrage du conteneur.
Gestion des Logs : Mise en place d’un système de log pour indiquer le succès ou l'échec des sauvegardes.
Réutilisation du Code : Extraction de la logique de sauvegarde dans une fonction utilitaire (performBackup()) utilisée à la fois par la route /backup et le planificateur automatique.
Tests et Validation
Testé la route /backup manuellement avec Postman.
Vérifié les sauvegardes automatiques générées par le planificateur.
Confirmé la persistance des sauvegardes après l'arrêt et le redémarrage du conteneur Docker.
Cette pull request met en place une fonctionnalité pour sauvegarder les bases de données MySQL dans le projet SafeBase. Elle intègre également l’automatisation des sauvegardes à des intervalles réguliers.
Contexte
La sauvegarde régulière des bases de données est essentielle pour assurer la sécurité et la disponibilité des données. L’automatisation de ce processus réduit le risque d'erreur humaine et garantit une sauvegarde périodique.
Changements Apportés
/backup
: Création d'une route pour déclencher manuellement la sauvegarde des bases de données.node-cron
pour automatiser les sauvegardes à des intervalles prédéfinis.backups-data
) pour stocker les fichiers de sauvegarde, assurant leur persistance même après un redémarrage du conteneur.performBackup()
) utilisée à la fois par la route/backup
et le planificateur automatique.Tests et Validation
/backup
manuellement avec Postman.Clôture de l'issue
Cette pull request clôture l’issue #2.