Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server
Este tópico é relevante apenas para bancos de dados que contêm vários arquivos ou grupos de arquivos no modelo de recuperação completa ou de carga em massa.
Em uma restauração de arquivos, o objetivo é restaurar um ou mais arquivos danificados sem restaurar todo o banco de dados. Um cenário de restauração de arquivos consiste em uma única sequência de restauração que copia, avança e recupera os dados apropriados
Se o grupo de arquivos a ser restaurado for de leitura/gravação, deve ser aplicada uma cadeia ininterrupta de backups de log após o último backup de dados ou diferencial ser restaurado. Isso faz com que o grupo de arquivos avance até os registros de log ativos no arquivo de log atual. O ponto de recuperação normalmente está perto do final do log, mas não necessariamente.
Se o grupo de arquivos que está a ser restaurado for somente leitura, a aplicação de backups de log geralmente não é necessária e é ignorada. Se o backup foi feito depois que o arquivo se tornou somente leitura, esse é o último backup a ser restaurado. O movimento para no ponto de destino.
Os cenários de restauração de arquivos são os seguintes:
Restauração de arquivos offline
Na restauração de ficheiros offline , o banco de dados fica offline enquanto ficheiros ou grupos de ficheiros 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 oferecem suporte à restauração de arquivos offline.
Restauração de arquivos on-line
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 fica offline durante a operação de restauração. Depois que todos os arquivos em um grupo de arquivos offline são recuperados, o grupo de arquivos é automaticamente colocado online.
Para obter informações sobre o suporte para restauração de páginas e arquivos online, consulte Edições e recursos com suporte do SQL Server 2022. Para obter mais informações sobre restaurações online, consulte Restauração Online (SQL Server).
Como restaurar ficheiros danificados a partir de backups de ficheiros
Antes de restaurar um ou mais ficheiros danificados, tente criar uma cópia de segurança tail-log.
Se o log tiver sido danificado, um backup de tail-log não poderá ser criado e você deverá restaurar todo o banco de dados.
Para obter informações sobre como efetuar backup de um registo de transações, consulte Backups de registo de transações (SQL Server).
Importante
Para uma restauração de arquivo offline, você sempre deve fazer um backup de tail-log antes da restauração do arquivo. Para uma restauração de arquivo online, você sempre deve 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 ficheiro danificado a partir da cópia de segurança mais recente desse ficheiro.
Restaure o backup de arquivo diferencial mais recente, se houver, para cada arquivo restaurado.
Restaure backups de log de transações em sequência, começando com o backup que cobre o mais antigo dos arquivos restaurados e terminando com o backup de tail-log criado na etapa 1.
Você deve restaurar os backups de log de transações que foram criados após os backups de arquivos para trazer o banco de dados a um estado consistente. Os backups de log de transações podem ser rolados rapidamente, porque apenas 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, porque os arquivos não danificados não são copiados e, em seguida, rolados para frente. No entanto, toda a cadeia de backups de log ainda precisa ser lida.
Recupere o banco de dados.
Observação
Os backups de arquivos 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 atingir um ponto de destino que esteja após o final do backup de arquivo restaurado mais recente. Para obter mais informações sobre recuperação a um ponto no tempo, 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 Arquivos Offline (Modelo de Recuperação Completa)
Um cenário de restauração de arquivos 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 essenciais de RESTORE para uma sequência de restauração de arquivos. A sintaxe e os detalhes que não são relevantes para esta finalidade são omitidos.
A sequência de restauração de exemplo a seguir mostra uma restauração offline de dois arquivos secundários, A e B, usando WITH NORECOVERY. Em seguida, dois backups de log são aplicados com NORECOVERY, seguidos com o backup de tail-log, e isso é 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 tail-log.
--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 on-line de um arquivo Read-Write (modelo de recuperação completa)
exemplo: Restauração on-line de um arquivo Read-Only (modelo de recuperação completa)
Tarefas relacionadas
Para restaurar ficheiros e grupos de ficheiros
SqlRestore (SMO)
Ver também
Backup e Restauração: Interoperabilidade e Coexistência (SQL Server)
Cópias de Segurança 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 completas de banco de dados (modelo de recuperação simples)
restaurações fragmentadas (SQL Server)