Partilhar via


Backups completos de banco de dados (SQL Server)

Aplica-se a:SQL Server

Um backup completo do banco de dados realiza uma cópia de segurança do banco de dados inteiro. 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 completo do banco de dados. Os backups completos do banco de dados representam o banco de dados no momento em que o backup foi concluído.

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

Importante

TRUSTWORTHY está 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).

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

No modelo de recuperação simples, após cada backup, o banco de dados é exposto a possíveis perdas 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 começa. O risco de perda de trabalho aumenta à medida que o tempo passa entre os backups. A ilustração a seguir mostra a exposição à perda de trabalho para uma estratégia de backup que usa apenas backups completos de banco de dados.

Diagrama mostrando a exposição à 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 quaisquer backups existentes e criar um novo conjunto de mídia.

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

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

Para bases de dados que utilizam recuperação total e registo em massa, os backups da base 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.

Diagrama mostrando a série de backups completos de banco de dados e 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 quaisquer backups existentes e criar um novo conjunto de mídia. Em seguida, o exemplo faz backup do log de transações. Em uma situação real, terias que executar uma série de cópias de segurança de logs regulares. Neste exemplo, o banco de dados de exemplo AdventureWorks2025 está definido para usar o modelo de recuperação completa.

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

Usar um backup completo do banco de dados 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 log de transações é incluído o suficiente 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 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 Completas de Banco de Dados (Modelo de Recuperação Completa).