Automatische back-ups instellen op Linux
Automatische Back-ups Instellen op Linux: Een Volledige Handleiding
Inleiding Automatische back-ups zijn essentieel voor gegevensbescherming op Linux-systemen. Door processen te automatiseren verkleint u menselijke fouten en garandeert u consistente gegevensbescherming. Dit artikel behandelt praktische methoden voor zowel beginners als gevorderden, van eenvoudige scripts tot geavanceerde tools.
Basisback-ups met Cron en Scripts
Cron als Ruggengraat
Cron is de standaardtaakplanner in Linux voor terugkerende taken. Een typisch back-upsysteem begint met een bash-script gepland via cron. Bijvoorbeeld:
0 3 * /usr/local/bin/backup.sh
Dit voert dagelijks om 3:00 uur een back-up uit. Logging (>> /var/log/backup.log) is cruciaal voor troubleshooting.
Eenvoudig TAR-script
Een minimaal back-upscript archiveert mappen met tar:
tar -czf /backups/$(date +%Y%m%d).tar.gz /belangrijke_data
Combineer dit met `find ... -mtime +7 -delete` voor automatische opschoning van oude back-ups.
Database-back-ups
MySQL/MariaDB-back-ups
Voor databases is een specifieke aanpak nodig. `mysqldump` is de standaardtool:
mysqldump -u root -p wachtwoord database > backup.sql
Best practice is om dit te comprimeren (gzip) en credentials in een afgeschermd .my.cnf-bestand te plaatsen.
Geavanceerde Tools
Rsync voor Efficiëntie
Rsync synchroniseert alleen gewijzigde bestanden, ideaal voor frequente back-ups:
rsync -avz --delete /data/ backup_server:/backups/
Belangrijke opties:
- `-a`: archiefmodus (bewaar permissies)
- `--delete`: verwijder verwijderde bestanden bij bron
- `--exclude`: sluit tijdelijke mappen uit
RSnapshot voor Versiebeheer
Rsnapshot combineert rsync met hardlinks voor meerdere back-ups met minimale ruimte:
rsnapshot daily
Configureer retentie in /etc/rsnapshot.conf (bijv. dagelijks 7, wekelijks 4).
Veiligheid en Opslag
Encryptie
Gebruik `gpg` voor gevoelige back-ups:
tar -cz /data | gpg -c > backup.tar.gz.gpg
Remote Back-ups Hanteer altijd een 3-2-1-strategie: - 3 kopieën - 2 verschillende media - 1 offsite back-up
Bijvoorbeeld via SSH:
rsync -e "ssh -i /pad/naar/sleutel" -avz /data user@remote:/backups/
Praktische Tips
1. Test herstelprocedures - Een back-up zonder test is waardeloos 2. Monitor logs - Stel alerts in voor mislukte jobs 3. Systeembestanden - Gebruik `--one-file-system` bij volledige systeemback-ups 4. Opslagbeheer - Automatiseer ruimtecontrole met scripts
Conclusie Of u nu kiest voor eenvoudige cron-jobs of geavanceerde oplossingen zoals Bareos, consistentie is de sleutel. Combineer tools naar behoefte en pas retentieperiodes aan op de kritikaliteit van uw data. Begin klein maar denk groot - elke back-up is beter dan geen back-up.