Backup de log requerido mesmo se fizermos backup de Full + Differential File?

1

Aqui está o que estou fazendo,

  1. Fazer backup de FILE completo às 1:00 da manhã
  2. Faça backup do arquivo diferencial a cada 15 minutos
  3. E nós colocamos todos os dados em outro local e restauramos tudo lá

Agora, do banco de dados My Source para o banco de dados Destination, a cada 15 minutos, ele é replicado remotamente em outro nó. Agora nós temos arquivos completos, ainda precisamos fazer o backup dos logs de transação? Estamos dispostos a sacrificar os últimos 15 minutos de dados em caso de desastre, porque isso é o melhor que podemos gerenciar remotamente.

Porque, mesmo que qualquer coisa falhe, os últimos 15 minutos de dados nunca serão recuperados em caso de falha de hardware, e para trazer tudo vai demorar mais de um dia, onde mais outro servidor pode começar a assumir e continuar. / p>

Então, idealmente, imagine uma situação como abaixo,

1.00 AM full file backup transferred to server B
1.15 AM differential file backup transferred to server B
1.30 ... same as above
1.45 ... same as above
1.50 ... crash, machine down...

nesta posição, O Servidor B pode continuar do banco de dados restaurado de 1,45?

Porque se a máquina travar em 1.50, ela não conseguirá transferir os backups de log de qualquer maneira, e nós teremos backups completos e diferenciais restaurados no servidor B já.

Então, questão redefinida, se tivermos os backups Full + Differential File corretos, ainda precisaremos de backups de log?

Desde que os dados de 1,45 sejam consistentes, estamos prontos.

    
por Akash Kava 09.09.2009 / 11:37

3 respostas

2

Acho que você pode estar usando os backups diferenciais e de log incorretamente. Backups diferenciais fazem backup de tudo desde o último backup completo; Backups de log backup de tudo desde o último backup de log. A grande diferença no seu caso é que os backups diferenciais crescerão ao longo do dia e, portanto, levarão mais tempo, digamos, às 16h, do que às 8h.

Esta é uma maneira mais comum de fazer o que eu acho que você está tentando realizar:

  • Backup completo às 1:00
  • Backup diferencial a cada 8 horas
  • Backup de log a cada 15 minutos

Se você definir as coisas dessa maneira, poderá usar o envio de logs para restaurar cada backup de log para o servidor B conforme ele é criado, o que provavelmente seria mais rápido do que usar os diferenciais para fazer a mesma coisa. Se você precisasse fazer uma restauração completa do banco de dados no servidor B, você restauraria o backup completo, depois o backup diferencial mais recente (já que contém tudo desde o último full), então os backups de log desde o mais recente full ou backup diferencial.

    
por 09.09.2009 / 16:00
1

Nesse cenário, você não precisa de backups de logs de transações para restaurar seu banco de dados; mas você ainda precisa fazê-las para limpar os logs, caso contrário elas crescerão para preencher todo o espaço em disco disponível.

    
por 09.09.2009 / 11:47
1

Desde que o banco de dados esteja no modo de recuperação simples, não, você não precisaria de backups de log. Isso deve funcionar no seu cenário.

Se você deixar o banco de dados no modo de recuperação completa, precisará fazer os backups de log apenas para permitir que o log se recicle. Isso não faz sentido neste caso, no entanto. Basta usar o modo simples.

    
por 09.09.2009 / 15:15