Backups Parte IV - Backup Diferencial

 

Um backup diferencial é uma cópia de todas as páginas dos objetos que sofreram alteração desde o último backup de database. Ao contrário dos backups de log, backups diferenciais não são incrementais: o último backup diferencial é suficiente para substituir todos os backups de log e diferenciais executados até então.


Como gerar um backup diferencial

 

Para gerar um backup diferencial à partir do Enterprise Manager, selecione o database e, com o botão direito do mouse acionado, clique em TODAS Tarefas as e por último em BACKUP Database para que a tela de execução de backup (ver Figura 1) receba o foco. 

 

09-05pic01.JPG 

Figura 1. Executando backup de log do database dbTeste

  

As opções em destaque na Figura 1 assinalam o tipo de backup (=Diferencial), o destino do backup (=Destination=c:\temp\dump_dbTeste_full.bak)  e informam também que, se o arquivo em disco C:\temp\dump_dbTeste_full.bak já existir, o backup diferencial que está sendo executado deverá ser adicionado na mídia, preservando o conteúdo anterior. Para executar o backup, basta pressionar a tecla OK.

O comando T-SQL BACKUP DATABASE DIFERENCIAL também pode ser utilizado em oposição ao Enterprise Manager para geração de backups diferenciais (ver Listagem 1).

 

Listagem 1. Executando backup de log do database db_Teste com o comando T-SQL BACKUP LOG

BACKUP database [dbTeste]

    TO DISK = N'C:\temp\dump_dbTeste_full.bak'          -- midia onde sera efetuado o backup

WITH  DIFFERENCIAL

      NAME      = N'dbTeste backup (Dif)'                     -- nome do backup

     ,DESCRIPTION = N'Backup diferencial do database dbTeste' -- descricao  do backup

     ,STATS = 10    -- o progresso do backup será visualizado em incrementos de 10%

     ,NOINIT        -- não irá inicializar a Midia (=Append to Midia)

  

Considerações Finais

 

Backups diferenciais simplificam um eventual processo de restauração: são menos arquivos envolvidos e, se comparado com o backup de log, é mais otimizado porque registra o estado final da(s) linha(s) em processo de alteração (num backup de log todas as modificações ocorridas desde o último backup de log ou full são registradas e serão aplicadas no momento da restauração). Em nosso próximo encontro iniciaremos com restaurações. Até lá !

 

Leia a primeira parte deste artigo em:

//www.devmedia.com.br/visualizacomponente.aspx?comp=1399&site=2


Leia a segunda parte deste artigo em:

//www.devmedia.com.br/visualizacomponente.aspx?comp=1514&site=2

 

Leia a segunda parte deste artigo em:

//www.devmedia.com.br/visualizacomponente.aspx?comp=1692&site=2