RSYNC is een krachtige tool gebruikt om gegevens te synchroniseren en back-ups te maken op Unix-gebaseerde systemen. Het is bijzonder effectief omdat het alleen de verschillen tussen de bron- en doelbestanden kopieert, in plaats van alle gegevens opnieuw over te zetten.
Om een RSYNC-script voor geautomatiseerde back-ups te maken, moet je eerst zeker weten dat RSYNC is geïnstalleerd op je systeem. Je kunt het controleren door het commando ‘rsync —version’ in te typen in de terminal (Bron: de officiële RSYNC-website).
Het script zelf zou er ongeveer zo uitzien:
```
#!/bin/bash
SRC=”/jouw/bron/directory/“
DEST=”/jouw/doel/directory/“
rsync -avz $SRC $DEST
```
In dit script staat `SRC` voor de bronmap en `DEST` voor de doelmap waar je een back-up van wilt maken. De opties `-avz` staat voor ‘archive’ (behoud van bestandseigenschappen), ‘verbose’ (toont procesinformatie) en ‘compress’ (gegevenscompressie tijdens de overdracht).
Je moet dit script opslaan in een bestand met een ‘.sh’-extensie, bijvoorbeeld ‘backup.sh’, en geef het uitvoeringsrechten met het commando ‘chmod +x backup.sh’.
Je kunt dit script automatisch laten uitvoeren met een ‘cron job’. Open de crontab-editor met het commando ‘crontab -e’ en voeg een regel toe zoals deze:
`00 1 * * * /pad/naar/jouw/script/backup.sh`
Deze regel zal het script elke dag om 1:00 uur laten uitvoeren. Het formaat staat voor ‘minuut uur dag maand weekdag opdracht’, waar een sterretje betekent ‘elk(e)’ (Bron: Unix Stack Exchange).
Zorg ervoor dat je zorgvuldig het bron- en doelpad kiest om ervoor te zorgen dat je geen belangrijke bestanden overschrijft. Het is ook aan te raden om regelmatig je back-ups te controleren om er zeker van te zijn dat ze volledig en intact zijn.
Al met al is RSYNC een zeer krachtige tool voor gegevensback-up en -herstel. Het maken van een RSYNC-script kan wat tijd en oefening vergen, maar het resultaat is een efficiënt en geautomatiseerd back-upproces.
Bronnen:
1. RSYNC-website (https://rsync.samba.org)
2. Unix Stack Exchange (https://unix.stackexchange.com)
3. The Geek Stuff – Rsync-voorbeelden (https://www.thegeekstuff.com/2010/09/rsync-command-examples)