{ * info-rmatique ! }

Rsync

Remote Synchronization, sauvegarde incrémentale ou de la sauvegarde différentielle.
apt-get update && apt-get upgrade -y
apt-get install rsync

  • arguments:
    a : mode archivage.
    v : verbose (permet l’affichage de ce qu’il fait, on appelle ceci « le faire parler »).
    z : compresse l’ensemble des fichiers / dossiers avant l’envoi.
    e ssh : pour passer avec ssh pour les envois
    (-r récursive, mais -a devrait conserver structure?)
  • syntaxe: rsync -arguments /source user@IPsrv:/dest
  • 1ère syntaxe : Sur le serveur même:
    rsync /home/Directeur/Travail /tmp/Travail
  • 2ème syntaxe : vers un serveur distant « Serv2 »:
    rsync /hom/Directeur/Travail @ipServ2:/home/Sauvegarde/Travail
  • 3ème syntaxe : vers un serveur distant « Serv2 » avec le protocole ssh :
    rsync -e ssh -avz /home/Directeur/Travail NomCompte@ipServ2:/home/Sauvegarde/Travail
  • Ex:
    rsync -a /home/Travail/ /tmp/Travail/
    rsync -e ssh -avz /home/Travail geoff@192.168.100.20:/tmp/Travail/
    avec cron:
    */5 * * * * rsync -e ssh -avz /home/Travail geoff@192.168.100.20:/tmp/Travail/
  • Generer clé rsa pour que l’automatisation avec cron fonctionne en ssh (sans mdp, ni passphrase) :
    ssh-keygen -t rsa -b 4096
    ssh-copy-id user@[IPdest]
    tester connexion : ssh user@[IPdest]
  • cat ~/rsync.log

(sur Debian 11, ce dernier installe « rsyslog » par défaut. ATTENTION : Debian 12 ne l’installe PLUS ! Donc les Logs de « CRON » NE sont PLUS dans « /var/log/ » !!! ILS SONT DANS  » journalctl -u cron.service  » Pour les avoir dans « /var/log/ » il faut installer rsyslog au préalable)