Cronjob.de › Anleitungen › Backup
Backup überwachen: Bescheid wissen, bevor Sie es brauchen
Ihr Backup-Skript läuft nachts per Cron. Ob es heute Nacht gelaufen ist, sagt Ihnen niemand – bis Sie eine Datei zurückholen wollen. Mit einem Heartbeat meldet das Skript jeden Lauf samt Ergebnis bei Cronjob.de, und Sie bekommen eine Nachricht, wenn die Meldung ausbleibt oder das Skript einen Fehler zurückgibt.
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 zum Beispiel mit Exit-Code 11 (Repository gesperrt) oder 12 (falsches Passwort), borg mit 2. Das Skript ist gelaufen, das Backup nicht.
Genau diesen Exit-Code schickt die Zeile unten mit. 0 heißt Erfolg, alles andere meldet einen Fehler – 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, restic, BorgBackup
- Ausreichender Tarif bei Cronjob.de
- Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited.
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.0 3 * * * /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
- Mein Backup besteht aus mehreren Befehlen. Welcher Exit-Code zählt?
- Der, den Sie mitschicken. Merken Sie sich den ersten Fehler in einer Variablen und melden Sie ihn am Ende, 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 meldet Exit-Code 24. Ist das ein Fehler?
- rsync beendet sich mit 24, wenn Dateien 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 - Merken Sie auch, wenn das Backup hängen bleibt?
- Ja, wenn Sie zu Beginn
https://runcheck.de/a8k3m2x9q1/startaufrufen. 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.
Heartbeat jetzt einrichten
Ein Heartbeat ist kostenlos, den Zustand sehen Sie im Konto. Eine Warnung per E-Mail gibt es ab Plus (17,88 € im Jahr), Slack, Teams und Discord in Unlimited. 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.