Partilhar via


Backups de bancos de dados completos (SQL Server)

Um backup completo de banco de dados faz o backup de todo o banco de dados. Isso inclui parte do log de transações de modo que o banco de dados completo possa ser recuperado depois que um backup completo de banco de dados for restaurado. Backups completos de banco de dados representam o banco de dados no momento em que o backup foi concluído.

DicaDica

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

Observação sobre segurançaObservação sobre segurança

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

Neste tópico:

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

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

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

  • Tarefas relacionadas

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

No modelo de recuperação simples, depois de cada backup, o banco de dados fica sujeito à possível perda de trabalho na eventualidade de um desastre. A possibilidade de perda de trabalho aumenta a cada atualização até que o próximo backup seja feito, quando a possibilidade de perda de trabalho retorna a zero, tendo início um novo ciclo de exposição à perda de trabalho. A possibilidade de perda de trabalho aumenta com o passar do tempo entre os backups. A ilustração a seguir mostra a exposição à perda de trabalho de uma estratégia de backup que usa apenas backups de banco de dados completos.

Mostra a exposição da 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 qualquer backup existente 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

[Início]

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

Para bancos de dados que usam recuperação completa e recuperação bulk-logged, os backups de banco de dados são necessários, mas não são suficientes. Os 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éries de backups de bancos de dados e backups de log completos

Para obter mais 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 qualquer backup existente e criar um novo conjunto de mídias. Assim, o exemplo faz o backup do log de transações. Em uma situação da vida real, você teria de executar uma série de backups regulares de log. Para esse exemplo, o banco de dados de exemplo AdventureWorks2012 deve ser 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

[Início]

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

É possível recriar todo o banco de dados de uma só vez, restaurando o banco de dados a partir de um backup completo de banco de dados para qualquer local. Uma parte suficiente do log de transações é incluída no backup para permitir que você recupere o banco de dados até o momento em que o backup foi concluído. O banco de dados restaurado equivale ao estado do banco de dados original quando o backup de banco de dados é concluído, desconsiderando 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 completas de banco de dados (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

[Início]

Consulte também

Conceitos

Fazer backup e restaurar bancos de dados do SQL Server

Visão geral de backup (SQL Server)

Backup e restauração de bancos de dados do Analysis Services