Archives de la catégorie : Commandes

Sauvegardes avec rsync

rsync est une commande simple et efficace pour sauver ses données en utilisant un transfert de fichiers incrémental (seul les nouveautés et modifications sont transférées).
Par exemple, supposons deux dossiers (source et destination) :
rsync -a source destination
rsync -a source/ destination

La première commande copie source dans destination, alors que la seconde copie tout le contenu de source dans destination.
L’option -a (--archive) est une abréviation de -rlptgoD. C’est un moyen rapide de dire que vous voulez la récursion et préserver pratiquement tout.
  • -r (--recursive) : indique à rsync de copier les répertoires récursivement.
  • -l (--links) : lorsque des liens symboliques sont rencontrés, ils sont recréés à la destination.
  • -o (--owner) : indique à rsync de mettre le propriétaire du fichier de destination identique à celui du fichier source.
  • -g (--group) : indique à rsync de mettre le groupe du fichier de destination identique à celui du fichier source.
  • -D (--devices) : entraîne le transfert d’informations sur les périphériques caractères et blocs vers le système distant pour recréer ces périphériques.
  • -t (--times) : indique à rsync de transférer les dates de modifications avec les fichiers et de les mettre à jour sur le système distant. Si cette option n’est pas utilisée, l’optimisation qui consiste à exclure les fichiers qui n’ont pas été modifiés ne fonctionne pas et au prochain transfert tous les fichiers seront mis à jour.
Il est souvent utile de pouvoir préciser que certains répertoires ne doivent pas être sauvés. Par exemple, supposons deux dossiers, /home/toto/source et /media/destination, et supposons que /home/toto/source/tmp ne doive pas être sauvé. Dans ce cas, il faut utiliser l’option –exclude= :
rsync -a --exclude=/source/tmp/ /home/toto/source /media/destination
rsync -a --exclude=/tmp/ /home/toto/source/ /media/destination

La racine du chemin précisé dans --exclude=chemin est celle du répertoire source et non la racine du système (observez la différences entre les deux lignes de commande). Le « / » à la fin est indispensable et précise qu’il s’agit du répertoire tmp/ et non du fichier tmp.
Publié dans Commandes | Laisser un commentaire