• # tar -g

    Posté par . En réponse au message Script de sauvegarde totale/incrémentielle via tar. Évalué à 2.

    Hello,

    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