tar -g permet de faire cela.
Il faut faire un full avec tar -g fichier_index et ensuite, a chaque fois que tu fais ton tar -g fichier_index il te fera un fichier avec seulement le diff depuis le full.
Quand tu veux refaire un full, tu écrases le fichier index.
Voici un peit script de backup, il n'est pas parfait mais marche bien.
# tar -g
Posté par Xavier . En réponse au message Script de sauvegarde totale/incrémentielle via tar. Évalué à 2.
tar -g permet de faire cela.
Il faut faire un full avec tar -g fichier_index et ensuite, a chaque fois que tu fais ton tar -g fichier_index il te fera un fichier avec seulement le diff depuis le full.
Quand tu veux refaire un full, tu écrases le fichier index.
Voici un peit script de backup, il n'est pas parfait mais marche bien.
#!/bin/bash
host=ip_srv_backup
user=user_remote
bckrepo=/root/backup
volumes=$bckrepo/volumes
destdir=backup
bckdate=$(date +%Y%m%d)
repincr=$(date +%w_%a)
bckday=0
for b in `cat $volumes`
do
filename=${b##*/}
if [ $bckday -ne "0" ]; then
dirbackup=$destdir/$repincr
tar zlc $b -g $bckrepo/bckidx-$filename | ssh $user@$host "cat > $dirbackup/$filename.tgz"
else
rm $bckrepo/bckidx-$filename
dirbackup=$destdir/full
tar zlc $b -g $bckrepo/bckidx-$filename | ssh $user@$host "cat > $dirbackup/$bckdate-$filename.tgz"
fi
done