NetWorker: Przywracanie różnicowe NMM SQL kończy się niepowodzeniem z komunikatem "Nie można przywrócić tej różnicowej kopii zapasowej..."
Summary: Przywracanie różnicowe NMM SQL bazy danych X z hosta SQL A do hosta B kończy się niepowodzeniem z "Nie można przywrócić tej różnicowej kopii zapasowej, ponieważ baza danych nie została przywrócona do prawidłowego wcześniejszego stanu" ...
Symptoms
Przywracanie różnicowej kopii zapasowej bazy danych X przez moduł NetWorker Module for Microsoft (NMM) SQL kończy się niepowodzeniem.
Klient wykonuje usługę na hoście SQL A.
- Cotygodniowa pełna kopia zapasowa SQL VDI
- Codziennie twórz skumulowane przyrostowe (różnicowe) kopie zapasowe SQL VDI
- SQL VDI Logsonly (dzienniki transkacji) co godzinę
Na hoście SQL B klient próbuje przywrócić różnicową kopię zapasową z poniedziałku. Niepowodzenie z:
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
Sprawdzanie danych wyjściowych z:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Widzimy, że wykonano program SQL Server.
- 21:00 i 22:00 pełna kopia zapasowa w niedzielę
- 9 PM typ "D"
- 10 PM typ "D"
Następnie wykonywał różnicowe kopie zapasowe codziennie (typ "I") począwszy od poniedziałku każdego dnia w zależności od pełnej kopii zapasowej o godzinie 22:00. Jest to ostatnia pełna kopia zapasowa.
Sprawdzanie serwera NW pod kątem pełnych i różnicowych kopii zapasowychmminfo i daemon.raw serwera NetWorker
mminfo -avoto -c Source_SQL_clientName
Ujawnienie, że serwer NetWorker NW1 zarejestrował tylko jedną pełną kopię zapasową w niedzielę = 21:00.
Następnie odkryto, że host SQL A faktycznie działał.
- Pełna kopia zapasowa na serwerze NW1 o 21:00 w niedzielę
- Kopia zapasowa różnic na serwerze NW1 o 21:00 w poniedziałek
Ale wykonał również pełną kopię zapasową serwera NW2 o godzinie 22:00 w niedzielę.
W związku z tym, gdy host B próbuje przywrócić różnicową kopię zapasową z poniedziałku z NW1, SQL Server próbuje przywrócić pełną kopię zapasową z 21:00 na serwerze NW1.
Różnicowa kopia zapasowa zależy jednak od zestawu zapisu z godziny 22:00, który nie znajduje się w NW1, ponieważ został zapisany w "NW2"
Resolution
Użyj tego samego serwera NetWorker dla wszystkich poziomów kopii zapasowych:
- Pełna
- Skumulowany-przyrostowy
- Tylko dzienniki