automatische backups instellen op linux
Automatische Backups Instellen op Linux: Een Complete Handleiding
Inleiding Automatische backups zijn essentieel voor gegevensbescherming op Linux-systemen. Door processen te automatiseren verklein je menselijke fouten en garandeer je consistente gegevensbescherming. Dit artikel behandelt praktische methoden voor zowel beginners als gevorderden, van simpele scripts tot geavanceerde tools.
Basisbackups met Cron en Scripts
Cron als Backbone
Cron is de standaardtaakplanner in Linux voor terugkerende taken. Een typisch backup-systeem begint met een bash-script gepland via cron. Bijvoorbeeld:
0 3 <em> </em> * /usr/local/bin/backup.sh
Dit voert dagelijks om 3:00 uur een backup uit. Logging (>> /var/log/backup.log) is cruciaal voor troubleshooting.
Eenvoudig TAR-script
Een minimaal backup-script 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 backups.
Database-backups
MySQL/MariaDB-backups
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 backups:
rsync -avz --delete /data/ backup_server:/backups/
Belangrijke opties:
- `-a`: archive-modus (bewaar permissies)
- `--delete`: verwijder verwijderde bestanden bij bron
- `--exclude`: sluit tijdelijke mappen uit
RSnapshot voor Versiebeheer
Rsnapshot combineert rsync met hardlinks voor meerdere backups met minimale ruimte:
rsnapshot daily
Configureer retentie in /etc/rsnapshot.conf (bijv. dagelijks 7, wekelijks 4).
Veiligheid en Opslag
Encryptie
Gebruik `gpg` voor gevoelige backups:
tar -cz /data | gpg -c > backup.tar.gz.gpg
Remote Backups Altijd een 3-2-1 strategie aanhouden: - 3 kopieën - 2 verschillende media - 1 offsite backup
Bijvoorbeeld via SSH:
rsync -e "ssh -i /pad/naar/sleutel" -avz /data user@remote:/backups/
Praktische Tips
1. Test herstelprocedures - Een backup zonder test is waardeloos 2. Monitor logs - Stel alerts in voor mislukte jobs 3. Systeembestanden - Gebruik `--one-file-system` bij volledige systeembackups 4. Opslagbeheer - Automatiseer ruimtecontrole met scripts
Conclusie Of je nu kiest voor simpele cron-jobs of geavanceerde oplossingen als Bareos, consistentie is key. Combineer tools naar behoefte en pas retentieperiodes aan op je data-criticaliteit. Begin klein maar denk groot - elke backup is beter dan geen backup.