Middle
Wie funktioniert die Wiederherstellung der Datenbank aus Full + Differential + Transaktionsprotokoll-Backup?
sobes.tech KI
Antwort von AI
Die Wiederherstellung der Datenbank aus vollständigen (full), differentiellen (differential) und Transaktionsprotokoll-Backups erfolgt in mehreren Schritten:
- Das letzte vollständige Backup wird wiederhergestellt — dies ist der Basiszustand der Datenbank.
- Dann wird das letzte differentielle Backup angewendet, das die Änderungen seit dem vollständigen Backup enthält.
- Danach werden alle Transaktionslogs, die nach dem differentiellen Backup erstellt wurden, sequenziell angewendet, um die Datenbank in den gewünschten Zustand zum Zeitpunkt des letzten Logs zu versetzen.
Es ist wichtig, bei den Zwischenschritten die Option NORECOVERY zu verwenden, damit die Datenbank im Wiederherstellungsmodus bleibt und weitere Backups akzeptiert, und erst nach Anwendung aller Logs die Option RECOVERY auszuführen.
Beispielbefehle:
RESTORE DATABASE MyDB FROM DISK = 'full.bak' WITH NORECOVERY;
RESTORE DATABASE MyDB FROM DISK = 'diff.bak' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log2.trn' WITH RECOVERY;