Eu tenho um banco de dados que tem dois grupos de arquivos (ambos r/w), cada um com dois arquivos. A sequência de backup foi:
- Backup completo
- Vários backups de log de transações (tlog set1)
- Backup completo do arquivo1 do grupo de arquivos1
- Vários backups de log de transações (tlog set2)
- Backup completo do arquivo2 do grupo de arquivos1
- Vários backups de log de transações (tlog set3)
- Backup completo do arquivo1 do grupo de arquivos2
- Vários backups de log de transações (tlog set4)
- Backup completo de file2 de filegroup2
- Vários backups de log de transações (tlog set5)
- backup de log de cauda
A orientação que encontrei on-line foi que, para restaurar o arquivo1, precisarei restaurar o backup do arquivo1 e, em seguida, avançar os conjuntos de tlog 1-5 e o log da cauda.
No entanto, digamos que eu precise restaurar todo o banco de dados em tempo mínimo, posso usar a seguinte sequência:
Restore file1 filegroup1
restore tlog set2 --roll forward to file 2 backup
restore file2 filegroup1
restore tlog set3
restore file1 filegroup2
restore tlog set4
restore file2 filegroup2
restore tlog set5
restore tail
eu teria que fazer
Restore file1 filegroup1
Restore tlog set2 -- roll forward to current time
Restore tlog set3
Restore tlog set4
Restore tlog set5
Restore tail
Restore file2 filegroup1
Restore tlog set2 -- roll forward to current time
Restore tlog set3
Restore tlog set4
Restore tlog set5
Restore tail
...
colocando cada arquivo online antes de passar para o próximo arquivo (ou talvez até mesmo usar o backup completo e aplicar todos os backups de log)? Não foi possível encontrar uma resposta definitiva.
Além disso, é necessário restaurar o backup completo inicial, já que os backups de arquivos cobrem todo o banco de dados?
Os exemplos de documentação restauram apenas um grupo de arquivos, que é restaurar o backup completo do arquivo e, em seguida, avançar em todos os logs, atualizando o grupo de arquivos. O caso sobre o qual estou me perguntando é se você está restaurando vários backups de arquivos, você precisa avançar cada arquivo para o presente ou pode restaurar o primeiro backup de arquivo, rolar logs de transação para o segundo backup de arquivo e, em seguida, avançar para o presente. Quero minimizar o número de vezes que preciso aplicar um backup de log.