Exemplo: restauração offline do grupo de arquivos primário e mais um (modelo de recuperação completa)

Aplica-se a: SQL Server

Este tópico é relevante apenas para bancos de dados com modelos de recuperação completa e que contêm vários grupos de arquivos.

Neste exemplo, um banco de dados denominado adb contém três grupos de arquivos. Os grupos de arquivos A e C são de leitura/gravação e o grupo de arquivos B é somente leitura. O grupo de arquivos primário e o grupo de arquivos B estão danificados, mas os grupos de arquivos A e C estão intactos. Antes do desastre, todos os grupos de arquivos estavam online.

O administrador de banco de dados decide restaurar e recuperar o grupo de arquivos primário e grupo de arquivos B. O banco de dados está usando o modelo de recuperação completa; portanto, antes do início da restauração, um backup do final do log deve ser extraído do banco de dados. Quando o banco de dados estiver online, os grupos de arquivos A e C ficarão automaticamente online.

Observação

A sequência de restauração offline tem menos etapas do que a restauração online de um arquivo somente leitura. Para obter um exemplo, consulte Exemplo: restauração online de um arquivo somente leitura (modelo de recuperação completa). Porém, todo o banco de dados está offline na duração da sequência.

Backup do final do log

Antes de restaurar o banco de dados, o administrador do banco de dados deve fazer backup do final do log. Como o banco de dados está danificado, é preciso usar a opção NO_TRUNCATE para criar o backup do final do log:

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

O backup do final do log é o último backup aplicado nas sequências de restauração a seguir.

Sequência de restauração

Para restaurar o grupo de arquivos primário e o grupo de arquivos B, o administrador do banco de dados usa uma sequência de restauração sem a opção PARTIAL, do seguinte modo:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

Os arquivos que não estão restaurados ficam automaticamente online. Todos os grupos de arquivos agora estão online.

Confira também

Restauração online (SQL Server)
Restaurações por etapas (SQL Server)
Restaurações de arquivo (modelo de recuperação completa)
Aplicar backups de log de transações (SQL Server)
RESTORE (Transact-SQL)