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)