Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Este tópico descreve como restaurar um backup de banco de dados diferencial no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Neste tópico
Antes de começar:
Para restaurar um backup diferencial de banco de dados, usando:
Antes de começar
Limitações e Restrições
RESTORE não é permitido numa transação explícita ou implícita.
Os backups criados pela versão mais recente do SQL Server não podem ser restaurados em versões anteriores do SQL Server.
No SQL Server, você pode restaurar um banco de dados de usuário a partir de um backup de banco de dados que foi criado usando o SQL Server 2005 (9.x) ou uma versão posterior.
Pré-requisitos
- No modelo de recuperação completa ou bulk-logged, antes de restaurar um banco de dados, você deve fazer backup do log de transações ativo (conhecido como a cauda do log). Para obter mais informações, consulte fazer backup de um log de transações (SQL Server).
Segurança
Permissões
Se o banco de dados que está sendo restaurado não existir, o usuário deve ter permissões CREATE DATABASE para poder executar RESTORE. Se o banco de dados existir, as permissões padrão de RESTORE são atribuídas aos membros das funções de servidor fixas sysadmin e dbcreator, bem como ao proprietário (dbo) do banco de dados. Para a opção FROM DATABASE_SNAPSHOT, o banco de dados sempre existe.
As permissões RESTORE são dadas a funções nas quais as informações de associação estão sempre prontamente disponíveis para o servidor. Como a associação à função de banco de dados fixa pode ser verificada somente quando o banco de dados está acessível e sem danos, o que nem sempre é o caso quando RESTORE é executado, os membros da função de banco de dados fixa db_owner não têm permissões RESTORE.
Usando o SQL Server Management Studio
Para restaurar um backup diferencial de banco de dados
Depois de se conectar à instância apropriada do Mecanismo de Banco de Dados do Microsoft SQL Server, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.
Expandir Bancos de dados. Dependendo do banco de dados, selecione um banco de dados de usuário ou expanda Bancos de Dados do Sistemae, em seguida, selecione um banco de dados do sistema.
Clique com o botão direito do rato na base de dados, aponte para Tarefas, aponte para Restaurare, em seguida, clique em Base de Dados.
Na página Geral, use a seção Fonte para especificar a origem e o local dos conjuntos de backup a serem restaurados. Selecione uma das seguintes opções:
Base de Dados
Selecione o banco de dados que deseja restaurar na lista suspensa. A lista contém apenas bancos de dados cujo backup foi feito de acordo com o msdb histórico de backup.
Observação
Se o backup for feito de um servidor diferente, o servidor de destino não terá as informações do histórico de backup do banco de dados especificado. Nesse caso, selecione Dispositivo para especificar manualmente o arquivo ou dispositivo a ser restaurado.
dispositivo
Clique no botão Procurar (...) para abrir a caixa de diálogo Selecionar dispositivos de backup. Na caixa Tipo de mídia de backup, selecione um dos tipos de dispositivo listados. Para selecionar um ou mais dispositivos para a caixa de mídia de Backup , clique em Adicionar.
Depois de adicionar os dispositivos desejados à lista de caixas de mídia do Backup, clique em OK para retornar à página Geral.
Na caixa de listagem Source: Device: Database, selecione o nome do banco de dados que deve ser restaurado.
Nota Esta lista só está disponível quando Dispositivo estiver selecionada. Somente bancos de dados que tenham backups no dispositivo selecionado estarão disponíveis.
Na seção de Destino , a caixa Banco de Dados é preenchida automaticamente com o nome do banco de dados a ser restaurado. Para alterar o nome do banco de dados, insira o novo nome no campo Banco de Dados.
Observação
Para interromper a restauração em um momento específico, clique em Linha do Tempo para acessar a caixa de diálogo Linha do Tempo de Backup. Para obter ajuda com a interrupção de uma restauração de banco de dados em um ponto específico no tempo, consulte Restaurar um banco de dados do SQL Server num ponto específico no tempo (modelo de recuperação completa).
No Conjuntos de backup para restaurar grade, selecione os backups através do backup diferencial que você deseja restaurar.
Para obter informações sobre as colunas nos conjuntos de backup do para restaurar grade, consulte Restaurar banco de dados (página Geral).
Na página Opções, no painel Opções de restauração, pode selecionar qualquer uma das seguintes opções, se apropriado para a sua situação:
Substituir o banco de dados existente (WITH REPLACE)
Preservar as definições de replicação (COM KEEP_REPLICATION)
Avisar antes de restaurar cada cópia de segurança
Restringir o acesso ao banco de dados restaurado (COM RESTRICTED_USER)
Para obter mais informações sobre essas opções, consulte Restaurar banco de dados (página Opções).
Selecione uma opção para a caixa de estado de recuperação . Esta caixa determina o estado do banco de dados após a operação de restauração.
RESTORE WITH RECOVERY é o comportamento padrão que deixa o banco de dados pronto para uso revertendo as transações não confirmadas. Logs de transações adicionais não podem ser restaurados. Selecione esta opção se estiver restaurando todos os backups necessários agora.
RESTAURAR COM NORECOVERY que deixa o banco de dados inoperacional e não reverte as transações não confirmadas. Logs de transações adicionais podem ser restaurados. O banco de dados não pode ser usado até que seja recuperado.
RESTAURAR COM STANDBY, QUE DEIXA A BASE DE DADOS NO MODO SOMENTE LEITURA. Ele desfaz transações não confirmadas, mas armazena as ações de reversão num ficheiro de reserva para que os efeitos da recuperação possam ser revertidos.
Para obter descrições das opções, consulte Restaurar banco de dados (página Opções).
As operações de restauração falharão se houver conexões ativas com o banco de dados. Marque a opção Fechar conexões existentes para garantir que todas as conexões ativas entre o Management Studio e o banco de dados sejam fechadas.
Selecione Prompt antes de restaurar cada de backup se desejar ser solicitado entre cada operação de restauração. Isso geralmente não é necessário, a menos que o banco de dados seja grande e você deseje monitorar o status da operação de restauração.
Opcionalmente, use a página Arquivos para restaurar o banco de dados para um novo local. Para obter ajuda com a movimentação de um banco de dados, consulte restaurar um banco de dados para um novo local (SQL Server).
Selecione OK.
Usando Transact-SQL
Para restaurar um backup diferencial de base de dados, proceda da seguinte forma
Execute a instrução RESTORE DATABASE, especificando a cláusula NORECOVERY, para restaurar o backup completo do banco de dados que vem antes do backup diferencial do banco de dados. Para obter mais informações, consulte Como: Restaurar um backup completo.
Execute a instrução RESTORE DATABASE para restaurar o backup diferencial do banco de dados, especificando:
O nome do banco de dados ao qual é aplicado o backup diferencial.
O dispositivo de backup a partir do qual o backup diferencial do banco de dados é restaurado.
A cláusula NORECOVERY é utilizada se tiver backups de log de transações a serem aplicados após a restauração do backup diferencial do banco de dados. Caso contrário, especifique a cláusula RECOVERY.
Com o modelo de recuperação completa ou com recuperação em massa, a restauração de um backup de banco de dados diferencial restaura o banco de dados até o ponto em que o backup de banco de dados diferencial foi concluído. Para recuperar até o ponto de falha, deve-se aplicar todos os backups de log de transações criados após a criação do último backup diferencial da base de dados. Para obter mais informações, consulte Aplicar backups de log de transações (SQL Server).
Exemplos (Transact-SQL)
Um. Restaurando um backup diferencial de banco de dados
Este exemplo restaura uma base de dados e um backup diferencial da base de dados MyAdvWorks.
-- Assume the database is lost, and restore full database,
-- specifying the original full database backup and NORECOVERY,
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
RECOVERY;
GO
B. Restaurando um banco de dados, um banco de dados diferencial e um backup de log de transações
Este exemplo restaura um banco de dados, um banco de dados diferencial e um backup de log de transações do banco de dados MyAdvWorks.
-- Assume the database is lost at this point. Now restore the full
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH NORECOVERY;
GO
-- Now restore the differential database backup, the second backup on
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
FROM MyAdvWorks_1
WITH FILE = 2,
NORECOVERY;
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log1
WITH NORECOVERY;
GO
RESTORE LOG MyAdvWorks
FROM MyAdvWorks_log2
WITH RECOVERY;
GO