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)
