« Discussion:Les sauvegardes » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
 
mAucun résumé des modifications
Ligne 1 : Ligne 1 :
salut ! est-ce que tu comptes parler des outils spécifiques des distributions, comme celui de Mandriva par exemple ? [[Utilisateur:LeaJice|LeaJice]] 5 sep 2006 à 20:40 (CEST)
salut ! est-ce que tu comptes parler des outils spécifiques des distributions, comme celui de Mandriva par exemple ? [[Utilisateur:LeaJice|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 <code>backup_done</code> sur le serveur.<br>
Côté serveur, j'ai ce script qui fait une rotation des backups :
<code>#!/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</code>
ainsi, en utilisant le <code>cp</code> 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).<br>
Si tu veux, tu peux reprendre ça dans ton article. [[Utilisateur:LeaJice|LeaJice]] 6 sep 2006 à 11:48 (CEST)

Version du 6 septembre 2006 à 11:48

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)