Anleitung: Automatisches Backup mit Cron-Job auf einem Raspberry Pi 5

Mit einem Cron-Job erledigt dein Raspberry Pi Sicherungen ganz von allein. Einmal eingerichtet, arbeitet das Backup im Hintergrund wie ein stiller Nachtportier, der regelmäßig nach dem Rechten sieht und Kopien anlegt.

Ziel dieser Anleitung: Erstellung eines Backup-Skripts, das die Home-Verzeichnisse automatisch in den Ordner /sicherung kopiert und über einen Cron-Job stündlich ausführt.

1. Sicherungs-Verzeichnis erstellen

Zuerst wird das Zielverzeichnis für die Backups angelegt:

sudo mkdir -p /sicherung
sudo chmod 755 /sicherung
Hinweis: Im Verzeichnis /sicherung werden später die einzelnen Sicherungsordner mit Zeitstempel abgelegt.

2. Backup-Skript erstellen

Nun wird ein einfaches Shell-Skript angelegt:

sudo nano /usr/local/bin/backup-home.sh

Inhalt des Skripts:

#!/bin/bash

# Einfaches Home-Verzeichnis Backup-Skript

# Zeitstempel für Backup-Ordner
DATUM=$(date +%Y-%m-%d_%H-%M)

# Backup-Ziel
ZIEL="/sicherung/home-backup-$DATUM"

# Backup erstellen
echo "Starte Backup um $(date)"
cp -r /home "$ZIEL"

# Alte Backups löschen (älter als 7 Tage)
find /sicherung -name "home-backup-*" -type d -mtime +7 -exec rm -rf {} \;

echo "Backup abgeschlossen: $ZIEL"
Wichtig: Das Skript nutzt cp -r für eine einfache Kopie. Für größere oder produktive Umgebungen ist rsync oft die bessere Wahl, weil es effizienter und robuster arbeitet.

3. Skript ausführbar machen

sudo chmod +x /usr/local/bin/backup-home.sh

4. Skript testen

Vor dem Automatikbetrieb sollte das Skript einmal manuell ausgeführt werden:

sudo /usr/local/bin/backup-home.sh

Danach prüfen, ob ein neuer Sicherungsordner erstellt wurde:

ls -lh /sicherung
Erwartung: Ein Ordner mit dem Muster home-backup-JAHR-MONAT-TAG_STUNDE-MINUTE wurde angelegt.

5. Cron-Job einrichten

Jetzt wird der Cron-Job für root eingerichtet:

sudo crontab -e

Am Ende der Datei folgende Zeile einfügen:

0 * * * * /usr/local/bin/backup-home.sh >> /var/log/backup-home.log 2>&1

Erklärung des Cron-Eintrags

Hinweis: Da auf /home und /sicherung systemweit zugegriffen wird, ist ein Cron-Job für root hier sinnvoll.

6. Cron-Job überprüfen

Die aktiven Cron-Jobs für root anzeigen:

sudo crontab -l

Log-Datei überwachen:

sudo tail -f /var/log/backup-home.log

Backup-Verzeichnis kontrollieren:

ls -lh /sicherung

7. Alternative Zeitpläne

Je nach Bedarf kann der Cron-Job auch anders geplant werden:

Täglich um 2 Uhr nachts

0 2 * * * /usr/local/bin/backup-home.sh >> /var/log/backup-home.log 2>&1

Alle 6 Stunden

0 */6 * * * /usr/local/bin/backup-home.sh >> /var/log/backup-home.log 2>&1

Jeden Montag um 3 Uhr

0 3 * * 1 /usr/local/bin/backup-home.sh >> /var/log/backup-home.log 2>&1

8. Optional: Verbesserte Variante mit rsync

Statt cp -r kann ein robusteres Backup mit rsync verwendet werden:

sudo apt install rsync -y

Im Skript die Zeile

cp -r /home "$ZIEL"

ersetzen durch:

rsync -a /home/ "$ZIEL"
Vorteil: rsync behält Rechte, Zeiten und Verzeichnisstrukturen sauber bei und arbeitet zuverlässiger bei vielen Dateien.

9. Häufige Fehler

10. Fazit

Mit diesem Cron-Job sichert dein Raspberry Pi die Home-Verzeichnisse automatisch und regelmäßig. Das spart Zeit, reduziert Risiko und sorgt dafür, dass wichtige Daten nicht im digitalen Nebel verschwinden. Klein eingerichtet, groß in der Wirkung.