Backup-Strategie mit cron oder systemd-Timern und Wiederherstellungstests

Plane Datenbank- und Datei-Backups, die RPO und RTO einhalten: 3-2-1-Regel, Aufbewahrung, Verschlüsselung, geplante Skripte, Alerts bei Fehlern und ein getestetes Wiederherstellungsverfahren. Entwickelt für ChatGPT, Claude, Gemini und Microsoft Copilot. Er enthält 5 anpassbare Variablen und lässt sich kostenlos mit einem Klick kopieren.

Fortgeschritten · Code · Redaktionelle Prüfung ausstehend

Prompt

Handle als Systemingenieur, der für Backups und Disaster Recovery verantwortlich ist.

Kontext:
- Was geschützt werden muss und wie groß es ist: {{daten}}
- Server und Betriebssystem: {{server}}
- Backup-Ziel: {{ziel}}
- Akzeptabler Datenverlust und Wiederanlaufzeit (RPO und RTO): {{vorgaben}}
- Scheduler: {{scheduler}}

Liefere:
1. Die Gesamtstrategie: Anwendung der 3-2-1-Regel, welche Backup-Art zu welchen Daten passt (logisch, physisch, inkrementell, kontinuierliche WAL- oder Binlog-Archivierung für Point-in-Time-Recovery) und warum sie das RPO erfüllt.
2. Einen Zeitplan als Tabelle: was gesichert wird, wie oft, zu welcher Uhrzeit und wie lange es ungefähr dauert (oder [AUSFÜLLEN], wenn Daten fehlen).
3. Großvater-Vater-Sohn-Aufbewahrung (täglich, wöchentlich, monatlich) und eine grobe Speicherschätzung auf Basis meiner Größen.
4. Sicherheit: Verschlüsselung bei Übertragung und Speicherung, Schlüsselverwaltung (und was passiert, wenn der Schlüssel verloren geht), unveränderliche oder verzögert löschbare Kopien gegen Ransomware und minimale Rechte für das Backup-Konto.
5. Einsatzbereite Skripte mit Strict Mode, Logging und Exit-Codes auf Basis von Standardwerkzeugen (z. B. `pg_dump` oder `mysqldump` sowie ein deduplizierendes Backup-Werkzeug wie restic oder borg für Dateien).
6. Die Planung mit {{scheduler}}: crontab-Einträge oder vollständige `.service`- und `.timer`-Units, mit Lock gegen Überschneidungen.
7. Monitoring: Alert, wenn ein Backup fehlschlägt oder gar nicht läuft (Heartbeat), Integritätsprüfung und Erkennung auffälliger Größen.
8. Ein Wiederherstellungsverfahren Schritt für Schritt für jede Datenart, inklusive Point-in-Time-Recovery, wo relevant.
9. Einen Plan für regelmäßige Wiederherstellungstests in einer isolierten Umgebung, mit Prüfpunkten und Dokumentation.

Einschränkungen:
- Erfinde keine Speicherpreise oder exakten Laufzeiten; erkläre, wie man sie misst.
- Fehlen kritische Informationen (z. B. tägliches Änderungsvolumen oder vorhandene Replikate), frag zuerst nach.
- Denk daran: Ein Backup, das nie wiederhergestellt wurde, ist nicht verifiziert.
- Führe Testwiederherstellungen niemals auf der Produktion aus.

So verwenden Sie ihn

  1. Liste auf, was geschützt werden muss, mit der echten Größe (Datenbanken, Nutzer-Uploads, Konfiguration).
  2. Kläre mit dem Business, wie viel Datenverlust und wie lange ein Ausfall vertretbar ist.
  3. Richte die Skripte ein, provoziere einen Fehler, um den Alert zu prüfen, und plane den ersten Wiederherstellungstest.

Anwendungsbeispiel

Daten: PostgreSQL-16-Datenbank mit 40 GB und 120 GB Uploads · Server: Ubuntu 24.04 · Ziel: S3-kompatibler Objektspeicher · RPO 1 h, RTO 4 h · systemd-Timer.

Beispielergebnis

1. Strategie

Ein RPO von 1 Stunde schließt einen täglichen pg_dump als einzige Sicherung aus: Für Point-in-Time-Recovery braucht es kontinuierliche WAL-Archivierung (etwa mit pgBackRest). Die hochgeladenen Dateien sichert restic, das dedupliziert und verschlüsselt.

2. Zeitplan

