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

O SQL Server oferece suporte à restauração de dados nos seguintes níveis:

  • 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.

  • 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.

    ObservaçãoObservação

    Não é possível fazer backup ou restaurar tabelas individuais.

  • 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.

ObservaçãoObservação

No SQL Server 2008, é possível restaurar um backup de banco de dados que foi criado usando o SQL Server 2000, SQL Server 2005ou o SQL Server 2008. Porém, backups master, model e msdb que foram criados usando-se SQL Server 2000 ou SQL Server 2005 não podem ser restaurados pelo SQL Server 2008. Além disso, backups do SQL Server 2008 não podem ser restaurados por nenhuma versão anterior do SQL Server.

O backup e a restauração do SQL Server funcionam em todos os sistemas operacionais suportados, se forem sistemas de 64 ou 32 bits. Para obter informações sobre os sistemas operacionais suportados, consulte Requisitos de hardware e software para a instalação do SQL Server 2008.

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 de 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, consulte Executando uma restauração completa 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 subseqüentes (em seqüê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, consulte Executando uma restauração completa de banco de dados (modelo de recuperação completa)

Restauração de arquivo *

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 versões do SQL Server 2005 e posteriores, 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 versões do SQL Server 2005 e posteriores, 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, consulte Executando restaurações de página.

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.

* A restauração online só é suportada no SQL Server 2005 Enterprise Edition e versões posteriores.

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 2005 Enterprise Edition e versões posteriores, a restauração de arquivos ou páginas poderia permitir que outros dados no banco de dados permanecessem 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.

Não há suporte.

Restauração de arquivo *

Suporte completo.

Às vezes. * *

Disponível só para arquivos secundários somente leitura.

Restauração de página *

Suporte completo.

Às vezes. * *

Não há.

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 só no SQL Server 2005 Enterprise Edition e versões posteriores.

* * Para obter as condições exigidas, consulte Restrições de restauração no modelo de recuperação simples.

Tópicos adicionais

Tópico

Descrição

Restrições de restauração no modelo de recuperação simples

Contém uma introdução aos cenários de restauração disponíveis para backups do SQL Server no modelo de recuperação simples.

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

Descreve considerações sobre a restauração que são específicas para o modelo de recuperação bulk-logged.

Compreendendo como a restauração e a recuperação de backups funcionam no SQL Server

Fornece os conceitos básicos de restauração e recuperação de mídia e como elas funcionam.