Compartilhar via


Visão geral de restauração e recuperação (SQL Server)

Para recuperar um banco de dados do SQL Server de uma falha, um administrador de banco de dados precisa restaurar um conjunto de backups do SQL Server em uma sequência de restauração logicamente correta e significativa. A recuperação e restauração do SQL Server dão suporte à restauração de dados de backups de um banco de dados inteiro, um arquivo de dados ou uma página de dados, da seguinte maneira:

  • O banco de dados (uma restauração completa do banco de dados)

    Todo o banco de dados é restaurado e recuperado e o banco de dados está offline durante as operações de restauração e recuperação.

  • O arquivo de dados (uma restauração de arquivo)

    Um arquivo de dados ou um conjunto de arquivos é restaurado e recuperado. Durante uma restauração de arquivo, os grupos de arquivos que contêm os arquivos são automaticamente offline durante a restauração. Qualquer tentativa de acessar um grupo de arquivos offline causa um erro.

  • A página de dados (uma restauração de página)

    No modelo de recuperação completa ou no modelo de recuperação bulk-logged, é possível restaurar bancos de dados individuais. As restaurações de página podem ser executadas em qualquer banco de dados, independentemente do número de grupos de arquivos.

O backup e a restauração do SQL Server funcionam em todos os sistemas operacionais compatíveis, sejam eles sistemas de 64 bits ou 32 bits. Para obter informações sobre os sistemas operacionais com suporte, consulte Requisitos de hardware e software para instalar o SQL Server 2014. Para obter informações sobre o suporte para backups de versões anteriores do SQL Server, consulte a seção "Suporte à Compatibilidade" de RESTORE (Transact-SQL).

Neste tópico:

Visão geral dos cenários de restauração

Um cenário de restauração no SQL Server é o processo de restauração de dados de um ou mais backups e, em seguida, a recuperação do banco de dados. Os cenários de restauração com suporte dependem do modelo de recuperação do banco de dados e da edição do SQL Server.

A tabela a seguir apresenta os possíveis cenários de restauração com suporte para diferentes modelos de recuperação.

Cenário de restauração Em um modelo de recuperação simples Em modelos de recuperação full/bulk-logged
Concluir a restauração do banco de dados Essa é a estratégia básica de restauração. Uma restauração completa do banco de dados pode envolver simplesmente restaurar e recuperar um backup de banco de dados completo. Como alternativa, uma restauração completa do banco de dados pode envolver a restauração de um backup de banco de dados completo seguido pela restauração e recuperação de um backup diferencial.

Para obter mais informações, consulte Restaurações completas do banco de dados (modelo de recuperação simples).
Essa é a estratégia básica de restauração. Uma restauração completa do banco de dados envolve a restauração de um backup de banco de dados completo e, opcionalmente, um backup diferencial (se houver), seguido pela restauração de todos os backups de log subsequentes (em sequência). A restauração completa do banco de dados é concluída ao recuperar o último backup de log e restaurá-lo também (RESTORE COM RECUPERAÇÃO).

Para obter mais informações, consulte Restaurações completas do banco de dados (modelo de recuperação completa)
Restauração de arquivo * Restaure um ou mais arquivos somente leitura danificados, sem restaurar todo o banco de dados. A restauração de arquivo só estará disponível se o banco de dados tiver pelo menos um grupo de arquivos somente leitura. Restaura um ou mais arquivos, sem restaurar todo o banco de dados. A restauração de arquivos pode ser executada enquanto o banco de dados está offline ou, para algumas edições do SQL Server, enquanto o banco de dados permanece online. Durante uma restauração de arquivo, os grupos de arquivos que contêm os arquivos que estão sendo restaurados estão sempre offline.
Restauração de página Não aplicável Restaura uma ou mais páginas danificadas. A restauração de página pode ser executada enquanto o banco de dados está offline ou, para algumas edições do SQL Server, enquanto o banco de dados permanece online. Durante uma restauração de página, as páginas que estão sendo restauradas estão sempre offline.

Uma cadeia ininterrupta de backups de log deve estar disponível, até o arquivo de log atual, e todos eles devem ser aplicados para atualizar a página com o arquivo de log atual.

Para obter mais informações, consulte Páginas de Restauração (SQL Server).
Restauração por etapas * Restaure e recupere o banco de dados em estágios no nível do grupo de arquivos, começando com os grupos de arquivos primários e todos os grupos de arquivos secundários de leitura/gravação. Restaure e recupere o banco de dados em estágios no nível do grupo de arquivos, começando com o grupo de arquivos primário.

* A restauração online tem suporte apenas na edição Enterprise.

Independentemente de como os dados são restaurados, antes que um banco de dados possa ser recuperado, o Mecanismo de Banco de Dados do SQL Server garante que todo o banco de dados seja logicamente consistente. Por exemplo, se você restaurar um arquivo, não poderá recuperá-lo e colocá-lo online até que ele tenha sido avançado o suficiente para ser consistente com o banco de dados.

Vantagens da Restauração de Arquivos ou Páginas

Restaurar e recuperar arquivos ou páginas, em vez de todo o banco de dados, fornece as seguintes vantagens:

  • Restaurar menos dados reduz o tempo necessário para copiá-los e recuperá-los.

  • No SQL Server, restaurar arquivos ou páginas pode permitir que outros dados no banco de dados permaneçam online durante a operação de restauração.

Modelos de recuperação e operações de restauração com suporte

