Partilhar via


Visão geral da 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. SQL Server dá suporte à restauração de dados de backups de um banco de dados inteiro, um arquivo de dados ou uma página de dados, como segue:

  • 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 fica 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 operação de restauração de arquivo, os grupos de arquivos que contêm os arquivos ficam automaticamente offline. Qualquer tentativa de acessar um grupo de arquivos offline gera um erro.

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

    Você pode restaurar bancos de dados específicos por meio do modelo de recuperação completa ou do modelo de recuperação bulk-logged. As restaurações de página podem ser executadas em qualquer banco de dados, seja qual for o número de grupos de arquivos.

SQL Server trabalho de backup e restauração em todos os sistemas operacionais com suporte, 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 instalação SQL Server 2014. Para obter informações sobre suporte para backups de versões anteriores do SQL Server, veja a seção "Suporte de compatibilidade" de RESTORE (Transact-SQL).

Neste tópico:

Visão geral de 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 seguida da 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 versão do SQL Server.

A tabela abaixo descreve os possíveis cenários de restauração que têm suporte para diversos modelos de recuperação.

cenário de restauração Modelo de recuperação simples Modelos de recuperação completa e com log de operações em massa
restauração completa do banco de dados Esta é a estratégia básica de restauração. Uma restauração completa do banco de dados pode envolver simplesmente a restauração e recuperação do backup completo do banco de dados. Alternativamente, uma restauração completa do banco de dados pode envolver a restauração do banco de dados completo seguida pela restauração e recuperação de um backup diferencial.

Para obter mais informações, veja Restaurações completas de banco de dados (modelo de recuperação simples).
Esta é a estratégia básica de restauração. Uma restauração completa do banco de dados envolve a restauração de um backup completo do banco e, opcionalmente, de um backup diferencial (se houver), seguida da restauração de todos os backups de logs subsequentes (em sequência). A restauração completa do banco de dados termina com a recuperação do último backup de log e também com sua restauração (RESTORE WITH RECOVERY).

Para obter mais informações, veja Restaurações completas de banco de dados (modelo de recuperação completa)
File restore * Restaura 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 arquivo pode ser executada enquanto o banco de dados estiver offline ou, em 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 sempre estão 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 estiver offline ou, em 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 sempre estão 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 tornar a página atualizada com o arquivo de log atual.

Para obter mais informações, confira Restaurar páginas (SQL Server).
Restauração por etapas * Restaura e recupera o banco de dados em fases no nível do grupo de arquivos, iniciando com o grupo de arquivos primário e todos os grupos de arquivos de gravação/leitura secundários. Restaura e recupera o banco de dados em fases no nível do grupo de arquivos, iniciando com o grupo de arquivos primário.

* Há suporte para a restauração online somente 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 é logicamente consistente. Por exemplo, se você restaurar um arquivo, não poderá recuperá-lo e colocá-lo online enquanto ele não for rolado para frente o suficiente para estar consistente com o banco de dados.

Vantagens de uma restauração de arquivo ou página

A restauração e recuperação de arquivos ou páginas, ao invés de todo o banco de dados, oferece as seguintes vantagens:

  • Restaurar menos dados diminui o tempo necessário para copiar e recuperar o banco de dados.

  • No SQL Server , a restauração de 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 suportadas

As operações de restauração disponíveis para um banco de dados dependem de seu modelo de recuperação. A tabela abaixo resume se e qual extensão cada um dos modelos de recuperação suporta um determinado cenário de restauração.

Operação de restauração Modelo de recuperação completa Modelo de recuperação bulk-logged Modelo de recuperação simples
Recuperação de dados Recuperação completa (se o log estiver disponível). Exposição a alguma perda de dados. Quaisquer dados desde o último backup completo ou diferencial serão perdidos.
Restauração em um momento determinado Qualquer período coberto pelos backups de log. Não permitido se o backup de log contiver quaisquer alterações com log de alteração em massa. Sem suporte.
File restore * Suporte completo. Às vezes.** Disponível só para arquivos secundários somente leitura.
Page restore * Suporte completo. Às vezes.** Nenhum.
Restauração por etapas (nível de grupo de arquivos) * Suporte completo. Às vezes.** Disponível só para arquivos secundários somente leitura.

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

** Para saber as condições exigidas, consulte Restrições de restauração no modelo de recuperação simples, posteriormente 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 que seja mais antiga do 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 em operações de restauração:

Se quaisquer dessas restrições forem impróprias para suas necessidades de recuperação, recomendamos que você considere o uso do modelo de recuperação completa. Para obter mais informações, veja 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 que seja mais antiga do que a versão que criou o backup.

Restauração no modelo de recuperação bulk-logged

Esta seção aborda as considerações de restauração que são específicas do modelo de recuperação bulk-logged, que deve ser usado exclusivamente como complemento para o modelo de recuperação completa.

Observação

Para ver uma introdução ao modelo de recuperação bulk-logged, veja O log de transações (SQL Server).

Geralmente, 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. Porém, a recuperação pontual e a restauração online são afetadas pelo modelo de recuperação bulk-logged.

Restrições para recuperação pontual

Se um backup de log feito no modelo de recuperação bulk-logged contiver alterações, a recuperação pontual não será permitida. Tentar executar a recuperação pontual em um backup de log que contenha alterações em massa leva à falha na operação de restauração.

Restrições para restauração online

Uma sequência de restauração online funciona apenas se as seguintes condições forem atendidas:

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

  • Os backups de alterações em massa devem ser feitos antes do início da sequência de restauração online.

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

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

Observação

Recomenda-se passar para o modelo de recuperação completa antes de iniciar uma restauração online. Para obter mais informações, veja Modelos de recuperação (SQL Server).

Para obter informações sobre como executar uma restauração online, veja 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 criação de planos de restauração que implementam sequências de restauração corretas. Muitos problemas conhecidos e aperfeiçoamentos de restauração de banco de dados solicitados pelos clientes foram resolvidos. Estes são os principais aperfeiçoamentos incorporados pelo orientador de recuperação de banco de dados:

  • Algoritmo do plano de restauração: o algoritmo usado para criar planos de restauração melhorou significativamente, particularmente em cenários de restauração complexos. Muitos casos extremos, inclusive cenários de bifurcação em restaurações pontuais, são tratados de forma mais eficiente do que nas versões anteriores do SQL Server.

  • Restaurações pontuais: o Assistente de Recuperação de Banco de Dados simplifica consideravelmente a restauração de um banco de dados em um determinado momento. Uma linha de tempo de backup visual aprimora significativamente o suporte a restaurações pontuais. Essa linha de tempo visual permite que você identifique um momento viável como ponto de recuperação de destino para a restauração de um banco de dados. A linha do tempo facilita a transposição de um caminho de recuperação bifurcado (um caminho que abrange bifurcações de recuperação). Um plano de restauração pontual inclui automaticamente os backups relevantes para a restauração do momento desejado (data e hora). Para obter mais informações, confira Restaurar um banco de dados do SQL Server em um ponto específico (Modelo de recuperação completa).

Para obter mais informações, obtenha informações sobre o orientador de recuperação de banco de dados consultando os seguintes blogs sobre capacidade de gerenciamento do SQL Server :

Conteúdo relacionado

Nenhum.

Consulte Também

Backup Overview (SQL Server)