Voici 3 types de syntaxes avec rsync
- Pour une sauvegarde complète : SITUATION LA PLUS COURANTE
rsync -avh /rep-source /rep-destination
option :
--delete efface les fichiers dans "destination" qui ne sont pas dans "source"
--compress, -z rsync compresses the file data as it is sent to the destination machine, which reduces the amount of data being transmitted
( useful over a slow connection )
Exemples de scripts en Production entre 2 serveurs :
./LecteurZ/backupDbOtrs.sh: rsync -avz –delete –include /ambre/transfert/banc2/ /home/${REMUSER}/${BACKUPDIR}/ ${REMUSER}@$REMHOST:/ambre/transfert/banc2/${REMUSER}
./LecteurZ/backupDbOtrs.sh: rsync -avz –delete /home/${REMUSER}/public_html ${REMUSER}@$REMHOST:/ambre/transfert/banc2/${REMUSER}/
./LecteurZ/backupDatabase.sh: rsync -avz –delete –include /ambre/transfert/banc2/ /home/${REMUSER}/${BACKUPDIR}/ ${REMUSER}@$REMHOST:/ambre/transfert/banc2/${REMUSER}
./LecteurZ/backupDatabase.sh: rsync -avz –delete /home/${REMUSER}/public_html ${REMUSER}@$REMHOST:/ambre/transfert/banc2/${REMUSER}/
./LecteurZ/backup.sh: rsync -avz –delete /home/etalon root@$REMHOST:/ambre/transfert/banc2/
./LecteurZ/backup.sh: rsync -avz –delete /etc/cron.scripts root@$REMHOST:/ambre/transfert/banc2/
- Pour une sauvegarde incrémentielle:
rsync -avhb --delete --backup-dir=/diff_$(date +%d%m%Y%H%M) /rep-source /rep-destination
- pour réaliser des sauvegardes différentielles, voici un script pour les planifier quotidiennement, hebdomadairement ou mensuellement :
#!/bin/bash DAY=$(date +%A) if [ -e /ruta/copia/incr/$DAY ] ; then rm -fr /ruta/copia/incr/$DAY fi rsync -a --delete --quiet --inplace --backup --backup-dir=/ruta/copia/incr/$DAY /ruta/origen/ /ruta/destino/ |