Table des matières

Sur le serveur de destination

sudo mount /dev/sda2 /media/disque

Sur le serveur source

sudo rsync -a -e "ssh -p PORT" --stats --progress --delete --exclude "/proc" --exclude "/sys" --exclude "/boot" --exclude "/dev" --exclude "/etc/fstab" / root@192.168.xxx.xxx:/media/disque
tuto_todo.txt
  1. ### Sur le serveur source ###
  2.  
  3. @Todo : Ajout d'un user sans shell avec un home /backups
  4. sudo adduser $USER
  5. sudo adduser $GROUPSVN $USER
  6. ### Sur le serveur de destination ###
  7.  
  8. rsync -e "ssh -p $PORT" -avv /$SOURCE/ $USER@$SERVER:/$DESTINATION/
  9.  
  10. On active pas l'option z (compression) en LAN, c'est utile seulement pour les débits faibles et ça utilise du CPU.
  11.  
  12. Quand on est sur le serveur de destination, et qu'on veut récupérer du serveur source []<----- * :
  13. rsync -e "ssh -p $PORT" -avv --progress --stats --human-readable $USER@$SERVEURSOURCE:/$PATHSOURCE/ /$PATHDESTINATION/
  14.  
  15. Quand on est sur le serveur source, et qu'on veut pousser vers le serveur de destination * ----->[] :
  16. rsync -e "ssh -p $PORT" -avv --progress --stats --human-readable /$PATHSOURCE/ $USER@$SERVEURDESTINATION:/$PATHDESTINATION/
  17.  
  18. https://citizenz.info/utilser-rsync-ssh-et-sudo-pour-copier-facilement-v...
  19. -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.
  20. -v : verbeux
  21. --progress : vous indique la progression de la copie/transfert
  22. --stats : affichage de stats sur le transfert des fichiers
  23. --human-readable : lecture "humaine" des chiffres. Idem à l'option ls -h (transforme en KO, MO, GB, ...)
  24. - e : spécifie un shell distant
  25.  
  26. Il existe une autre option bien pratique :
  27. --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 ...
  28.  
  29. --delete-before efface avant le transfert (par défaut)
  30. --delete-during efface au cours du transfert, pas avant
  31. --delete-after efface après transfert, pas avant
  32. --delete-excluded efface également les fichiers exclus côté réception
  33.  
  34. --dry-run montre ce qui aurait été transféré
  35. ### Automatisation ###
  36.  
  37. @Todo : On en fait un script et on ajoute au cron