Perdez-vous encore du temps à lancer vos sauvegardes à la main ? Vous oubliez parfois, et l’espace disque finit par saturer ? Auto-Save automatise vos sauvegardes (jour/semaine/mois) et supprime intelligemment les plus anciennes pour garder votre serveur propre — sans prise de tête.


Pourquoi Auto-Save ?

  • Prêt à l’emploi : trois scripts Python (daily / weekly / monthly) pour couvrir vos besoins courants.
  • Rotation automatique : les sauvegardes les plus anciennes sont supprimées pour maîtriser l’espace disque.
  • Journalisation avancée : logs détaillés (création, suppression, erreurs) pour tracer chaque action.
  • Multi-plateforme : s’exécute sous Linux (cron) comme sous Windows (Task Scheduler).
  • Open-source (MIT) : simple à lire, à auditer, à forker.
Cible idéale : freelances, admins de petits serveurs/VPS, makers, équipes produit qui veulent une solution simple et transparente à versionner avec leur infra.

Comment ça marche ?

Auto-Save copie un répertoire source vers un dossier de sauvegarde daté (ex. backup/2025-08-28/) puis nettoie automatiquement les répertoires les plus anciens selon la politique prévue par le script (quotidien/hebdomadaire/mensuel). Un journal des opérations est maintenu pour faciliter le diagnostic et l’audit.


Installation rapide


# 1) Cloner le dépôt
git clone https://github.com/Killianp-dev/auto-save
cd auto-save

# 2) Installer les dépendances (Python 3.x)
pip install -r requirements.txt
Astuce : travaillez dans un virtualenv/venv si vous préférez isoler votre environnement.

Lancer une sauvegarde manuellement


python3 auto_save_daily.py

Trois scripts sont fournis :

  • auto_save_daily.py – sauvegarde quotidienne
  • auto_save_weekly.py – sauvegarde hebdomadaire
  • auto_save_monthly.py – sauvegarde mensuelle

Adaptez les chemins source/destination (et vos règles de rétention) dans votre configuration/projet selon votre usage.


Planifier en production

Sous Linux (cron)

Éditez votre crontab :


crontab -e

Exécution quotidienne à 03:00 :


0 3 * * * /usr/bin/python3 /chemin/vers/auto-save/auto_save_daily.py

Sous Windows (Planificateur de tâches)

  • Nom : Auto Save Daily
  • Déclencheur : Tous les jours à 03:00
  • Action : Démarrer un programme
  • Programme : chemin vers python.exe
  • Arguments : chemin vers auto_save_daily.py

Logs et supervision

  • Un fichier auto_save.log enregistre chaque opération (succès, échecs, suppressions).
  • Les logs sont rotés automatiquement pour éviter qu’ils ne grossissent trop.
  • Intégrable dans vos outils (journald, filebeat/ELK, etc.).

Tests et qualité

Lancez la suite de tests pour vérifier l’intégration dans votre environnement :


pytest

Cas d’usage concrets

  • VPS perso : backup de vos sites statiques/django, fichiers de config Nginx, certifs, etc.
  • Équipe produit : snapshots de données d’intégration sur un serveur de staging.
  • Créatif/Maker : archives de projets (photos, vidéos, assets) avec rotation automatique.

Essayez maintenant

➡️ Dépôt GitHub : https://github.com/Killianp-dev/auto-save