Purgando Backups do SQL Server Expirados

4

Eu configurei um trabalho do SQL Server Agent para executar um backup todas as noites às 3h. O trabalho anexa o backup a um arquivo de backup existente e define a expiração do backup para expirar em 7 dias.

Ele está sendo executado há várias semanas, mas o arquivo de backup está ficando muito grande e, se eu observar o conteúdo do arquivo (clicando em Conteúdo na tela de configuração de backup), posso ver que ele tem todos os backups de quando Eu iniciei o trabalho e os backups expirados não estão sendo substituídos pelos novos backups.

Eu criei o trabalho no estúdio de gerenciamento, clicando com o botão direito do mouse no banco de dados, selecionando tarefas > backup e, em seguida, definir as seguintes opções:

  • Tipo de backup: total
  • Componente de backup: banco de dados
  • O conjunto de backup expira: após 7 dias
  • Destino: Disco (depois, selecionou um arquivo)
  • Substituir mídia: fazer backup no conjunto de mídias existente, anexar ao conjunto de backup existente

Em seguida, usei o Script para a nova janela de consulta e copiei o comando para uma etapa no trabalho do agente.

Estou usando o SQL Server 2005.

Como posso configurá-lo para substituir backups antigos expirados no arquivo de backup, em vez de manter uma cópia de cada backup? Eu só quero um único arquivo que sempre contém os últimos 7 dias de backups.

    
por BG100 21.06.2011 / 11:02

1 resposta

2

Não sei se isso será feito ou não, mas você não mencionou a opção:

Check media set name and backup set expiration

Parece que isso também seria necessário. Você deve ter em mente que o comando de backup do SQL não deve ser tão funcional como um software de backup comercial, e apenas se preocupa em permitir que você faça QUALQUER backup. É possível que não seja possível do jeito que você quer.

    
por 21.06.2011 / 13:19