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 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 Montagem e migração do 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 (AG) Always On, ou várias imagens em uma instância do SQL.

Antes de começar

Antes de executar os procedimentos nesta 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 da restauração de 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 de um determinado momento 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 ele será substituído durante a restauração para o status no momento em que a imagem foi criada. Essa operação não pode ser desfeita.

As operações de restauração são normalmente 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 completa do Microsoft SQL Server usam uma única política para capturar o banco de dados e os registros dele. É possível recuperar um banco de dados desse tipo em qualquer momento ao rolar os registros para frente. Se você restaurar o banco de dados pelo console de gerenciamento especificando "Restaurar com recuperação", o banco de dados do SQL Server será restaurado e ficará on-line após a aplicação dos registros.

O Backup e DR é compatível com os seguintes casos de uso comuns ao restaurar bancos de dados e instâncias do Microsoft SQL Server:

  • Faça uma restauração in situ do banco de dados: se um banco de dados ou uma instância de produção for corrompida, mas ainda estiver on-line, faça uma operação de restauração.

  • Use uma montagem de aplicativo virtual: é possível usar uma montagem de aplicativo virtual da última versão funcional conhecida de uma instância ou banco de dados corrompido do SQL Server para permitir que usuários e aplicativos retomem o trabalho o mais rápido possível. Em seguida, o banco de dados pode ser migrado em segundo plano usando "Montar e migrar". Consulte Montar e migrar do 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. Nesse caso, clone o banco de dados em vez disso.

Para executar esse 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.

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

  2. Clique com o botão direito do mouse no banco de dados do Microsoft SQL Server que você quer restaurar e escolha Acessar na lista suspensa. A página "Acesso" é aberta, listando as 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 ao usar 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 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 restauração dos registros.

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

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

  5. Se o banco de dados selecionado não tiver registros, a página "Restaurar" não vai mostrar opções de roll forward. Se o banco de dados do SQL Server foi gerenciado com um modelo de backup de proteção de registros e os registros estão disponíveis com a imagem, é possível:

    • Especifique para fazer o roll forward usando o tempo do usuário ou do host. Você pode basear as datas e os horários no horário do usuário ou do organizador. O tempo do usuário é relativo ao visualizador da tela atual. O tempo do host é relativo ao sistema que hospeda os dados a serem restaurados.

    • Use a ferramenta de calendário para selecionar uma data para a operação de roll forward.

    • Use o controle deslizante "Período de restauração" para selecionar um horário específico na data selecionada e restaurar o banco de dados. Deslize a ferramenta de controle deslizante totalmente para 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. Depois de ficar 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, confira o status do job no Monitor do sistema.

Restaurar bancos de dados do sistema SQL

O Backup e DR pode descobrir 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 funcional conhecida desse banco de dados e 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. No console de gerenciamento do serviço de backup e DR, clique em Gerenciador de apps e selecione Aplicativos no menu suspenso.

    A página Aplicativos é aberta.

  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 dos 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 origem do SQL:

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

  6. Copie os arquivos .mdf e .ldf ativados do banco de dados que está sendo restaurado.

  7. Usando o Windows Explorer ou outro meio, 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

Para uma instância de failover do SQL Server, o banco de dados é sempre restaurado no nó ativo. Para grupos de disponibilidade do SQL Server, a restauração é realizada 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 Restaurar um grupo de consistência). Ao restaurar bancos de dados do SQL Server que estão em um grupo de consistência, todos os bancos de dados do grupo são substituídos.

Guia de DBA do SQL Server de backup e DR

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 o Backup e DR. Para mais informações, acesse: