NetWorker: Rozdílové obnovení NMM SQL selže s chybou "This differential backup cannot be restored..."
Summary: Rozdílové obnovení databáze NMM SQL databáze X z hostitele SQL A do hostitele B selže "Tuto rozdílovou zálohu nelze obnovit, protože databáze nebyla obnovena do správného dřívějšího stavu" ...
Symptoms
NetWorker Module for Microsoft (NMM) Obnova SQL rozdílové zálohy databáze X se nezdaří.
Na hostiteli SQL A provádí zákazník.
- Týdenní úplné zálohování SQL VDI
- Denní kumulativní inkrementální (rozdílové) zálohování SQL VDI
- SQL VDI Logsonly (protokoly transkation) každou hodinu
Na hostiteli SQL B se zákazník pokusí obnovit rozdílovou zálohu od pondělí. Selže s chybami:
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
Kontrola výstupu z:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Vidíme, že SQL Server fungoval.
- Plná záloha v neděli ve 21:00 a 22:00
- 9 PM typ "D"
- 10 PM typ "D"
Poté prováděl rozdílové zálohy denně (typ "I") počínaje pondělím každého dne v závislosti na úplné záloze ve 22 hodin. Toto je poslední úplná záloha.
Kontrola NW serveru na úplné a rozdílové zálohymminfo a daemon.raw serveru NetWorker
mminfo -avoto -c Source_SQL_clientName
Odhaluje, že server NetWorker NW1 zaznamenal pouze jednu úplnou zálohu v neděli = 21:00.
Poté bylo zjištěno, že hostitel SQL A skutečně fungoval.
- Úplná záloha na server NW1 v neděli ve 21 hodin
- Rozdílové zálohování na server NW1 v pondělí ve 21:00
Ale také provedl úplnou zálohu na server NW2 v neděli ve 22 hodin.
Proto když se hostitel B pokusí obnovit rozdílové zálohování od pondělí z NW1, SQL Server se pokusí obnovit úplné zálohování od 21:00 na serveru NW1.
Rozdílová záloha však závisí na sadě uložení od 22:00, která není v NW1, protože byla uložena do "NW2"
Resolution
Pro všechny úrovně zálohování použijte stejný server NetWorker:
- Úplné
- Kumulativní-přírůstkové
- Pouze protokoly