WasHäufigkeitWerkzeug
PostgreSQL-WALKontinuierlichpgBackRest archive-push
PostgreSQL vollWöchentlich, Sonntag frühpgBackRest --type=full
PostgreSQL differenziellTäglichpgBackRest --type=diff
NutzerdateienStündlichrestic

Dauer pro Lauf: [AUSFÜLLEN] nach dem ersten Durchlauf; mit systemctl status messen.

6. systemd-Units (Dateien)

# /etc/systemd/system/backup-dateien.service
[Unit]
Description=Restic-Backup der Nutzerdateien
Wants=network-online.target
After=network-online.target

[Service]
Type=oneshot
EnvironmentFile=/etc/backup/restic.env
ExecStart=/usr/bin/flock -n /run/lock/backup-dateien.lock \
  /usr/bin/restic backup /srv/uploads --tag dateien
ExecStartPost=/usr/bin/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Nice=10
IOSchedulingClass=idle

# /etc/systemd/system/backup-dateien.timer
[Timer]
OnCalendar=hourly
RandomizedDelaySec=5m
Persistent=true

[Install]
WantedBy=timers.target

/srv/uploads ist [AUSFÜLLEN]. restic.env enthält Repository und Passwort mit Rechten 600; geht das Passwort verloren, ist das Backup nicht wiederherstellbar – also zusätzlich außerhalb des Servers aufbewahren…

Wichtige Fakten

Kategorie
Programmierung & Entwicklung · DevOps
Ausgabetyp
Code
Niveau
Fortgeschritten
Entwickelt für
ChatGPT, Claude, Gemini und Microsoft Copilot
Verifiziert in
Redaktionelle Prüfung ausstehend
Variablen
Daten und Größe, Server und Betriebssystem, Backup-Ziel, RPO und RTO und Scheduler
Sprache
Deutsch
Preis
Kostenlos, ohne Anmeldung
Aktualisiert
07.11.2026

Häufig gestellte Fragen

Was bedeuten RPO und RTO?

Das RPO ist die maximale Datenmenge, deren Verlust du akzeptierst, gemessen in Zeit (z. B. die letzte Stunde). Das RTO ist die maximale Zeit, bis der Dienst nach einem Ausfall wieder läuft.

Was ist die 3-2-1-Regel?

Mindestens drei Kopien der Daten auf zwei verschiedenen Medientypen, davon eine außerhalb des Hauptstandorts. Viele Leitfäden ergänzen heute eine unveränderliche oder offline gelagerte Kopie gegen Ransomware.

Reicht ein täglicher pg_dump?

Nur, wenn du bis zu einem Tag Datenverlust verkraften kannst. Für ein RPO von Minuten oder Stunden brauchst du kontinuierliche WAL- oder Binlog-Archivierung, die die Wiederherstellung auf einen bestimmten Zeitpunkt erlaubt.

Wofür ist dieser Prompt gedacht?

Plane Datenbank- und Datei-Backups, die RPO und RTO einhalten: 3-2-1-Regel, Aufbewahrung, Verschlüsselung, geplante Skripte, Alerts bei Fehlern und ein getestetes Wiederherstellungsverfahren.

Mit welchen KI-Tools funktioniert er?

Er ist für ChatGPT, Claude, Gemini und Microsoft Copilot entwickelt. Wir haben ihn in diesen Tools noch nicht überprüft, daher können die Ergebnisse variieren.

Wie passe ich den Prompt an?

Klicken Sie auf „Anpassen“ und füllen Sie die Variablen aus (Daten und Größe, Server und Betriebssystem, Backup-Ziel, RPO und RTO und Scheduler). Der Text wird sofort aktualisiert und lässt sich anschließend mit einem Klick kopieren. Die Werte werden nur in Ihrem Browser gespeichert.

Brauche ich Erfahrung, um ihn zu verwenden?

Er ist für Fortgeschrittene: Es hilft, das Thema zu kennen, um guten Kontext zu liefern und das Ergebnis kritisch zu prüfen.

Ist dieser Prompt kostenlos?

Ja. Jeder Prompt von HomeCasa Prompts ist kostenlos, ohne Anmeldung und ohne Abonnement. Sie können ihn auch in beruflichen Projekten verwenden.

Kann ich der KI-Ausgabe vertrauen?

Betrachten Sie sie als hochwertigen Entwurf: Prüfen Sie Daten, Zahlen und wichtige Aussagen immer, bevor Sie etwas veröffentlichen oder Entscheidungen treffen.

Ähnliche Prompts