Se uma base de dados foi eliminada ou danificada, pode restaurá-la de uma das seguintes formas:
- Efetue uma operação de restauro completo
- Criar um clone ou montar a base de dados quase instantaneamente como uma aplicação virtual e, em seguida, migrá-la de volta para a localização original ou para uma nova localização. Para montar e migrar a base de dados, consulte o artigo Montagem e migração do SQL Server.
O processo de restauro é orientado por um assistente e varia ligeiramente consoante esteja a restaurar uma única imagem da base de dados, como um membro de um grupo de disponibilidade (AG) Always On ou várias imagens numa instância do SQL.
Antes de começar
Antes de executar os procedimentos nesta secção, certifique-se de que:
A base de dados não está no modo de emergência.
Aguarde que as tarefas em execução terminem.
Vista geral da restauração da base de dados do Microsoft SQL Server
A função de restauro substitui os dados da base de dados de produção original pela imagem de um momento específico selecionada ou por uma imagem de um cofre de cópias de segurança. Esta restauração resulta na perda de todos os dados atuais da base de dados, uma vez que a base de dados é substituída durante a restauração para o respetivo estado no momento em que a imagem foi criada. Não é possível anular esta operação.
Normalmente, as operações de restauro são realizadas para restaurar uma base de dados para um estado válido após um evento de corrupção de dados. O tempo necessário para concluir uma operação de restauro depende da quantidade de dados envolvidos.
As bases de dados que usam o modelo de recuperação completa do Microsoft SQL Server usam uma única política para capturar a base de dados e os respetivos registos. É possível recuperar uma base de dados deste tipo para qualquer momento, adiantando os respetivos registos. Se restaurar a base de dados através da consola de gestão especificando Restore With Recovery, a base de dados do SQL Server é restaurada e colocada online após a aplicação dos registos.
A cópia de segurança e a recuperação de desastres suportam os seguintes exemplos de utilização comuns ao restaurar bases de dados e instâncias do Microsoft SQL Server:
Efetue um restauro da base de dados no local: se uma base de dados ou uma instância de produção tiver sido danificada, mas ainda estiver online, efetue uma operação de restauro.
Use uma aplicação virtual (Virtual Application Mount): pode usar um Virtual Application Mount da última versão funcional conhecida de uma instância ou base de dados do SQL Server danificada como um meio de permitir que os utilizadores e as aplicações retomem o trabalho o mais rapidamente possível. Em seguida, a base de dados pode ser migrada em segundo plano através da montagem e migração. Consulte o artigo Montagem e migração do SQL Server.
Restaure instâncias e bases de dados do Microsoft SQL
Este é o cenário de restauro mais simples e comum. Neste caso, restaura bases de dados SQL selecionadas a partir de uma imagem anterior para o servidor de base de dados original. A base de dados tem de estar online para este tipo de restauro. Se a base de dados não estiver online, a operação de restauro falha durante a validação da base de dados. Neste caso, clone a base de dados.
Para executar este procedimento:
A base de dados do Microsoft SQL Server tem de estar online. Se a base de dados não estiver online, a operação de restauro falha durante a validação da base de dados.
Aguarde que as tarefas em execução terminem.
Para restaurar as bases de dados do SQL Server:
Abra o Gestor de apps na página Aplicações.
Clique com o botão direito do rato na base de dados do Microsoft SQL Server a restaurar e escolha Aceder na lista pendente. A página de acesso é aberta com uma lista de imagens capturadas na vista de rampa da cronologia. Os tipos de imagens que suportam uma operação de restauro incluem Snapshot e OnVault, mas apenas quando usa o mesmo dispositivo que capturou a imagem.
Se for necessário fazer o restauro com outro dispositivo, use a operação de clonagem.
O fundo diferencia as imagens instantâneas que contêm uma base de dados de um servidor SQL com ficheiros de registo de transações e também ilustra o período de tempo do intervalo de restauro para os registos
Selecione a imagem e, de seguida, selecione Restaurar na lista de operações. É aberta a página Restaurar.
Selecione Tradicional para esta operação de restauro.
Se a base de dados selecionada não tiver registos, a página de restauro não apresenta opções de reversão. Se a base de dados do SQL Server foi gerida com um modelo de cópia de segurança de proteção de registos e os registos estiverem disponíveis com a imagem, pode:
Especifique se quer avançar com a hora do utilizador ou a hora do anfitrião. Pode basear as datas e as horas na hora do utilizador ou na hora do anfitrião. O tempo do utilizador é relativo ao visitante do ecrã atual. A hora do anfitrião é relativa ao sistema que aloja os dados a restaurar.
Use a ferramenta de calendário para selecionar uma data para a operação de reversão.
Use o controlo de deslize Intervalo de restauro para selecionar uma hora específica na data selecionada para restaurar a base de dados. Deslize a ferramenta de controlo de deslize totalmente para a esquerda com a data mais antiga selecionada para restaurar apenas a base de dados do SQL Server sem avançar nenhum registo.
Desmarque a caixa de verificação Restaurar com recuperação se quiser deixar a base de dados no modo de restauro. A restauração com recuperação coloca a base de dados restaurada online. Depois de online, não é possível aplicar mais registos.
Clique em Enviar.
É apresentada uma caixa de diálogo de aviso. Leia-o e, de seguida, introduza PERDA DE DADOS para confirmar. A tarefa de restauro é iniciada. Pode verificar se a operação de restauro foi bem-sucedida consultando o estado da tarefa no Monitor do sistema.
Restaure bases de dados do sistema SQL
A cópia de segurança e a recuperação de desastres podem descobrir e fazer uma cópia de segurança das bases de dados do sistema Microsoft SQL, tal como as bases de dados de utilizadores do SQL Server.
Para restaurar uma base de dados do sistema SQL, tem de montar primeiro a última versão conhecida em bom estado dessa base de dados e, em seguida, usar uma operação de cópia de ficheiros para copiar os ficheiros .mdf e .ldf da base de dados do sistema SQL Server em bom estado para o servidor SQL de origem que aloja a base de dados do sistema SQL corrompida.
Na consola de gestão do serviço de cópias de segurança e RD, clique em Gestor de apps e selecione Aplicações no menu pendente.
É apresentada a página Aplicações.
Selecione e monte a última imagem válida conhecida do grupo de consistência. Certifique-se de que desmarca a opção Criar nova aplicação virtual.
Se possível, use a seguinte consulta de exemplo para mostrar as localizações dos ficheiros para bases de dados:
SELECT name, physical_name AS current_file_location FROM sys.master_files
Na instância de SQL, use o SQL Server Configuration Manager ou os Serviços MMC para parar a instância de SQL de origem:
Usando o Explorador do Windows ou outros meios, navegue para a cópia de segurança montada das bases de dados do sistema SQL.
Copie os ficheiros .mdf e .ldf montados para a base de dados que está a ser restaurada.
Usando o Explorador do Windows ou outros meios, navegue para a base de dados do SQL Server de origem:
Cole os ficheiros .mdf e .ldf na base de dados do SQL Server de origem.
Na instância SQL, use o SQL Server Configuration Manager ou o MMC Services para reiniciar a base de dados SQL Server de origem.
Restaurar para um cluster do SQL Server
Para uma instância de ativação pós-falha do SQL Server, a base de dados é sempre restaurada para o nó ativo. Para grupos de disponibilidade do SQL Server, a restauração é realizada em todos os nós.
Restaure bases de dados do SQL Server num grupo de consistência
Tenha cuidado ao restaurar bases de dados do Microsoft SQL Server num grupo de consistência (consulte Restaurar um grupo de consistência). Quando restaura bases de dados do SQL Server que estão num grupo de consistência, todas as bases de dados no grupo de consistência são substituídas.
O guia de DBA do Microsoft SQL Server de cópia de segurança e RD
Esta página faz parte de uma série de páginas específicas para proteger e recuperar bases de dados do Microsoft SQL Server com o Backup and DR. Pode encontrar informações adicionais em:
- Cópia de segurança e RD para bases de dados do Microsoft SQL Server
- Prepare bases de dados do SQL Server para o serviço de cópia de segurança e recuperação de desastres
- Adicione um anfitrião da base de dados do SQL Server e descubra bases de dados
- Configure planos de cópia de segurança para instâncias e bases de dados do Microsoft SQL Server
- Detalhes e definições da aplicação para instâncias e bases de dados do Microsoft SQL Server
- Monte uma base de dados do SQL Server
- Monte bases de dados em grupos de disponibilidade Always On do SQL
- Faça a gestão de um suporte ativo
- Migre uma base de dados do SQL Server
- Clone bases de dados do SQL Server
- Recupere cópias de segurança do SQL Server