SQL 2005 Diff backups falhando - não existe backup completo?

3

Eu tenho um servidor SQL 2005 SP 2 executando um plano de manutenção que executa backups completos todos os dias às 22:00, backups diff a cada 4 horas e backups de log a cada 30 minutos. O plano faz o backup de todo o sistema & bancos de dados do usuário (todos os DBs do usuário estão no modo de recuperação Completa). O & amp completo; backups de log completos e verificados sem problemas - eu confirmei isso fazendo algumas restaurações de teste. Todas as manhãs, o backup diff apresenta um erro de dois bancos de dados, informando que não existe backup completo.

São sempre os mesmos dois bancos de dados com esse erro - todos os outros estão ok. Se eu manualmente executar um backup completo novamente o diff será executado até a manhã seguinte.

Tenho quase certeza de que o problema está ligado a um backup do VSS que é executado à meia-noite pela empresa que gerencia os servidores usando o Bacula. Nos logs do SQL, posso ver que o VSS está congelando / descongelando os bancos de dados do sistema e esses dois bancos de dados apenas quando o Bacula é executado.

Obviamente, posso fazer com que o Co de hospedagem pare de fazer o backup dos bancos de dados em seu trabalho, pois eles estão pegando meus arquivos de backup do SQL, mas eu simplesmente quero saber por que isso está acontecendo. O que poderia ser diferente nesses dois bancos de dados, já que todas as opções que eu verifiquei são idênticas àquelas que se completam bem. Eu tenho o mesmo plano de configuração em outro servidor que é executado sem problemas.

Obrigado, Chris.

    
por Chris W 16.06.2009 / 10:14

3 respostas

0

Eu não cheguei a uma resposta definitiva sobre o porquê isso acontece apenas nesses dois bancos de dados (e apenas neste servidor), mas resolvi re-jigging os tempos de backup em tudo para que o nosso backup completo (SQL) acontece imediatamente após o backup do Bacula ser executado para que possamos redefinir o sinalizador que está sendo definido incorretamente. Está sendo executado por alguns dias sem problemas.

    
por 23.06.2009 / 11:08
1

Eu acho que você deve verificar o histórico de trabalhos para o trabalho que executa o backup completo às 22:00. Pode haver um aviso e alguns backups de banco de dados podem ser ignorados, ou o banco de dados 2 para o qual não há backup completo não tem nenhum backup completo planejado. Além disso, verifique a duração do trabalho de backup completo, pois pode haver um problema se o backup do Coula Bacula iniciar antes do backup completo ser concluído (embora 2 horas para um backup completo dos bancos de dados seja um pouco extremo). De qualquer forma, a mensagem é explícita e, por algum motivo, o backup completo não ocorre nesses dois bancos de dados.

    
por 16.06.2009 / 10:33
0

TODOS os seus bancos de dados estão em execução no modo de recuperação total? os backups do VSS podem se comportar de maneira diferente, dependendo de sua recuperação completa ou simples.

Se o backup do VSS estiver acontecendo depois que você fizer o backup do diff e antes de executar o backup completo, esse é o problema. Você precisa do último backup completo para que o seu diff funcione.

Suas opções como eu vejo são:

  1. Desative o Serviço de Gravador VSS do SQL para interromper os backups de terceiros que estão quebrando sua cadeia de backup
  2. Remova o grupo de administradores internos da função de servidor sysadmin do SQL Server (apenas certifique-se de ter outro usuário lá, ou você tem a senha sa) Que afetará efetivamente a capacidade do serviço SQL VSS de acessar o SQL para executá-los backups
  3. Ignore e & Comece a usar os backups de log que você tem, apenas certifique-se de manter o suficiente para protegê-lo de seu último backup completo.
por 16.06.2009 / 18:32