De belangrijkste voordelen van rsync zijn:

  • Snelheid: de eerste keer wordt de volledige inhoud tussen het lokale en het externe systeem gekopieerd. Daarna worden alleen de gewijzigde blokken of bytes naar de bestemming overgezet.
  • Beveiliging: gegevens kunnen versleuteld worden overgedragen via het ssh-protocol.
  • Minder bandbreedte: rsync comprimeert en decomprimeert de gegevens blok voor blok aan beide kanten.

Het rsync-pakket moet zowel op het externe systeem als op de lokale machine geïnstalleerd zijn. Rsyncd luistert standaard op TCP-poort 873 en kopieert bestanden via een remote shell zoals rsh of ssh.

Syntaxis: #rsync [opties] bronpad bestemmingspad

Voorbeelden

  • Lokale map synchroniseren — rsync -zvr /home/aloft/ /backuphomedir
  • Lokaal naar externe host synchroniseren — rsync -avz /home/aloft/ azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/
  • Externe host naar lokaal synchroniseren — rsync -avz azmath@192.168.1.4:192.168.1.4:/share/rsysnctest/ /home/aloft/

In bovenstaande commando’s gebruikt rsync:

  • -z schakelt compressie in,
  • -v geeft uitgebreide uitvoer,
  • -r werkt recursief.
  • -a behoudt eigenaar en groepen, tijdstempels, symbolische links en rechten, en werkt recursief.

Inplannen

Je kunt een back-up met het rsync-commando inplannen in cron

0 0 * * * /usr/local/sbin/bkpscript.sh &> /dev/null

vi /usr/local/sbin/bkpscript.sh

rsync -avz -e ‘ssh -p2093′ /home/test/ root@192.168.1.150:/oracle/data/