Cronjob.de › Anleitungen › Backup
Backup überwachen: Bescheid wissen, bevor Sie es brauchen
Ein Backup überwachen Sie am einfachsten, indem das Skript nach jedem Lauf selbst Bescheid gibt. Eine Zeile mit curl hinter dem Backup-Befehl schickt den Exit-Code an Cronjob.de. Bleibt die Meldung aus oder ist der Code nicht 0, bekommen Sie eine Nachricht. Ein eigenes Monitoring-System oder einen Mailserver brauchen Sie dafür nicht.
Stand:
Warum überhaupt
Warum Sie es sonst nicht merken
Cron startet das Skript und vergisst es. Was es ausgibt, landet in einer Mail an root, die niemand liest, oder gleich in /dev/null. Läuft der Server nicht, startet auch kein Backup, und es kommt erst recht keine Meldung.
Dazu kommen die stillen Fälle: Das Ziel ist voll, das Passwort für das Repository hat sich geändert, eine Sperre aus einem abgebrochenen Lauf blockiert den nächsten. restic beendet sich dann ab Version 0.17.1 mit Exit-Code 11 (Repository ließ sich nicht sperren) oder 12 (falsches Passwort), borg mit 2 (Fehler). Das Skript ist gelaufen, das Backup nicht.
Genau diesen Exit-Code schickt die Zeile unten mit. 0 heißt Erfolg, jeder andere Wert meldet einen Fehler, und zwar sofort, nicht erst, wenn die nächste Meldung ausbleibt.
- Ping-Adresse (Beispiel)
https://runcheck.de/a8k3m2x9q1- Zeitplan
- wie in Ihrer Crontab, meist täglich
- Gilt für
- rsync 3.4, restic ab 0.17.1, BorgBackup 1.4
- Ausreichender Tarif bei Cronjob.de
- Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr).
Einrichtung
In drei Schritten eingerichtet
Was ist ein Heartbeat?
Ein regelmäßiges Lebenszeichen: Ihr Job ruft nach jedem Lauf seine eigene Adresse bei Cronjob.de auf. Bleibt der Aufruf länger aus als eingestellt oder meldet der Job einen Fehler, warnen wir Sie. Mehr zum Heartbeat
-
Heartbeat anlegen
Legen Sie im Konto unter „Heartbeats“ einen neuen an: Name, wie oft das Backup läuft (meist täglich) und wie viel Spielraum es hat, zum Beispiel eine Stunde. Sie bekommen eine eigene Ping-Adresse, etwa
https://runcheck.de/a8k3m2x9q1. -
Die Meldung an die Crontab-Zeile hängen
Öffnen Sie die Crontab mit
crontab -eund ergänzen Sie die Zeile Ihres Backups.$?ist der Exit-Code des Skripts; so erfahren wir auch, ob es mit einem Fehler endete.-m 10begrenzt die Meldung auf zehn Sekunden,--retry 3versucht es bei einem Netzaussetzer erneut.0 3 * * * /usr/local/bin/backup.sh; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$? > /dev/null
-
Optional: auch den Beginn melden
Rufen Sie vor dem Backup zusätzlich
/startauf, messen wir die Dauer jedes Laufs und warnen auch, wenn das Backup hängen bleibt und das Ende ausbleibt.0 3 * * * curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/start > /dev/null; /usr/local/bin/backup.sh; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$? > /dev/null
-
Einmal von Hand testen
Starten Sie dieselbe Zeile ohne Zeitplan einmal in der Kommandozeile. Im Konto springt „Wartet auf die erste Meldung …“ auf Grün, und ab jetzt passen wir auf.
/usr/local/bin/backup.sh; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$?
Die fertigen Zeilen für Linux, PHP, Python, Node.js, n8n, Make, Supabase und Vercel stehen auf der Seite Cronjob überwachen. Ihre eigene Ping-Adresse steht nach dem Anlegen im Konto, mit denselben Zeilen zum Kopieren.
Bei einem Ausfall
Was bei einem Ausfall passiert
Bleibt die Meldung länger aus als eingestellt, weil der Server aus war, cron nicht lief oder das Skript hängt, bekommen Sie eine Nachricht. Meldet das Skript einen Exit-Code ungleich 0, warnen wir sofort, mit dem Code in der Nachricht. Es gibt eine Nachricht je Störung und eine Entwarnung, sobald die nächste Sicherung gelingt. Im Verlauf sehen Sie jeden Lauf mit Uhrzeit und Ergebnis.
FAQ
Häufige Fragen zu Backup
- Wie überwache ich ein Backup, das aus mehreren Befehlen besteht?
- Merken Sie sich den ersten Fehler in einer Variablen und melden Sie ihn am Ende. Zählen soll der Code, den Sie mitschicken, zum Beispiel bei restic:
#!/bin/sh restic backup /var/www /etc rc=$? restic forget --keep-daily 7 --prune || rc=$? curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$rc > /dev/null
- rsync endet mit Exit-Code 24. Ist das Backup fehlgeschlagen?
- Nicht unbedingt. rsync meldet 24, wenn Quelldateien während der Übertragung verschwunden sind, etwa rotierte Logdateien. Für viele Sicherungen ist das harmlos. Soll es nicht gemeldet werden, setzen Sie den Code vor der Meldung auf 0:
rsync -a /quelle/ /ziel/; rc=$?; [ $rc -eq 24 ] && rc=0; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$rc - borg meldet Exit-Code 1. Ist das ein Fehler?
- Bei BorgBackup ist 1 eine Warnung: Der Lauf kam bis zum Ende, im Protokoll stehen aber Warnungen. Da jeder Code ungleich 0 bei uns als Fehler zählt, hören Sie auch davon. Wollen Sie nur echte Fehler (2 und höher) gemeldet bekommen, setzen Sie 1 vor der Meldung auf 0:
[ $rc -eq 1 ] && rc=0. - Wie merke ich, wenn ein Backup hängen bleibt?
- Rufen Sie zu Beginn
https://runcheck.de/a8k3m2x9q1/startauf, wie im optionalen Schritt oben. Dann wissen wir, dass ein Lauf begonnen hat, messen die Dauer und warnen, wenn das Ende zu lange ausbleibt. - Kann ich das Protokoll des Backups mitschicken?
- Ja, per POST bis 10 KB, zum Beispiel die letzten Zeilen:
tail -n 20 /var/log/backup.log | curl -fsS -m 10 --data-binary @- https://runcheck.de/a8k3m2x9q1/$?. Schreiben Sie keine personenbezogenen Daten hinein. - Brauche ich für die Überwachung ein eigenes Monitoring-System?
- Nein. Auf dem Server genügt
curl(oderwget), das auf den meisten Linux-Systemen schon vorhanden ist. Zeitplan, Spielraum und Benachrichtigung stellen Sie im Konto bei Cronjob.de ein. Ein Heartbeat mit Warnung per E-Mail ist kostenlos.
Heartbeat jetzt einrichten
Ein Heartbeat mit Warnung per E-Mail ist kostenlos. Bis zu 10 gibt es mit Plus (17,88 € im Jahr), bis zu 50 und Meldungen auch per Telegram, Slack, Teams oder Discord mit Unlimited (47,88 € im Jahr). Die ersten 14 Tage laufen im Tarif Unlimited, ohne Zahlungsdaten.
Heartbeat kostenlos einrichten Mehr zum HeartbeatWeitere Anleitungen zum Überwachen
Offizielle Dokumentation von Backup
Die Exit-Codes stammen aus der Dokumentation von rsync, restic und BorgBackup, Stand Oktober 2026. Diese Anleitung stammt von Cronjob.de und steht in keiner geschäftlichen Verbindung zu diesen Projekten.
Von Joscha Schultze, Betreiber von Cronjob.de · Erstellt mit Unterstützung von KI, Angaben zu Anbietern mit deren offiziellen Seiten abgeglichen.