As operações de restauração disponíveis para um banco de dados dependem de seu modelo de recuperação. A tabela a seguir resume se e até que ponto cada um dos modelos de recuperação dá suporte a um determinado cenário de restauração.

Operação de restauração Modelo de recuperação completa Modelo de recuperação com registro em massa Modelo de recuperação simples
Recuperação de dados Concluir a recuperação (se o log estiver disponível). Alguma vulnerabilidade à perda de dados. Todos os dados desde o último backup completo ou diferencial são perdidos.
Restauração pontual Qualquer momento coberto pelos backups de log. Não permitido se o backup de log contiver quaisquer alterações de log em massa registradas. Não há suporte.
Restauração de arquivo * Suporte completo. Às vezes.** Disponível somente para arquivos secundários de leitura.
Restauração de página * Suporte completo. Às vezes.** Nenhum.
Restauração por etapas (nível de grupo de arquivos) * Suporte completo. Às vezes.** Disponível apenas para arquivos secundários de leitura.

* Disponível somente na edição Enterprise do SQL Server

** Para obter as condições necessárias, consulte Restrições de restauração no modelo de recuperação simples, mais adiante neste tópico.

Importante

Independentemente do modelo de recuperação de um banco de dados, um backup do SQL Server não pode ser restaurado por uma versão do SQL Server mais antiga que a versão que criou o backup.

Cenários de restauração no modelo de recuperação simples

O modelo de recuperação simples impõe as seguintes restrições às operações de restauração:

Se qualquer uma dessas restrições for inadequada para suas necessidades de recuperação, recomendamos que você considere usar o modelo de recuperação completa. Para obter mais informações, consulte Visão geral do backup (SQL Server).

Importante

Independentemente do modelo de recuperação de um banco de dados, um backup do SQL Server não pode ser restaurado por uma versão do SQL Server mais antiga que a versão que criou o backup.

Restaurar sob o modelo de recuperação Bulk-Logged

Esta seção discute considerações de restauração exclusivas para o modelo de recuperação bulk-logged, que é destinado exclusivamente como um suplemento ao modelo de recuperação completo.

Observação

Para obter uma introdução ao modelo de recuperação bulk-logged, consulte O Log de Transações (SQL Server).

Em geral, o modelo de recuperação bulk-logged é semelhante ao modelo de recuperação completa e as informações descritas para o modelo de recuperação completa também se aplicam a ambos. No entanto, a recuperação em um ponto específico e a restauração online são afetadas pelo modelo de recuperação com registro em massa.

Restrições para recuperação em um ponto no tempo

Se um backup de log feito no modelo de recuperação com registro em massa contiver alterações em log em massa, a recuperação pontual no tempo não será permitida. Tentar executar a recuperação em um momento específico em um backup de log que contém alterações em massa fará com que a operação de restauração falhe.

Restrições para restauração online

Uma sequência de restauração online só funcionará se as seguintes condições forem atendidas:

  • Todos os backups de log necessários devem ter sido feitos antes do início da sequência de restauração.

  • As alterações em massa devem ser concluídas antes de iniciar a sequência de restauração online.

  • Se houver alterações em massa no banco de dados, todos os arquivos deverão estar online oudesativados. (Isso significa que ele não faz mais parte do banco de dados.)

Se essas condições não forem atendidas, a sequência de restauração online falhará.

Observação

É recomendável alternar para o modelo de recuperação completa antes de iniciar uma restauração online. Para saber mais, confira Modelos de recuperação (SQL Server).

Para obter informações sobre como executar uma restauração online, consulte Restauração Online (SQL Server).

Orientador de Recuperação de Banco de Dados (SQL Server Management Studio)

O Orientador de Recuperação de Banco de Dados facilita a construção de planos de restauração que implementam sequências de restauração corretas ideais. Muitos problemas conhecidos de restauração de banco de dados e aprimoramentos solicitados pelos clientes foram resolvidos. Os principais aprimoramentos introduzidos pelo Orientador de Recuperação de Banco de Dados incluem o seguinte:

  • Algoritmo de restauração-plano: O algoritmo usado para construir planos de restauração melhorou significativamente, especialmente para cenários complexos de restauração. Muitos casos de borda, incluindo cenários de bifurcação em restaurações pontuais, são tratados com mais eficiência do que nas versões anteriores do SQL Server.

  • Restaurações pontuais: O Orientador de Recuperação de Banco de Dados simplifica muito a restauração de um banco de dados para um determinado ponto no tempo. Uma linha do tempo visual de backup aprimora significativamente o suporte para restaurações em um ponto específico no tempo. Essa linha do tempo visual permite identificar um ponto viável no tempo como o ponto de recuperação de destino para restaurar um banco de dados. A linha do tempo facilita a passagem de um caminho de recuperação bifurcado (um caminho que abrange bifurcações de recuperação). Um plano de restauração em um ponto específico no tempo inclui automaticamente os backups relevantes para a restauração até o ponto de destino no tempo (data e hora). Para obter mais informações, consulte Restaurar um Banco de Dados do SQL Server para um ponto no tempo (modelo de recuperação completa).

Para obter mais informações, consulte sobre o Orientador de Recuperação de Banco de Dados, confira os seguintes blogs de Capacidade de Gerenciamento do SQL Server:

Conteúdo relacionado

Nenhum.

Consulte Também

Visão geral do backup (SQL Server)