No modo de recuperação total, um backup diferencial "quebrará" os backups de log anteriores?
Deixe-me dar um exemplo: digamos que temos os seguintes backups:
- Backup COMPLETO 1
- Log de backup 1
- LogBackup 2
- DIFF backup 1
- LogBackup 3
- LogBackup 4
Normalmente, para restaurar nessa situação, restauraria da seguinte maneira:
- Backup COMPLETO 1
- DIFF Backup 1
- LogBackup 3
- LogBackup 4
Minha pergunta é a seguinte: Se o arquivo DIFF Backup 1 estiver corrompido de alguma forma, eu poderia restaurar o banco de dados apenas com os backups FULL e LOG? Assim:
- Backup COMPLETO 1
- LogBackup 1
- LogBackup 2
- LogBackup 3
- LogBackup 4
Qualquer ajuda é apreciada. Se isso foi respondido em outro post, por favor me avise (tentei pesquisar).
Não. Um backup diferencial não interromperá a cadeia de logs . Os backups de log dependem de LSNs (Log Sequence Numbers) .
Uma cadeia de log é quebrada quando:
COPY_ONLY
opção.NUL
(é como fazer um backup e excluí-lo!)Sim, desde que os backups de log também não estejam corrompidos. Como o diferencial foi corrompido, há chances de que seus backups subsequentes possam estar corrompidos.
Você pode até mesmo reinicializar um banco de dados de envio de log secundário a partir de um backup diferencial e, em seguida, começar a aplicar backups de log se sua cadeia de backup de log for interrompida e desde que um backup completo não tenha sido executado (ou você executou um backup completo com a opção COPY_ONLY).
Você deve ter cuidado, pois executar um backup COMPLETO sem COPY_ONLY redefinirá a base diferencial, pois cada backup diferencial conterá alterações desde o ÚLTIMO backup completo.
Leia estas respostas, pois elas são relevantes: