### Sur le serveur source ###
@Todo : Ajout d'un user sans shell avec un home /backups
sudo adduser $USER
sudo adduser $GROUPSVN $USER
### Sur le serveur de destination ###
rsync -e "ssh -p $PORT" -avv /$SOURCE/ $USER@$SERVER:/$DESTINATION/
On active pas l'option z (compression) en LAN, c'est utile seulement pour les débits faibles et ça utilise du CPU.
Quand on est sur le serveur de destination, et qu'on veut récupérer du serveur source []<----- * :
rsync -e "ssh -p $PORT" -avv --progress --stats --human-readable $USER@$SERVEURSOURCE:/$PATHSOURCE/ /$PATHDESTINATION/
Quand on est sur le serveur source, et qu'on veut pousser vers le serveur de destination * ----->[] :
rsync -e "ssh -p $PORT" -avv --progress --stats --human-readable /$PATHSOURCE/ $USER@$SERVEURDESTINATION:/$PATHDESTINATION/
https://citizenz.info/utilser-rsync-ssh-et-sudo-pour-copier-facilement-v...
-a : c'est l'option de la "mort-qui-tue". En fait ça fait tout (ou presque). C'est un moyen rapide de dire que vous voulez la récursivité et préserver pratiquement tout. C'est équivalent aux optissn combinées -rlptgoD.
-v : verbeux
--progress : vous indique la progression de la copie/transfert
--stats : affichage de stats sur le transfert des fichiers
--human-readable : lecture "humaine" des chiffres. Idem à l'option ls -h (transforme en KO, MO, GB, ...)
- e : spécifie un shell distant
Il existe une autre option bien pratique :
--delete : cette option demande à rsync d'effacer tous les fichiers superflus côté réception (ceux qui ne sont pas du côté envoi); uniquement pour les répertoires synchronisés. Attention toutefois à l'utilser correctement ...
--delete-before efface avant le transfert (par défaut)
--delete-during efface au cours du transfert, pas avant
--delete-after efface après transfert, pas avant
--delete-excluded efface également les fichiers exclus côté réception
--dry-run montre ce qui aurait été transféré
### Automatisation ###
@Todo : On en fait un script et on ajoute au cron