Restaurações completas de banco de dados (modelo de recuperação simples)Complete Database Restores (Simple Recovery Model)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Em uma restauração completa de banco de dados, a meta é restaurar todo o banco de dados.In a complete database restore, the goal is to restore the whole database. O banco de dados inteiro fica offline durante a restauração.The whole database is offline for the duration of the restore. Antes que qualquer parte do banco de dados possa ficar online, todos os dados são recuperados a um ponto consistente, no qual todas as partes do banco de dados estejam no mesmo momento determinado e não exista nenhuma transação não confirmada.Before any part of the database can come online, all data is recovered to a consistent point in which all parts of the database are at the same point in time and no uncommitted transactions exist.

No modelo de recuperação simples, o banco de dados não poderá ser restaurado para um momento determinado específico durante um backup específico.Under the simple recovery model, the database cannot be restored to a specific point in time within a specific backup.

Importante

Não é recomendável anexar ou restaurar bancos de dados de origem desconhecida ou não confiável.We recommend that you do not attach or restore databases from unknown or untrusted sources. Esses bancos de dados podem conter códigos mal-intencionados que podem executar códigos Transact-SQLTransact-SQL inesperados ou causar erros que modifiquem o esquema ou a estrutura física do banco de dados.These databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. Antes de usar um banco de dados de origem desconhecida ou não confiável, execute DBCC CHECKDB no banco de dados, em um servidor que não seja de produção. Além disso, examine o código, como procedimentos armazenados ou outro código definido pelo usuário, no banco de dados.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

Neste tópico:In this Topic:

Observação

Para obter informações sobre suporte para backups de versões anteriores do SQL ServerSQL Server, veja a seção “Suporte de compatibilidade” de RESTORE (Transact-SQL).For information about support for backups from earlier versions of SQL ServerSQL Server, see the "Compatibility Support" section of RESTORE (Transact-SQL).

Visão geral da restauração de banco de dados no modelo de recuperação simplesOverview of Database Restore Under the Simple Recovery Model

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.A full database restore under the simple recovery model involves one or two RESTORE statements, depending on whether you want to restore a differential database backup. Se você estiver usando somente um backup de banco de dados completo, simplesmente restaure o backup mais recente, conforme mostrado na ilustração abaixo.If you are using only a full database backup, just restore the most recent backup, as shown in the following illustration.

Restaurando apenas um backup de banco de dados completoRestoring only a full database backup

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 em seguida restaure o backup de banco de dados diferencial mais recente e recupere o banco de dados.If you are also using a differential database backup, restore the most recent full database backup without recovering the database, and then restore the most recent differential database backup and recover the database. A ilustração a seguir mostra este processo.The following illustration shows this process.

Backups diferenciais e completos de bancos de dadosRestoring full and differential database backups

Observação

Se você pretende restaurar um backup de banco de dados em uma instância de servidor diferente, consulte Copiar bancos de dados com Backup e Restauração.If you plan to restore a database backup onto a different server instance, see Copy Databases with Backup and Restore.

Sintaxe básica de RESTORE do Transact-SQLBasic Transact-SQL RESTORE Syntax

A sintaxe básica Transact-SQLTransact-SQLRESTORE para restaurar um backup de banco de dados completo é:The basic Transact-SQLTransact-SQLRESTORE syntax for restoring a full database backup is:

RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]

Observação

Use WITH NORECOVERY se você também planeja restaurar um backup de banco de dados diferencial.Use WITH NORECOVERY if you plan to also restore a differential database backup.

A sintaxe básica RESTORE para restaurar um backup de banco de dados é:The basic RESTORE syntax for restoring a database backup is:

RESTORE DATABASE database_name FROM backup_device WITH RECOVERYRESTORE DATABASE database_name FROM backup_device WITH RECOVERY

Exemplo (Transact-SQL)Example (Transact-SQL)

O exemplo a seguir mostra inicialmente 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 do AdventureWorks2012AdventureWorks2012 .The following example first shows how to use the BACKUP statement to create a full database backup and a differential database backup of the AdventureWorks2012AdventureWorks2012 database. O exemplo restaura em seguida estes backups em sequência.The example then restores these backups in sequence. O banco de dados é restaurado a seu estado a partir do momento em que o backup de banco de dados diferencial é concluído.The database is restored to its state as of the time that the differential database backup finished.

O exemplo mostra as opções críticas em uma sequência de restauração referentes a um cenário de restauração de banco de dados completa.The example shows the critical options in a restore sequence for the complete database restore scenario. Uma sequência de restauração consiste em uma ou mais operações de restauração que movem dados por uma ou mais etapas da restauração.A restore sequence consists of one or more restore operations that move data through one or more of the phases of restore. Sintaxe e detalhes que não sejam relevantes para esse propósito são omitidos.Syntax and details that are not relevant to this purpose are omitted. Quando você recupera um banco de dados, nós recomendamos especificar explicitamente a opção RECOVERY para que haja melhor clareza, mesmo que este seja o padrão.When you recover a database, we recommend explicitly specifying the RECOVERY option for clarity, even though it is the default.

Observação

O exemplo inicia com uma instrução ALTER DATABASE que define o modelo de recuperação como SIMPLE.The example starts with an ALTER DATABASE statement that sets the recovery model to 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 relacionadasRelated Tasks

Para restaurar um backup de banco de dados completoTo restore a full database backup

Para restaurar um backup de banco de dados diferencialTo restore a differential database backup

Para restaurar um backup usando o SQL Server Management Objects (SMO)To restore a backup by using SQL Server Management Objects (SMO)

Consulte TambémSee Also

RESTORE (Transact-SQL) RESTORE (Transact-SQL)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL) sp_addumpdevice (Transact-SQL)
Backups de bancos de dados completos (SQL Server) Full Database Backups (SQL Server)
Backups diferenciais (SQL Server) Differential Backups (SQL Server)
Visão geral do backup (SQL Server) Backup Overview (SQL Server)
Visão geral de restauração e recuperação (SQL Server)Restore and Recovery Overview (SQL Server)