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/ /backuphomedirLokaal 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/