Compartilhar via


Backups completos do banco de dados (SQL Server)

Um backup de banco de dados completo faz backup de todo o banco de dados. Isso inclui parte do log de transações para que o banco de dados completo possa ser recuperado após a restauração de um backup de banco de dados completo. Backups de banco de dados completos representam o banco de dados no momento em que o backup foi concluído.

Dica

À medida que um banco de dados aumenta em tamanho, os backups de banco de dados completos levam mais tempo para serem concluídos e exigem mais espaço de armazenamento. Portanto, para um banco de dados grande, talvez você queira complementar um backup de banco de dados completo com uma série de backups de banco de dados diferenciais. Para obter mais informações, consulte Backups Diferenciais (SQL Server).

Importante

TRUSTWORTHY é definido como OFF em um backup de banco de dados. Para obter informações sobre como definir TRUSTWORTHY como ON, consulte Alter DATABASE SET Options (Transact-SQL).

Neste tópico:

Backups de banco de dados no modelo de recuperação simples

No modelo de recuperação simples, após cada backup, o banco de dados será exposto a uma possível perda de trabalho se ocorrer um desastre. A exposição à perda de trabalho aumenta a cada atualização até o próximo backup, quando a exposição à perda de trabalho retorna a zero e um novo ciclo de exposição à perda de trabalho é iniciado. O risco de perda de dados de trabalho aumenta ao longo do tempo entre backups. A ilustração a seguir mostra a exposição de perda de trabalho para uma estratégia de backup que usa apenas backups de banco de dados completos.

Mostra a exposição de perda de trabalho entre backups de banco de dados

Exemplo ( Transact-SQL)

O exemplo a seguir mostra como criar um backup de banco de dados completo usando WITH FORMAT para substituir os backups existentes e criar um novo conjunto de mídias.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Backups de banco de dados no modelo de recuperação completa

Para bancos de dados que utilizam recuperação completa e registro em massa, os backups de banco de dados são necessários, mas não suficientes. Backups de log de transações também são necessários. A ilustração a seguir mostra a estratégia de backup menos complexa possível no modelo de recuperação completa.

Série de backups completos de banco de dados e de backups de log

Para obter informações sobre como criar backups de log, consulte Backups de Log de Transações (SQL Server).

Exemplo ( Transact-SQL)

O exemplo a seguir mostra como criar um backup de banco de dados completo usando WITH FORMAT para substituir os backups existentes e criar um novo conjunto de mídias. Em seguida, o exemplo faz backup do log de transações. Em uma situação real, você teria que executar uma série de backups de log regulares. Para este exemplo, o banco de dados de amostra AdventureWorks2012 está definido para usar o modelo de recuperação completa.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Usar um backup de banco de dados completo para restaurar o banco de dados

Você pode recriar um banco de dados inteiro em uma etapa restaurando o banco de dados de um backup de banco de dados completo para qualquer local. O suficiente do log de transações é incluído no backup para permitir que você recupere o banco de dados no momento em que o backup foi concluído. O banco de dados restaurado corresponde ao estado do banco de dados original quando o backup do banco de dados foi concluído, menos quaisquer transações não confirmadas. No modelo de recuperação completa, você deve restaurar todos os backups de log de transações subsequentes. Quando o banco de dados é recuperado, as transações não confirmadas são revertidas.

Para obter mais informações, consulte Restaurações completas de banco de dados (modelo de recuperação simples) ou restaurações de banco de dados completas (modelo de recuperação completa).

Tarefas Relacionadas

Para criar um backup de banco de dados completo

Para agendar trabalhos de backup

Usar o Assistente de Plano de Manutenção

Consulte Também

Fazer backup e restaurar bancos de dados do SQL Server
Visão geral do backup (SQL Server)
Backup e restauração de bancos de dados dos Serviços de Análise