Sauvegardes avec rsync

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/