• # Re: Backup sur mon serveur perso

    Posté par . En réponse au journal Backup sur mon serveur perso. Évalué à 7.

    Je suis pas sur que ça réponde bien à la question. Mais une solution particulièrement simple et pratique (quoique méconnue) pour faire des backups sous Unix est d'utiliser le couple rsync / cp -al

    => avec rsync -av, on fait un mirroir (local ou distant) du répertoire à sauvegarder. Comment on ne copie que les différences, c'est très rapide. Cependant, on a qu'un miroir et donc aucune profondeur temporelle

    => avec cp -al, on fait des copies en liens physiques de ce répertoire mirroir (une par jour). Ainsi on se retrouve avec x répertoires mirroirs correspondants à chacun des jours de profondeur. Et l'intérêt c'est qu'une copie en liens physiques (et non symboliques) ne prend pas x fois plus de place. Si le fichier n'a pas été modifié, il n'est pas "réellement" dupliqué.

    Petit exemple :

    cd /sauvegarde
    rm -Rf j_moins_3
    mv -f j_moins_2 j_moins_3
    mv -f j_moins_1 j_moins_2
    cp -alf current j_moins_1
    rsync --delete -av -e ssh root@machine:/repertoire /sauvegarde/current/

    Pour remonter une sauvegarde, c'est tout con, il suffit de naviguer dans j_moins_x et récupérer la veille version qui va bien.

    Il faut un petit moment pour conceptualiser comment ça va fonctionner (entre les move et les liens physiques) mais ça marche très très bien.

    Pour plus de détails :
    http://www.mikerubel.org/computers/rsync_snapshots(...)