Backup completo / diferencial - o que é usado para determinar o conteúdo diferencial do backup?

2

Digamos que eu tenha um banco de dados do 'MyDB' SQL Server 2005 (recuperação simples) no qual eu faço um backup completo no domingo e diferenciais todas as noites

BACKUP DATABASE [MyDB] TO DISK = N'c:\Database Backups\MyDB\MyDB_Full.bak'
    WITH NOFORMAT, INIT, NAME = N'MyDB.BAK', SKIP, NOREWIND, NOUNLOAD, STATS =
    10

e

BACKUP DATABASE [MyDB] TO DISK = N'c:\Database Backups\MyDB\MyDB_Diff.bak'
    WITH NOINIT, DIFFERENTIAL, NAME= 'MyDB.BAK', STATS= 10

O que o processo de backup diferencial usa para decidir quais dados são copiados nas noites diferenciadas? Ele precisa do arquivo mydb_full.bak para fazer seus negócios?

Se eu quisesse economizar espaço em disco, poderia zipar o arquivo mydb_full.bak para um arquivo .zip depois de criado sem afetar adversamente os backups diferenciais e, se eu precisasse restaurar, descompactar o backup completo antes de iniciar?

    
por GernBlandston 06.04.2010 / 21:37

2 respostas

7

Não - os backups diferenciais não usam o arquivo de backup completo como referência. Você pode (e deve!) Mover com segurança seu despejo de backup completo para outra máquina ou o que quiser.

O SQL Server armazena internamente um bitmap de extensões sujas (partes do banco de dados que foram alteradas desde o último backup completo) e, quando você executa um backup diferencial, ele consulta o bitmap e somente grava essas partes alteradas do banco de dados no cópia de segurança.

    
por 06.04.2010 / 23:11
1

Eu fiz um teste rápido sobre isso primeiro criando um backup completo de um dos meus dbs de teste, excluindo-o e executando um backup diferencial. Para minha surpresa, o backup diferencial funcionou bem, então não acho que ele esteja saindo do último arquivo de backup completo.

Portanto, parece que você pode compactar seus backups completos sem problemas. Estou curioso para saber exatamente onde determina o ponto de partida para backups diferenciais agora, então espero que alguém possa nos esclarecer.

    
por 06.04.2010 / 22:58