Restaurar bancos de dados do Microsoft SQL Server

Se um banco de dados foi excluído ou corrompido, é possível restaurá-lo de duas maneiras:

  • Fazer uma operação de restauração completa
  • Crie um clone ou monte o banco de dados quase que instantaneamente como um aplicativo virtual e migre-o de volta para o local original ou para um novo local. Para montar e migrar o banco de dados, consulte Montar e migrar o SQL Server.

O processo de restauração é orientado por assistente e varia um pouco dependendo se você está restaurando uma única imagem de banco de dados, como um membro de um grupo de disponibilidade sempre ativado (AG, na sigla em inglês) ou várias imagens em uma instância do SQL.

Antes de começar

Antes de executar os procedimentos desta seção, verifique se:

  • O banco de dados não está no modo de emergência.

  • Aguarde a conclusão dos jobs em execução.

Visão geral do restabelecimento do banco de dados do Microsoft SQL Server

A função "Restaurar" substitui os dados originais do banco de dados de produção pela imagem selecionada ou por uma imagem de um cofre de backup. Essa restauração resulta na perda de todos os dados atuais do banco de dados, já que o banco de dados será substituído ao ser restaurado ao status no momento em que a imagem foi criada. Essa operação não pode ser desfeita.

As operações de restauração normalmente são realizadas para restaurar um banco de dados a um estado válido após um evento de corrupção de dados. O tempo necessário para concluir uma operação de restauração depende da quantidade de dados envolvidos.

Os bancos de dados que usam o modelo de recuperação total do Microsoft SQL Server usam uma única política para capturar o banco de dados e os registros dele. Esse banco de dados pode ser recuperado a qualquer momento avançando os registros. Se você restaurar o banco de dados pelo console de gerenciamento especificando "Restore With Recovery", o banco de dados do SQL Server será restaurado e colocado on-line após a aplicação de registros.

O backup e a DR oferecem suporte aos seguintes casos de uso comuns ao restaurar bancos de dados e instâncias do Microsoft SQL Server:

  • Faça uma restauração de banco de dados no local: se um banco de dados ou uma instância de produção estiver corrompido, mas ainda estiver on-line, faça uma operação de restauração.

  • Use um aplicativo virtual (montagem de aplicativo virtual): é possível usar uma montagem de aplicativo virtual da última versão conhecida de uma instância ou de um banco de dados do SQL Server corrompido como uma forma de permitir que usuários e aplicativos retomem o trabalho o mais rápido possível. O banco de dados pode ser migrado em segundo plano usando o Mount and Migrate. Consulte Montar e migrar o SQL Server.

Restaurar instâncias e bancos de dados do Microsoft SQL

Esse é o cenário de restauração mais simples e comum. Nesse caso, você restaura os bancos de dados SQL selecionados de uma imagem anterior para o servidor de banco de dados original. O banco de dados precisa estar on-line para esse tipo de restauração. Se o banco de dados não estiver on-line, a operação de restauração vai falhar durante a validação do banco de dados. Nesse caso, clone o banco de dados.

Para executar este procedimento:

  • O banco de dados do Microsoft SQL Server precisa estar on-line. Se o banco de dados não estiver on-line, a operação de restauração vai falhar durante a validação do banco de dados.

  • Aguarde a conclusão dos jobs em execução.

