automatische backups instellen op linux
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 * /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: ```bash 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: ```bash 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: ```bash 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: ```bash rsnapshot daily ``` Configureer retentie in /etc/rsnapshot.conf (bijv. dagelijks 7, wekelijks 4).
Veiligheid en Opslag
Encryptie Gebruik `gpg` voor gevoelige backups: ```bash 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: ```bash 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.