SQL Server eu preciso dos meus backups diferenciais?

4

Tenho cerca de 10 bancos de dados em um servidor que possuo no modelo Full Recovery e todos são espelhados usando o Sql Server Mirroring.

Minha estratégia de backup atual é a seguinte:

Backup completo 1:00

Backup diferencial a cada 2 horas

Backup de Log Transacional a cada 15 minutos

O problema que tenho é que os backups diferenciais são muito lentos para alguns bancos de dados, o backup diff demora cerca de 11 minutos em média.

A razão para isso é que os bancos de dados são sincronizados regularmente com outro sistema para um grande número de linhas, criando assim um grande número de diferenças no backup.

Por outro lado, meus backups de log de transações são obviamente muito rápidos.

Isso começou a se tornar um problema, já que no momento do backup diferencial o servidor está lutando com a carga, em alguns casos causando tempos de espera em máquinas clientes.

Quais são as desvantagens de eliminar o backup diferencial e fazer backups completos / de transação? Obviamente, o tempo de restauração aumentaria sem backups diferenciais, mas eu tenho bancos de dados espelhados, então isso deveria ser uma preocupação?

Qualquer pensamento seria apreciado, o servidor está atualmente executando o Sql Server 2005.

Felicidades

    
por MrEdmundo 14.08.2009 / 16:03

3 respostas

3

Contanto que você possa viver com o tempo extra e as etapas de restauração dos Backups e Logs de transações no caso de falha total, os diferenciais são redundantes. Certifique-se de manter backups e logs de volta o suficiente, caso haja um problema que ninguém perceba imediatamente; Eu gosto de manter 4 dias de backups e logs, em um site remoto, e periodicamente fazer uma restauração point-in-time para verificar se posso recuperar e ver quanto tempo demora. Prepare-se antes do tempo e planeje o pior, certifique-se de não ser o único que sabe como fazer a recuperação.

    
por 14.08.2009 / 17:26
1

Não. Ter backups completos diários e backups de log a cada 15 minutos é uma estratégia de backup válida.

Possíveis lados inferiores incluem:

  • Usando mais espaço em disco (se for útil saber os tamanhos de backup de cada tipo & sua taxa de retenção) porque você terá que manter o seu registra, pelo menos, até o próximo completo backup.
  • Período mais longo para restaurar todos aqueles backups de log se você não usar estúdio de gerenciamento ou um script para automatize-o.

Meus pensamentos: os diffs a cada 2 horas parecem um pouco como matar demais para mim, especialmente se os db's são pequenos e muitos dos dados estão mudando, assim como você pode fazer isso!

Backups completos e diferenciais prejudicam o desempenho, pois o processo precisa ler todas as páginas do banco de dados. Não há nenhuma maneira que eu estaria fazendo completo ou diffs em um banco de dados quando o seu sob carga ou durante o horário comercial está sendo acessado pelos usuários.

    
por 15.08.2009 / 18:56
0

um pouco fora do tópico, mas relacionado ao que é dito aqui: "... desculpe ter sido eu que entendi mal. Manter dias de registros é útil para bancos de dados menos usados que recebo na segunda-feira de um desenvolvedor que diz que ele excluiu um monte de linhas em uma tabela na quinta-feira passada, posso recuperá-las para ele. Eu amo desenvolvedores. "

Pergunta: você não pode simplesmente restaurar um ponto no tempo com o backup completo de quinta-feira à noite, ou não é viável por algum motivo?

    
por 27.08.2009 / 15:20