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 quotidienneauto_save_weekly.py
– sauvegarde hebdomadaireauto_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