opsmith / backup-disaster-recovery / Modul

Daten- und Anwendungskonsistenz

Konsistenzpunkte, Transaktionen und verteilte Anwendungszustände vor dem Restore belastbar beurteilen.

Ein konsistenter Dienst ist mehr als ein Snapshot

Einführung · 4 Abschnitte · ~15 Min Lesezeit · Stand

Konsistenzgrenzen

Datenbank, Queue, Cache, Dateien und externe Schnittstellen können verschiedene Zeitpunkte haben. Recovery braucht einen begründeten Konsistenzpunkt und eine fachliche Prüfung.

SQL-Log-Recovery vollständig schließen

Im SQL-Server-Full-Recovery-Model wird zuerst der Zielzeitpunkt und die zusammenhängende Backupkette bestimmt. Ist das Log nach dem Schaden zugänglich, wird ein mögliches Tail-Log-Backup vor dem Restore geprüft.

**NORECOVERY**Hält die Datenbank für weitere Differential- und Logrestores offen.
**RECOVERY**Kommt erst nach dem letzten erforderlichen Log und bringt die Datenbank online.

Fehlannahme: Online ist nicht fachlich konsistent

Eine online Datenbank beweist nicht, dass Queue, Zahlungsdienst oder andere Nebenwirkungen zum selben Geschäftsstand passen. Externe Effekte brauchen Idempotenz- oder Abgleichlogik; sie werden nicht durch einen Datenbankrestore automatisch korrigiert.

Transfer in die Checks

  1. Zielzeitpunkt und Kette bestimmen
  2. Daten- und Logrestores geordnet ausführen
  3. Mit `RECOVERY` online bringen
  4. Anwendung, Queue und Kerntransaktion abnehmen

Die folgenden Aufgaben prüfen Logkette, Recoverypfad, verteilte Nebenwirkungen und fachliche Abnahme getrennt.

Gelesen ist nicht geprüft: Im Modul entscheidest du die Fälle selbst und siehst danach, wo dein Urteil trägt.

5 Checks starten →

Modul-Aufbau

EINFÜHRUNGEin konsistenter Dienst ist mehr als ein Snapshot~15 Min
ADR-001CONSISTENCY-POINTsolide
FLOW-002MISSION · LOG-CHAINsenior
ADR-003CONSISTENCY-ACCEPTANCEsenior
ADR-004RECOVERY-PATHprincipal
ADR-005SIDE-EFFECTSprincipal

Quellen

  1. 01learn.microsoft.com/en-us/sql/relational-datab…-full-recovery-model
  2. 02learn.microsoft.com/en-us/sql/relational-datab…g-backups-sql-server
  3. 03csrc.nist.gov/pubs/sp/800/34/r1/final