Exemplo: restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação completa)
Aplica-se a: SQL Server
Este tópico é relevante para bancos de dados do SQL Server sob o modelo de recuperação completa que contém vários arquivos ou grupos de arquivos.
Uma sequência de restauração por etapas restaura e recupera um banco de dados em etapas no nível do grupo de arquivos, começando pelo grupo de arquivos primários e todos os grupos de arquivos secundários de leitura e gravação.
Neste exemplo, um banco de dados nomeado adb
, que usa o modelo de recuperação completa, contém três grupos de arquivos. O grupo de arquivos A
é de leitura/gravação e os grupos de arquivos B
e C
são somente leitura. Inicialmente, todos os grupos de arquivos estão online.
O primário e grupo de arquivos B
do banco de dados adb
parecem estar danificados. O grupo de arquivos primário é bastante pequeno e pode ser restaurado rapidamente. O administrador do banco de dados decide restaurá-los usando a seguinte sequência de restauração por etapas: Primeiro, o grupo de arquivos primário e os logs de transações subsequentes são restaurados e o banco de dados é recuperado.
Os grupos de arquivos intactos A
e C
contêm dados críticos. Portanto, eles serão recuperados a seguir para colocá-los online o mais rápido possível. Finalmente, o grupo de arquivos secundário danificado, B
, é restaurado e recuperado.
Sequências de restauração:
Observação
A sintaxe para uma sequência de restauração online é igual à de uma sequência de restauração offline.
Crie um backup do final do log do banco de dados
adb
. Essa etapa é essencial para deixar os grupos de arquivos intactosA
eC
em dia com o ponto de recuperação do banco de dados.BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
Restauração parcial do grupo de arquivos primários.
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM log_backup1 WITH NORECOVERY RESTORE LOG adb FROM log_backup2 WITH NORECOVERY RESTORE LOG adb FROM log_backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
Neste momento o primário está online. Os arquivos nos grupos de arquivos
A
,B
eC
estão com sua recuperação pendente e os grupos de arquivos estão offline.Restauração online dos grupos de arquivos
A
eC
.Como seus dados não estão danificados, esses grupos de arquivos não têm de ser restaurados de um backup, mas eles têm de ser recuperados para serem colocados online.
O administrador do banco de dados recupera
A
eC
imediatamente.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
Neste momento, o grupo de arquivos primário e os grupos de arquivos
A
eC
estão online. Os arquivos no grupo de arquivosB
permanecem em recuperação pendente, com o grupo de arquivos offline.Restauração online do grupo de arquivos
B
.
Os arquivos no grupo de arquivos B
são restaurados a partir desse momento.
Observação
O backup do grupo de arquivos B
foi realizado depois de o grupo de arquivos tornar-se somente leitura; portanto, não há necessidade de efetuar roll-forward nesses arquivos.
RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Todos os grupos de arquivos agora estão online.
Exemplos adicionais
Exemplo: restauração de banco de dados por etapas (modelo de recuperação simples)
Exemplo: restauração por etapas de apenas alguns grupos de arquivos (modelo de recuperação simples)
Exemplo: restauração online de um arquivo somente leitura (modelo de recuperação simples)
Exemplo: restauração de banco de dados por etapas (modelo de recuperação completa)
Exemplo: restauração online de um arquivo de leitura/gravação (modelo de recuperação completa)
Exemplo: restauração online de um arquivo somente leitura (modelo de recuperação completa)
Confira também
BACKUP (Transact-SQL)
Restauração online (SQL Server)
Aplicar backups de log de transações (SQL Server)
RESTORE (Transact-SQL)
Restaurações por etapas (SQL Server)