Skip to content

rammam/python-backup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

python-backup

Sauvegardez des backups de dossiers et restaurez-les automatiquement.

Fonctionnement

Création de backup : Sauvegarde un dossier en tant qu'archive gzip vers le chemin choisi.

Restauration de backup : Restaure l'archive et écrit par dessus les fichiers/dossiers identiques.

Installation

git clone https://github.com/rammam/python-backup/

Utilisation

Mode interactif

Effectuer un backup :

sudo python3 backup.py

Tous les paramètres seront demandés pendant l'exécution, on spécifie les dossiers avec un chemin absolu ou relatif.

Faire un backup? (Y/N) : Y
Dossier à sauvegarder : /dossier/à/sauvegarder
Dossier de destination : /dossier/de/destination

Il est possible de donner un nom particulier à l'archive :

Donner un nom particulier à l'archive? (Y/N) : Y
Nom de l'archive : archive

(Il n'y a pas besoin de préciser l'extension du fichier)

Restaurer un backup :

Faire un backup? (Y/N) : N

Le choix de restauration sera ensuite proposé :

Restaurer un backup? (Y/N) : Y

Il suffit ensuite de spécifier le chemin de l'archive et le dossier de destination :

Archive du backup : /archive/du/backup.tar.gz
Dossier de destination : /dossier/de/destination

Mode automatique :

Exécution :

sudo python3 backup.py -a -d <dossier/à/sauvegarder> -s <dossier/de/destination> [--name NomPersonnalisé]

Le paramètre --name est optionnel.

Le nom par défaut des archives est sous ce format :

backup_YYYY-MM-DD_HH-MM-SS.tar.gz

Versions

  • 0.2.0
    • backup.py regroupe le mode interactif et automatique
  • 0.1.0
    • Première release

Modifications

Toutes les modifications détaillées sont en commentaires dans le code, et sont :

  • Les chemins de dossier
  • Le type de compression de l'archive
  • Le nom des archives à créer

Contribuer

Les contributions sont ce qui fait de la communauté open source un endroit extraordinaire pour apprendre, inspirer et créer. Toutes vos contributions sont grandement appréciées.

  • Signalez les problèmes
  • Ouvrez des pull request pour des améliorations
  • Parlez-en autour de vous !

Licence

Ce projet est sous licence GNU General Public License v3.0.