NetWorker: A Restauração Diferencial de SQL do NMM falha com "Este backup diferencial não pode ser restaurado..."
Summary: A Restauração Diferencial do NMM SQL do banco de dados X do Host A para o Host B falha com "Esse backup diferencial não pode ser restaurado porque o banco de dados não foi restaurado para o estado correto anteriormente" ...
Symptoms
Falha na restauração do NetWorker Module for Microsoft (NMM) SQL do backup diferencial do banco de dados X.
No SQL Host A, o cliente executa.
- SQL VDI Backup completo semanal
- Backup diário SQL VDI Cumulativo-Incremental (diferencial)
- SQL VDI Logsonly (logs de transcação) de hora em hora
No host SQL B, o cliente tenta restaurar o backup diferencial a partir de segunda-feira. Falha com:
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
Examinando a saída de:
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Podemos ver que o SQL Server foi executado.
- 21h e 22h backup completo no domingo
- 21h tipo "D"
- 22h tipo "D"
Em seguida, executava backups diferenciais diariamente (tipo "I") a partir de segunda-feira todos os dias, dependendo do backup completo às 22h. Este é o último backup completo.
Examinando o NW Server para os backups completos e diferenciaismminfo e daemon.raw do servidor NetWorker
mminfo -avoto -c Source_SQL_clientName
Revela que o servidor NetWorker NW1 registrou apenas um backup completo no domingo = as 21h.
Descobriu-se, então, que o Host A SQL realmente funcionava.
- Backup completo para o servidor NW1 às 21h de domingo
- Backup de comparação para o servidor NW1 às 21h de segunda-feira
Mas também realizou um backup completo para o servidor NW2 às 22h de domingo.
Portanto, quando o HOST B tenta restaurar o backup diferencial a partir de segunda-feira do NW1, o SQL Server tenta restaurar o backup completo a partir das 21h no servidor NW1.
No entanto, o backup diferencial depende de um conjunto de salvamento de 22h que não está em NW1 porque foi salvo em "NW2"
Resolution
Use o mesmo servidor NetWorker para todos os níveis de backup:
- Completo
- Cumulativo-incremental
- Logsonly