Backups auto de la BD
Script de backup
Les backups de la base de données sont réalisés à l’aide du script :
/scripts/backups.sh
Ce script est présent dans le dépôt GitHub et s’exécute sur le VPS.
Emplacement des sauvegardes
Les fichiers de backup sont stockés dans le répertoire suivant sur le VPS :
/root/backups
Fonctionnement du script
Le script de backup suit les étapes suivantes :
-
Création d’un backup
- Une copie de la base de données est effectuée uniquement si le dernier backup existant est plus ancien que la dernière modification de la base.
-
Nettoyage des anciens backups
- Les anciens fichiers de sauvegarde sont supprimés afin de ne conserver que les 100 backups les plus récents.
Automatisation avec Cron
Le script est exécuté automatiquement tous les jours à minuit grâce à un job cron configuré sur le VPS.
Consulter la configuration cron
crontab -l
Modifier la configuration cron
crontab -e
Logs
Les logs d’exécution du script sont enregistrés dans le fichier suivant :
/var/log/backups.log
Pour afficher les 50 dernières lignes de logs :
cat /var/log/backups.log | tail -n 50
Notes
- Vérifier régulièrement que les backups sont bien générés.
- En cas d’erreur, consulter en priorité les logs.
- Toute modification du script doit être testée manuellement avant d’être déployée en production.