Partilhar via


Backups completos de banco de dados

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 forma que o backup completo de banco de dados possa ser recuperado. Backups completos de banco de dados representam o banco de dados no momento em que o backup foi concluído.

ObservaçãoObservação

Para obter uma visão geral dos vários tipos de backups, consulte Backup com o modelo de recuperação simples ou Backup com o modelo de recuperação completa.

Backups de banco de dados são fáceis de usar. Um backup completo de banco de dados contém todos os dados do banco de dados. Para obter um banco de dados pequeno cujo backup possa ser feito rapidamente, a prática recomendada é usar apenas backups completos de banco de dados. Porém, quando um banco de dados se torna maior, backups completos levam mais tempo para serem concluídos e exigem mais espaço de armazenamento. Assim, para um banco de dados grande, convém complementar backups completos de banco de dados com backups diferenciais. Para obter mais informações, consulte Backups diferenciais de bancos de dados.

ObservaçãoObservação

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

Usando 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 completo seja feito, quando a possibilidade de perda de trabalho retorna para zero, tendo início um novo ciclo de exposição à perda de trabalho.

No modelo de recuperação simples, a exposição à perda de trabalho entre backups aumenta com o passar do tempo. A ilustração a seguir mostra a exposição à perda de trabalho para 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

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 AdventureWorks database to new media set.
BACKUP DATABASE AdventureWorks
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak' 
    WITH FORMAT;
GO

Usando 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, são necessários backups de log de transações. 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

ObservaçãoObservação

Se você tiver dois ou mais bancos de dados de modelo de recuperação completa que devem ser logicamente consistentes, é possível que você precise implementar procedimentos especiais para verificar a possibilidade de recuperação desses bancos de dados. Para obter mais informações, consulte Usando transações marcadas (modelo de recuperação completa).

Para obter mais informações sobre como criar backups de log, consulte Trabalhando com backups de log de transações.

Exemplo

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 AdventureWorks deve ser definido para usar o modelo de recuperação completa.

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

Criando um backup de banco de dados completo

Um backup de banco de dados completo é criado em uma única operação e, normalmente, é programado para ocorrer a intervalos determinados.

A sintaxe BACKUP exigida para a criação de um backup de banco de dados completo é:

BACKUP DATABASE database_name TO backup_device

Para criar um backup completo de banco de dados

Para agendar trabalhos de backup

Usando backups diferenciais de bancos de dados

Um backup de banco de dados pode servir como a base diferencial para backups diferenciais de banco de dados. Isso lhe permite complementar um backup de banco de dados com uma pequena série de backups diferenciais de banco de dados. Para obter mais informações, consulte Usando backups diferenciais e Backups diferenciais de bancos de dados.

Usando um backup completo de 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. Quando o banco de dados é recuperado, transações não confirmadas são revertidas. O banco de dados restaurado equivale ao estado do banco de dados original quando o backup restaurado é concluído, desconsiderando transações não confirmadas.

A operação de restauração cria o banco de dados no destino especificado. Se o banco de dados já existir no local especificado, a operação de restauração substituirá o banco de dados existente. Para evitar a substituição de um banco de dados existente, especifique um nome diferente para o banco de dados restaurado.

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