NetWorker: Il ripristino differenziale SQL NMM ha esito negativo con il messaggio "Questo backup differenziale non può essere ripristinato..."
Summary: Il ripristino differenziale SQL NMM del database X dall host SQL A all'host B non riesce con "Questo backup differenziale non può essere ripristinato perché il database non è stato ripristinato allo stato precedente corretto" ...
Symptoms
Il ripristino SQL di NetWorker Module for Microsoft (NMM) del backup differenziale del database X non riesce.
Sull host SQL A, il Cliente esegue.
- Backup settimanale di SQL VDI Backup completo settimanale
- VDI SQL Backup incrementale-cumulativo (differenziale) giornaliero
- SQL VDI Logsonly (log di transazione) ogni ora
Sull host SQL B, il cliente tenta di ripristinare il backup differenziale a partire da lunedì. Ha esito negativo con:
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
Esaminando l'output da:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Possiamo vedere che SQL Server ha funzionato.
- Backup completo alle 21:00 e alle 22:00 di domenica
- 9 PM tipo "D"
- 10 PM tipo "D"
Quindi, ha eseguito backup differenziali ogni giorno (tipo "I") a partire da lunedì ogni giorno, a seconda del backup completo alle 22:00. Questo è l'ultimo backup completo.
Esame del server NW per i backup completi e differenzialimminfo e daemon.raw del server NetWorker
mminfo -avoto -c Source_SQL_clientName
Rivela che il server NetWorker NW1 ha registrato un solo backup completo la domenica = alle 21:00.
Si è quindi scoperto che l'host SQL A funzionava effettivamente.
- Backup completo sul server NW1 alle 21:00 di domenica
- Backup differenziale sul server NW1 alle 21:00 di lunedì
Ma ha anche eseguito un backup completo sul server NW2 alle 22:00 di domenica.
Pertanto, quando l'HOST B tenta di ripristinare il backup differenziale dal lunedì a NW1, SQL Server tenta di ripristinare il backup completo a partire dalle 21:00 sul server NW1.
Tuttavia, il backup differenziale dipende da un saveset delle 22:00 che non si trova in NW1 perché è stato salvato in "NW2"
Resolution
Utilizzare lo stesso server NetWorker per tutti i livelli di backup:
- Completo
- Cumulativo-incrementale
- Solo log