Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este tópico é relevante apenas para bancos de dados que contêm vários arquivos ou grupos de arquivos no modelo de recuperação de carga completa ou em massa.
Em uma restauração de arquivo, a meta é restaurar um ou mais arquivos danificados sem restaurar todo o banco de dados. Um cenário de restauração de arquivo consiste em uma única sequência de restauração que copia, avança e recupera os dados corretos.
Se o grupo de arquivos que está sendo restaurado for de leitura/gravação, uma cadeia ininterrupta de backups de log deverá ser aplicada após a restauração final do backup de dados ou de backup diferencial. Isso avança o conjunto de arquivos até os registros de log nos registros ativos atuais no arquivo de log. O ponto de recuperação normalmente está perto do fim do log, mas não necessariamente.
Se o grupo de arquivos que está sendo restaurado for somente leitura, geralmente a aplicação de backups de log se torna desnecessária e é ignorada. Se o backup foi feito depois que o arquivo se tornou somente leitura, esse é o último backup a ser restaurado. Pare ao alcançar o ponto de destino.
Os cenários de restauração de arquivo são os seguintes:
Restauração de arquivo offline
Em uma restauração de arquivo offline, o banco de dados está offline enquanto arquivos ou grupos de arquivos danificados são restaurados. No final da sequência de restauração, o banco de dados fica online.
Todas as edições do SQL Server 2014 dão suporte à restauração de arquivos offline.
Restauração de arquivo online
Em uma restauração de arquivo online, se o banco de dados estiver online no momento da restauração, ele permanecerá online durante a restauração do arquivo. No entanto, cada grupo de arquivos no qual um arquivo está sendo restaurado está offline durante a operação de restauração. Depois que todos os arquivos em um grupo de arquivos offline forem recuperados, o grupo de arquivos será automaticamente colocado online.
Para obter informações sobre o suporte para a restauração de arquivos e página online, consulte Recursos compatíveis com as edições do SQL Server 2014. Para obter mais informações sobre restaurações online, consulte Restauração Online (SQL Server).
Dica
Se você quiser que o banco de dados esteja offline para uma restauração de arquivo, coloque o banco de dados offline antes de iniciar a sequência de restauração executando a seguinte instrução ALTER DATABASE : ALTER DATABASE database_name SET OFFLINE.
Restaurando arquivos corrompidos de backups de dados
Antes de restaurar um ou mais arquivos danificados, tente criar um backup de log final.
Se o log tiver sido danificado, não será possível criar um backup de log final e você deverá restaurar todo o banco de dados.
Para obter informações sobre como fazer backup de um log de transações, consulte Backups de Log de Transações (SQL Server).
Importante
Para uma restauração de arquivo offline, você deve sempre fazer um backup de log final antes da restauração do arquivo. Para uma restauração de arquivo online, você deve sempre fazer o backup de log após a restauração do arquivo. Esse backup de log é necessário para permitir que o arquivo seja recuperado para um estado consistente com o restante do banco de dados.
Restaure cada arquivo danificado do backup de arquivo mais recente desse arquivo.
Restaure o backup de arquivo diferencial mais recente, se houver, para cada arquivo restaurado.
Restaure os backups de log de transações em sequência, começando com o backup que abrange o mais antigo dos arquivos restaurados e terminando com o backup de log final criado na etapa 1.
Você deve restaurar os backups de log de transações que foram criados após os backups de arquivo para levar o banco de dados a um estado consistente. Os backups de log de transações podem ser avançados rapidamente, pois somente as alterações que se aplicam aos arquivos restaurados são aplicadas. Restaurar arquivos individuais pode ser melhor do que restaurar todo o banco de dados, pois os arquivos não danificados não são copiados e, em seguida, revertidos. No entanto, toda a cadeia de backups de log ainda precisa ser lida.
Recupere o banco de dados.
Observação
Os backups de arquivo podem ser usados para restaurar o banco de dados para um ponto anterior no tempo. Para fazer isso, você deve restaurar um conjunto completo de backups de arquivos e, em seguida, restaurar backups de log de transações em sequência para chegar a um ponto de destino após o final do backup de arquivo restaurado mais recente. Para obter mais informações sobre a recuperação pontual, consulte Restaurar um Banco de Dados do SQL Server para um ponto no tempo (modelo de recuperação completa).
Transact-SQL Sequência de recuperação para uma restauração de arquivo offline (Modelo de Recuperação Completa)
Um cenário de restauração de arquivo consiste em uma única sequência de restauração que copia, avança e recupera os dados apropriados.
Esta seção mostra as opções de RESTORE essenciais para uma sequência de restauração de arquivo. Sintaxe e detalhes que não são relevantes para essa finalidade são omitidos.
A sequência de restauração de exemplo a seguir mostra uma restauração offline de dois arquivos A secundários e B, usando WITH NORECOVERY. Em seguida, dois backups de log são aplicados com NORECOVERY, seguidos do backup de log final, que é restaurado usando WITH RECOVERY.
Observação
A sequência de restauração de exemplo a seguir começa colocando o arquivo offline e, em seguida, cria um backup de log final.
--Take the file offline.
ALTER DATABASE database_name MODIFY FILE SET OFFLINE;
-- Back up the currently active transaction log.
BACKUP LOG database_name
TO <tail_log_backup>
WITH NORECOVERY;
GO
-- Restore the files.
RESTORE DATABASE database_name FILE=name
FROM <file_backup_of_file_A>
WITH NORECOVERY;
RESTORE DATABASE database_name FILE=<name> ......
FROM <file_backup_of_file_B>
WITH NORECOVERY;
-- Restore the log backups.
RESTORE LOG database_name FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG database_name FROM <log_backup>
WITH NORECOVERY;
RESTORE LOG database_name FROM <tail_log_backup>
WITH RECOVERY;
Exemplos
Exemplo: restauração online de um arquivo de Read-Write (modelo de recuperação completa)
Exemplo: restauração online de um arquivo de Read-Only (modelo de recuperação completa)
Tarefas Relacionadas
Para restaurar arquivos e grupos de arquivos
SqlRestore (SMO)
Consulte Também
Backup e restauração: interoperabilidade e coexistência (SQL Server)
Backups diferenciais (SQL Server)
Backups completos de arquivos (SQL Server)
Visão geral do backup (SQL Server)
Visão geral da restauração e recuperação (SQL Server)
RESTORE (Transact-SQL)
Restaurações de banco de dados completas (modelo de recuperação simples)
Restaurações por etapas (SQL Server)