# Daten- und Anwendungskonsistenz

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

Track: [Backup & Disaster Recovery](https://opsmith.app/learn/backup-disaster-recovery)  
Kanonische Fassung: https://opsmith.app/learn/backup-disaster-recovery/data-application-consistency  
Stand: 2026-07-30  
Interaktiver Teil: 5 Checks (nur im Browser)

## Ein konsistenter Dienst ist mehr als ein Snapshot

### Konsistenzgrenzen

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

> **Lernziel:** Du erkennst, wann technische Lesbarkeit keine Anwendungs- oder Geschäfts-Konsistenz beweist.

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

> **Grenze:** Mische keine Logbackups aus verschiedenen Recoverypfaden. Zeitstempel allein belegen keine zusammenhängende Kette.

### Transfer in die Checks

Zielzeitpunkt und Kette bestimmen → Daten- und Logrestores geordnet ausführen → Mit `RECOVERY` online bringen → Anwendung, Queue und Kerntransaktion abnehmen

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

## Quellen

- learn.microsoft.com/en-us/sql/relational-datab…-full-recovery-model — https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/plan-and-perform-restore-sequences-full-recovery-model?view=sql-server-ver17
- learn.microsoft.com/en-us/sql/relational-datab…g-backups-sql-server — https://learn.microsoft.com/en-us/sql/relational-databases/backup-restore/tail-log-backups-sql-server?view=sql-server-ver17
- csrc.nist.gov/pubs/sp/800/34/r1/final — https://csrc.nist.gov/pubs/sp/800/34/r1/final
