Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Em uma restauração completa do banco de dados, a meta é restaurar todo o banco de dados. Todo o banco de dados está offline durante a restauração. Antes que qualquer parte do banco de dados possa ficar online, todos os dados são recuperados para um ponto consistente no qual todas as partes do banco de dados estão no mesmo ponto no tempo e não existem transações não confirmadas.
No modelo de recuperação simples, o banco de dados não pode ser restaurado para um ponto específico no tempo dentro de um backup específico.
Importante
Recomendamos que você não anexe ou restaure bancos de dados de fontes desconhecidas ou não confiáveis. Esses bancos de dados podem conter código mal-intencionado que pode executar código Transact-SQL não intencional ou causar erros modificando o esquema ou a estrutura do banco de dados físico. Antes de usar um banco de dados de uma fonte desconhecida ou não confiável, execute DBCC CHECKDB no banco de dados em um servidor de não produção e examine também o código, como procedimentos armazenados ou outro código definido pelo usuário, no banco de dados.
Observação
Para obter informações sobre o suporte para backups de versões anteriores do SQL Server, consulte a seção "Suporte à Compatibilidade" de RESTORE (Transact-SQL).
Visão geral da restauração de banco de dados no modelo de recuperação simples
Uma restauração de banco de dados completa no modelo de recuperação simples envolve uma ou duas instruções RESTORE , dependendo se você deseja restaurar um backup de banco de dados diferencial. Se você estiver usando apenas um backup de banco de dados completo, basta restaurar o backup mais recente, conforme mostrado na ilustração a seguir.
Se você também estiver usando um backup de banco de dados diferencial, restaure o backup de banco de dados completo mais recente sem recuperar o banco de dados e restaure o backup de banco de dados diferencial mais recente e recupere o banco de dados. A ilustração a seguir mostra este processo.
Observação
Se você planeja restaurar um backup de banco de dados em uma instância de servidor diferente, consulte Copiar Bancos de Dados com Backup e Restauração.
Sintaxe básica do RESTORE Transact-SQL
A sintaxe transact-SQLRESTORE básica para restaurar um backup de banco de dados completo é:
RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]
Observação
Use WITH NORECOVERY se você planeja também restaurar um backup de banco de dados diferencial.
A sintaxe RESTORE básica para restaurar um backup de banco de dados é:
RESTAURAR BANCO DE DADOS database_name A PARTIR DE backup_device COM RECUPERAÇÃO
Exemplo (Transact-SQL)
O exemplo a seguir mostra primeiro como usar a instrução BACKUP para criar um backup de banco de dados completo e um backup de banco de dados diferencial do banco de dados AdventureWorks2012 . Em seguida, o exemplo restaura esses backups em sequência. O banco de dados é restaurado para seu estado a partir do momento em que o backup diferencial do banco de dados foi concluído.
O exemplo mostra as opções críticas em uma sequência de restauração para o cenário de restauração de banco de dados completo. Uma sequência de restauração consiste em uma ou mais operações de restauração que movem dados por meio de uma ou mais das fases de restauração. Sintaxe e detalhes que não são relevantes para essa finalidade são omitidos. Ao recuperar um banco de dados, recomendamos especificar explicitamente a opção RECOVERY para maior clareza, mesmo que seja o padrão.
Observação
O exemplo começa com uma instrução ALTER DATABASE que define o modelo de recuperação como SIMPLE.
USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks2012 SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks2012 database.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=2, RECOVERY;
GO
Tarefas Relacionadas
Para restaurar um backup de banco de dados completo
Restaurar um backup de banco de dados no modelo de recuperação simples (Transact-SQL)
Restaurar um backup de banco de dados (SQL Server Management Studio)
Para restaurar um backup de banco de dados diferencial
Para restaurar um backup usando o SMO (SQL Server Management Objects)
Consulte Também
RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Backups completos do banco de dados (SQL Server)
Backups diferenciais (SQL Server)
Visão geral do backup (SQL Server)
Visão geral da restauração e recuperação (SQL Server)