Sauvegardes périodiques
Au lycée, j'effectue des sauvegardes automatiques de plusieurs répertoires.
Je garde sur une partition serveur p sauvegardes espacées de n jours,
ce qui me permet en cas de problème de récupérer d'anciens fichiers.
J'ai écrit un petit programme python (
télécharger l'archive) qui gère tout cela.
Il suffit de remplir un fichier de
configuration avec des sections du style :
[etc]
dir = /etc
dir_save = /sauvegarde/etc
modulo = 7
number = 10
compress = 1
où
- dir correspond au répertoire à sauvegarder
- dir_save au répertoire destination des fichiers *.tgz
- modulo n : ne garde (en plus de la sauvegarde quotidienne) que
les sauvegardes tous les n jours
- number : nombre de sauvegardes à conserver
- compress : si les sauvegardes sont compressées ou non
- Le nom des archives sera de la forme etc.2003-11-12.tar.gz
où etc est le nom de la section.
Voir le fichier fourni, fermat.conf
Pour lancer une sauvegarde,
./sauvegarde.py fermat.conf
où fermat.conf est le fichier de configuration.
Le script "sauvegarde" lance "sauvegarde.py" en se
plaçant dans le répertoire du script (à modifier) et
peut être utilisé avec cron.
Soyeur Alain
Last modified: Sun Nov 23 09:16:39 CET 2003