Voici un script rsync pour synchroniser des fichiers entre 2 serveurs (de /media/usb du serveur local vers la cible 10.0.0.2 dans le dossier /media/Elements/). N’oubliez pas de faire l’échange de clés SSH avant (ssh-copy-id).
#!/bin/bash
if [ -e /root/rsyncjob.lock ]
then
echo "Rsync job already running...exiting"
exit
fi
touch /root/rsyncjob.lock
#your code in here
rsync -e ssh --rsync-path=/storage/.xbmc/addons/network.backup.rsync/bin/rsync -avz /media/usb/ [email protected]:/media/Elements/
#delete lock file at end of your job
rm /root/rsyncjob.lock
Notez le chemin rsync qui permet d’indiquer le chemin de rsync sur la cible.
Vous pouvez ensuite l’utiliser dans votre crontab :
[email protected] 0 * * * * /root/rsync.sh
Pour synchroniser 2 répertoires
rsync -avz /rep1/ /rep2/