Para restaurar os bancos de dados do SQL Server:

  1. Abra o App Manager na página Applications.

  2. Clique com o botão direito do mouse no banco de dados do Microsoft SQL Server para restaurar e escolha Access na lista suspensa. A página de acesso é aberta com a lista de imagens capturadas na visualização da rampa da linha do tempo. Os tipos de imagem que oferecem suporte a uma operação de restauração incluem Snapshot e OnVault, mas apenas quando usam o mesmo dispositivo que capturou a imagem.

    Se for necessário restaurar com um dispositivo diferente, use a operação de clonagem.

    O plano de fundo diferencia as imagens de snapshot que contêm um banco de dados do SQL Server com arquivos de registro de transações e também ilustra o período de tempo do intervalo de restauração dos registros.

  3. Selecione a imagem e Restore na lista de operações. A página "Restaurar" é aberta.

  4. Selecione Tradicional para esta operação de restauração.

  5. Se o banco de dados selecionado não tiver registros, a página "Restore" não vai mostrar as opções de avanço. Se o banco de dados do SQL Server foi gerenciado com um modelo de backup de proteção de registro e os registros estiverem disponíveis com a imagem, você poderá:

    • Especifique se a rolagem para frente vai usar o horário do usuário ou do host. É possível basear as datas e os horários no horário do usuário ou do host. O tempo do usuário é relativo ao espectador da tela atual. O tempo do host é relativo ao sistema que hospeda os dados a serem restaurados.

    • Use a ferramenta Agenda para selecionar uma data para a operação de avanço.

    • Use o controle deslizante "Restore Range" para selecionar um horário específico na data selecionada para restaurar o banco de dados. Deslize a ferramenta de controle até a esquerda com a data mais antiga selecionada para restaurar apenas o banco de dados do SQL Server sem avançar nenhum registro.

  6. Desmarque a caixa de seleção "Restaurar com recuperação" se quiser deixar o banco de dados no modo de restauração. A restauração com recuperação coloca o banco de dados restaurado on-line. Quando o dispositivo está on-line, não é possível aplicar mais registros.

  7. Clique em Enviar.

    Uma caixa de diálogo de aviso será aberta. Leia e digite DATA LOSS para confirmar. O job de restauração é iniciado. Para verificar se a operação de restauração foi concluída, consulte o status do job no Monitor do sistema.

Restaurar bancos de dados do sistema SQL

O backup e a DR podem detectar e fazer backup de bancos de dados do sistema Microsoft SQL assim como bancos de dados de usuários do SQL Server.

Para restaurar um banco de dados do sistema SQL, primeiro monte a última versão conhecida e boa desse banco de dados. Em seguida, use uma operação de cópia de arquivo para copiar os arquivos .mdf e .ldf do banco de dados do sistema SQL Server para o servidor SQL de origem que hospeda o banco de dados do sistema SQL corrompido.

  1. Acesse App Manager e selecione Aplicativos.
  2. Selecione e monte a última imagem válida conhecida do grupo de consistência. Desmarque a opção Criar novo aplicativo virtual.

  3. Se possível, use a consulta de exemplo a seguir para mostrar os locais de arquivos dos bancos de dados:

    SELECT name, physical_name AS current_file_location FROM sys.master_files
    
  4. Na instância do SQL, use o SQL Server Configuration Manager ou o MMC de serviços para interromper a instância de SQL de origem:

  5. Usando o Windows Explorer ou outra forma, navegue até o backup montado dos bancos de dados do sistema SQL.

  6. Copie os arquivos .mdf e .ldf montados para o banco de dados que está sendo restaurado.

  7. Usando o Windows Explorer ou outra forma, navegue até o banco de dados de origem do SQL Server:

  8. Cole os arquivos .mdf e .ldf no banco de dados de origem do SQL Server.

  9. Na instância do SQL, use o SQL Server Configuration Manager ou o MMC de serviços para reiniciar o banco de dados de origem do SQL Server.

Restaurar para um cluster do SQL Server

Em uma instância de failover do SQL Server, o banco de dados é sempre restaurado para o nó ativo. Para grupos de disponibilidade do SQL Server, o restauro é realizado em todos os nós.

Restaurar bancos de dados do SQL Server em um grupo de consistência

Tenha cuidado ao restaurar bancos de dados do Microsoft SQL Server em um grupo de consistência (consulte Como restaurar um grupo de consistência). Quando você restaura bancos de dados do SQL Server que estão em um grupo de consistência, todos os bancos de dados no grupo de consistência são substituídos.

O guia de DBA para backup e DR do SQL Server

Esta página faz parte de uma série de páginas específicas para proteger e recuperar bancos de dados do Microsoft SQL Server com backup e DR. Confira mais informações em: