Configurando uma política de retenção de volume baseada em arquivo bacula?

Configurando uma política de retenção de volume baseada em arquivo bacula?

Estamos tentando fazer cara ou coroa com nossa configuração do Bacula. Temos um servidor SD (daemon de armazenamento) com alguns volumes lógicos LVM e estamos tentando fazer backups completos/diff/incr de maneira sensata. O problema é que o Bacula reclama constantemente de "Não é possível encontrar nenhum volume anexável", embora tenhamos configurado limites de volume, dito para reciclar o mais antigo, etc.

Primeiro, temos (3) dispositivos definidos no servidor SD. Um para “Completo”, um para “Incremental” e outro para “Diferencial”. Idealmente, gostaríamos de (2) mensalidades completas, com diferenciais nas semanas intermediárias e incrementos para cada dia.

Não abordarei a configuração do SD, pois a questão principal aqui é sobre cronograma e pools.

Agendar {
  Nome = SVNSchedule
  Corrida = Nível = 1º sol pleno às 21h05
  Corrida = Nível=Diferencial 2º-5º sol às 21h05
  Executar = Nível = Incremental de segunda a sábado às 21h05
}


Piscina {
  Nome = SVNFullPool
  Armazenamento = svn-full
  Tipo de pool = Backup
  Reciclar = sim; AutoPrune = sim; Reciclar volume mais antigo = sim
  Retenção de volume = 45 dias
  Trabalhos de volume máximo = 1
  Formato do rótulo = "$Pool-${Ano}-${Mês:p/2/0/r}-${Dia:p/2/0/r}-${Hora:p/2/0/r} ${Minuto:p/2/0/r}"
  Volumes Máximos = 2
}

Piscina {
  Nome = SVNDiffPool
  Armazenamento = svn-diff
  Tipo de pool = Backup
  Reciclar = sim; AutoPrune = sim; Reciclar volume mais antigo = sim
  Retenção de volume = 40 dias
  Trabalhos de volume máximo = 1
  Formato do rótulo = "$Pool-${Ano}-${Mês:p/2/0/r}-${Dia:p/2/0/r}-${Hora:p/2/0/r} ${Minuto:p/2/0/r}"
  Volumes Máximos = 10
}

Piscina {
  Nome = SVNIncrPool
  Armazenamento = svn-incr
  Tipo de pool = Backup
  Reciclar = sim; AutoPrune = sim; Reciclar volume mais antigo = sim
  Retenção de volume = 20 dias
  Trabalhos de volume máximo = 1
  Formato do rótulo = "$Pool-${Ano}-${Mês:p/2/0/r}-${Dia:p/2/0/r}-${Hora:p/2/0/r} ${Minuto:p/2/0/r}"
  Volumes Máximos = 7
}

Quase parece que deveríamos usar a opção “Volume Use Duration = 1w” no pool “cheio”. Mas o principal problema que enfrentamos é que o Bacula não recicla automaticamente os volumes dos arquivos. Pelo menos, não durante os testes, onde iniciamos um backup completo e iniciamos outro algumas horas depois.

A outra questão menor com a qual não estou satisfeito é como fazer com que o Bacula crie arquivos de backup com nomes previsíveis, porque a configuração atual causa estragos ao tentar sincronizar novamente os arquivos fora do local.

Responder1

O Bacula cria volumes automaticamente até os 'Volumes Máximos'. Mas você sempre pode criar um volume manualmente usando o console do bacula. De acordo com sua configuração, seus 'Volumes Máximos' parecem estar definidos como 2, 10 e 7.

Dependendo da sua estratégia de backup, você pode precisar de mais volumes para o backup completo e menos para o incremental e diferencial. Eu sugeriria aumentar o número de volumes do seu SVNFullPool. Isso depende do seu conteúdo e do tamanho máximo definido em cada volume.

Tudo isso também depende da sua programação de backup. Se você fizer um backup completo várias vezes durante um período de retenção, será necessário definir volumes suficientes para armazenar vários backups completos.

O artigo a seguir fornece alguns comentários sobre definição e agendamento do pool e fornece estatísticas interessantes sobre o número de volumes que foram usados ​​para um backup de um ano.

http://blog.vacs.fr/vacs/blogs/post.html?post=2010/04/09/One-year-of-data-backup-with-Bacula-on-a-ReadyNAS-duo

informação relacionada