Aller au contenu principal

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 :

  1. 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.
  2. 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.