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

  1. 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.

  2. Die Meldung an die Crontab-Zeile hängen

    Öffnen Sie die Crontab mit crontab -e und ergänzen Sie die Zeile Ihres Backups. $? ist der Exit-Code des Skripts; so erfahren wir auch, ob es mit einem Fehler endete. -m 10 begrenzt die Meldung auf zehn Sekunden.

    0 3 * * *  /usr/local/bin/backup.sh; curl -fsS -m 10 --retry 3 https://runcheck.de/a8k3m2x9q1/$? > /dev/null
  3. 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/start aufrufen. 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 Heartbeat

Weitere 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.