Kennisbank automatische backups instellen op linux
gemiddeld 01 June 2026

automatische backups instellen op linux

Automatische back-ups instellen op LinuxDit artikel legt uit hoe je automatische back-ups op Linux configureert met systemd timers of cron. Geschikt voor
Automatische Backups Instellen Op Linux
✦ ✦ ✦

Automatische Backups Instellen Op Linux

HistorieCheck Redactie  ·  01 June 2026  ·  Geschiedenis

Automatische back-ups instellen op Linux

Dit artikel legt uit hoe je automatische back-ups op Linux configureert met systemd timers of cron. Geschikt voor systeembeheerders en gevorderde gebruikers.

VEREISTEN - Linux-distributie met systemd (≥239) of cron (Vixie cron ≥4.1) - rsync ≥3.1.0 geïnstalleerd (`rsync --version`) - Sudo-toegang voor het aanmaken van systemd-units - Schrijftoegang tot doelmedium (lokale schijf, USB of netwerklocatie)

STAPPEN

1. Kies je automatiseringsmethode Gebruik systemd timers voor robuuste schema's met catch-up. Gebruik cron voor eenvoudige installaties zonder extra dependencies.

2. Maak een back-up script aan Maak `/usr/local/bin/backup.sh` met rsync: ```bash #!/bin/bash rsync -avh --delete /home/ /mnt/backup/home/ >> /var/log/backup.log 2>&1 rsync -avh --delete /etc/ /mnt/backup/etc/ >> /var/log/backup.log 2>&1 ``` Maak uitvoerbaar: `chmod +x /usr/local/bin/backup.sh`

3. Configureer een systemd service (optie A) Maak `/etc/systemd/system/backup.service`: ```ini [Unit] Description=Daily backup service [Service] Type=oneshot ExecStart=/usr/local/bin/backup.sh ```

4. Configureer een systemd timer (optie A) Maak `/etc/systemd/system/backup.timer`: ```ini [Unit] Description=Daily backup timer [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target ``` Activeer: `systemctl enable --now backup.timer`

5. Configureer cron (optie B) Open crontab: `crontab -e` Voeg deze regel toe voor dagelijkse back-up om 02:00: ``` 0 2 * /usr/local/bin/backup.sh ```

6. Voeg logging toe Wijzig het script om stdout en stderr naar `/var/log/backup.log` te schrijven, zoals al in stap 2 staat. Logrotate configureren voor `/var/log/backup.log` voorkomt schijfvol lopen.

VERIFICATIE Test of de back-up draait: ```bash Voor systemd: systemctl list-timers --all | grep backup journalctl -u backup.service -n 20

Voor cron: grep backup /var/log/syslog ``` Controleer handmatig of bestanden aanwezig zijn op de back-uplocatie: ```bash ls -la /mnt/backup/home/ ```

VEELGESTELDE PROBLEMEN

1. Timer start niet Oorzaak: unit-bestand heeft syntaxfout. Oplossing: `systemctl daemon-reload` na elke wijziging, daarna `systemctl start backup.timer`.

2. Cron-job loopt niet Oorzaak: pad naar script is relatief of script niet uitvoerbaar. Oplossing: gebruik absoluut pad `/usr/local/bin/backup.sh` en controleer execute-permissie.

3. Geen logs Oorzaak: logging-doelmap ontbreekt of rechtenfout. Oplossing: `mkdir -p /var/log` en `chmod 755 /var/log` (bestaat normaal al; controleer of de gebruiker schrijfrechten heeft).

— ✦ —
← Terug naar kennisbank