Synchronisation Rsync

Très pratique quand on change de PC par exemple et que l’on veux copier sa centaine de gigs du vieux PV au nouveau.

Au travers d’une connexion directe RJ45 :

rsync -az --size-only --delete /home/kevin/source/* kevin@server.example.com:/home/kevin/destination/

Autres options intéressantes

Autre point intéressant, il est facile de mettre cette ligne de commande dans un cron. Pour se dispenser du mot de passe on peut alors utiliser l’identification par clé de ssh.

Le mode boule de feu

Pour des transferts ultra-rapide avec du sudo en face:

rsync --rsync-path="sudo rsync" -aHA --delete --info=progress2 --stats -e "ssh -T -o Compression=no" 10.0.0.4:/var/lib/mysql/ ./data

Pour le ssh

Config sudo

Le problème est que si vous avez mis un mot de passe sur le sudo de la machine d’en face, ça complique les choses. Le plus simple est de supprimer le password pour la commande rsync seulement. Pour ça il suffit de mettre un fichier 99-rsync-nopwd dans /etc/sudoers.d avec la ligne :

obiwan ALL = (root) NOPASSWD: /usr/bin/rsync