NetWorker: Die differenzielle NMM-SQL-Wiederherstellung schlägt mit der Meldung fehl, dass dieses differenzielle Backup nicht wiederhergestellt werden kann.
Summary: Die differenzielle NMM SQL Wiederherstellung von Datenbank X von SQL-Host A auf Host B schlägt fehl mit "Dieses differenzielle Backup kann nicht wiederhergestellt werden, da die Datenbank nicht im richtigen früheren Zustand wiederhergestellt wurde." ...
Symptoms
NetWorker Module for Microsoft (NMM) Die SQL-Wiederherstellung eines differenziellen Backups von Datenbank X schlägt fehl.
Auf SQL-Host A führt der Kunde die Ausführung durch.
- SQL VDI Wöchentliches komplettes Backup
- Kumulatives, inkrementelles (differenzielles) SQL VDI-Backup täglich
- SQL VDI Logsonly (Transkationsprotokolle) stündlich
Auf SQL-Host B versucht der Kunde, das differenzielle Backup vom Montag wiederherzustellen. Es schlägt fehl mit:
38008:nsrsqlrc: This differential backup cannot be restored because the database has not been restored to the correct earlier state. 153416:nsrsqlrc: (Error: 3136)
Cause
Untersuchen der Ausgabe von:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Wir sehen, dass SQL Server gut funktioniert hat.
- 21 Uhr und 22 Uhr Komplettes Backup am Sonntag
- 21 Uhr Typ "D"
- 22 Uhr Typ "D"
Dann wurden täglich differenzielle Backups (Typ "I") durchgeführt, beginnend montags jeden Tages, abhängig vom kompletten Backup um 22 Uhr. Dies ist das letzte komplette Backup.
Untersuchen des NW-Servers auf komplette und differenzielle Backupsmminfo und daemon.raw des NetWorker-Servers
mminfo -avoto -c Source_SQL_clientName
Zeigt, dass der NetWorker-Server NW1 nur ein komplettes Backup am Sonntag = 21:00 Uhr aufgezeichnet hat.
Es wurde dann festgestellt, dass der SQL-Host A tatsächlich funktionierte.
- Vollständiges Backup auf NW1-Server am Sonntag um 21 Uhr
- Diff-Backup auf NW1-Server am Montag um 21 Uhr
Aber es wurde auch ein vollständiges Backup auf den NW2-Server am Sonntag um 22 Uhr durchgeführt.
Wenn also HOST B versucht, differenzielle Backups vom Montag von NW1 wiederherzustellen, versucht SQL Server, die vollständigen Backups ab 21 Uhr auf dem NW1-Server wiederherzustellen.
Das differenzielle Backup hängt jedoch von einem Saveset ab 22 Uhr ab, das sich nicht auf NW1 befindet, da es in "NW2" gespeichert wurde
Resolution
Verwenden Sie denselben NetWorker-Server für alle Backuplevel:
- Vollständig
- Kumulativ-inkrementell
- Nur Protokolle