• [^] # Re: rsync avec --link-dest

    Posté par (site web personnel) . En réponse au message [Résolu] Backup (oui, c'est une vielle problématique). Évalué à 2.

    Bon, il semble que les hard-links avec le backup précédent ne fonctionne pas.
    Voici ma procédure de test pour vérifier que les liens durs sont bien supportés tant sur la source que la destination :

    $ cd test
    $ echo 'file A' > A
    $ cp -al A B
    $ echo 'file B' > B
    $ cat A B
    file B
    file B
    # On a donc bien le support des liens durs à la source
    $ ../backup.sh
    $ stat /media/backup/back-20140310-T101428/A /media/backup/back-20140310-T101428/B
    # Même résultat d'inœud (inode), "Liens : 2". Les liens durs sont aussi supportés pendant le backup et sur la cible
    $ ../backup.sh
    $ stat /media/backup/back-20140310-T101601/A /media/backup/back-20140310-T101601/B
    # Même résultat d'inœud (inode), "Liens : 2". Cette fois-ci, on devrait avoir 4 au lieu de 2

    Voici le script (que j'ai très peu modifié) :

    #!/bin/sh
    date=`date "+%Y%m%d-T%H%M%S"`
    # Attention au /
    SOURCE_DIR=/home/xinfe/test/
    TARGET_DIR=/media/X-WD/backup
    time rsync --archive --one-file-system --hard-links \
     --human-readable --inplace \
     --partial --progress \
     --delete-excluded \
     --link-dest=$TARGET_DIR/current \
     $SOURCE_DIR $TARGET_DIR/incomplete_back-$date
     if [ $? -eq 0 ]; then
    mv $TARGET_DIR/incomplete_back-$date $TARGET_DIR/back-$date \
     && rm -f $TARGET_DIR/current \
     && ln -s back-$date $TARGET_DIR/current;
    fi