Discussion:Les sauvegardes

De Lea Linux
Aller à la navigation Aller à la recherche

salut ! est-ce que tu comptes parler des outils spécifiques des distributions, comme celui de Mandriva par exemple ? LeaJice 5 sep 2006 à 20:40 (CEST)

re. je fais un backup régulier sur un serveur sur le net. dans ma crontab, j'ai un rsync bien configuré, et à la fin, il copie un fichier backup_done sur le serveur.
Côté serveur, j'ai ce script qui fait une rotation des backups : #!/bin/sh

if [ -f ~/backup_done ]; then

       KEEP=8
       DIR=~/backup
       # arborescence :
       # ~/backup/2006-04-03
       # ~/backup/2006-04-04
       # ~/backup/2006-04-05
       # ~/backup/current
       # calcule date du jour
       DATE=`date --date=yesterday "+%Y-%m-%d"`
       # crée le répertoire pour les backups du jour
       mkdir $DIR/$DATE
       # supprime les vieux directories
       ls -d $DIR/2* | sort | head --lines=-$KEEP | xargs rm -rf
       # copie (hard links) les données
       cp -al $DIR/current/* $DIR/$DATE
       # supprime le fichier flag
       rm ~/backup_done
       # on fait le rsync ensuite

fi ainsi, en utilisant le cp avec les hardlinks, la prochaine synchro rsync n'enverra que les fichiers modifiés, et la version copiée contiendra les fichiers de la veille. Les fichiers n'ayant pas changé restent un lien (donc pas de place en trop consommée), alors que les fichiers qui ont changé deviennent des fichiers différents. On a alors une sauvegarde incrémentale (i.e. on a la situation des x derniers backups).
Si tu veux, tu peux reprendre ça dans ton article. LeaJice 6 sep 2006 à 11:48 (CEST)