« Discussion:Les sauvegardes » : différence entre les versions
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 à 10: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)