Como criar um backup diferencial de banco de dados (Transact-SQL)

Este tópico explica como criar um backup de banco de dados diferencial.

Observação importanteImportante

Você não pode criar um backup de banco de dados diferencial a menos que já tenha sido feito um backup do banco de dados.

Para criar um backup de banco de dados diferencial

  1. Execute a instrução BACKUP DATABASE para criar o backup de banco de dados diferencial, especificando:

    • O nome do banco de dados do qual fazer backup.

    • O dispositivo de backup em que o backup completo do banco de dados será gravado.

    • A cláusula DIFFERENTIAL, para especificar que o backup só será feito nas partes do banco de dados que foram alteradas depois da criação do último backup completo.

    A sintaxe necessária é:

    BACKUP DATABASE nome_bancodedados TO <backup_device> WITH DIFFERENTIAL

  2. Opcionalmente, especifique:

    • A cláusula INIT para substituir a mídia de backup e gravar o backup como o primeiro arquivo na mídia de backup. Se não houver nenhum cabeçalho de mídia, será um escrito automaticamente.

    • As cláusulas SKIP e INIT para substituir a mídia de backup, mesmo se houver backup na mídia de backup ainda não expirado, ou o nome da mídia não corresponder ao nome na mídia de backup.

    • A cláusula FORMAT, quando você está usando a mídia pela primeira vez, para inicializá-la e regravar qualquer cabeçalho de mídia existente.

      A cláusula INIT não será necessária se a cláusula FORMAT for especificada.

      Observação importanteImportante

      Tome extremo cuidado ao usar as cláusulas FORMAT ou INIT da instrução BACKUP porque isso destrói qualquer backup armazenado anteriormente na mídia de backup.

Exemplo

Este exemplo cria um backup completo e diferencial de banco de dados para o banco de dados MyAdvWorks.

-- Create a full database backup first.
BACKUP DATABASE MyAdvWorks 
   TO MyAdvWorks_1 
   WITH INIT
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE MyAdvWorks
   TO MyAdvWorks_1
   WITH DIFFERENTIAL
GO