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

2

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

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

Não vou cobrir a configuração do SD, já que a principal questão aqui é sobre programação e pools.

Schedule {
  Name = SVNSchedule
  Run = Level=Full 1st sun at 21:05
  Run = Level=Differential 2nd-5th sun at 21:05
  Run = Level=Incremental mon-sat at 21:05
}


Pool {
  Name = SVNFullPool
  Storage = svn-full
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 45 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 2
}

Pool {
  Name = SVNDiffPool
  Storage = svn-diff
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 40 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 10
}

Pool {
  Name = SVNIncrPool
  Storage = svn-incr
  Pool Type = Backup
  Recycle = yes; AutoPrune = yes; Recycle Oldest Volume = yes
  Volume Retention = 20 days
  Maximum Volume Jobs = 1
  Label Format = "$Pool-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-${Hour:p/2/0/r}${Minute:p/2/0/r}"
  Maximum Volumes = 7
}

Parece que deveríamos estar usando a opção "Volume Use Duration = 1w" no conjunto "completo". Mas o principal problema que temos é que o Bacula não recicla automaticamente os volumes de arquivos. Pelo menos, não durante os testes em que estamos iniciando um backup completo, e depois dando início a um outro algumas horas depois.

O outro problema menor com o 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 rsyncar os arquivos externamente.

    
por tgharold 05.11.2012 / 21:34

1 resposta

1

O Bacula cria volumes automaticamente até o 'Maximum Volumes'. Mas você sempre pode criar um volume manualmente usando o console bacula. De acordo com a sua configuração, seu 'Maximum Volumes' parece estar definido para 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 sugiro aumentar o número de volumes para o seu SVNFullPool. Isso depende do seu conteúdo e o tamanho máximo que você definiu em cada volume.

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

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

    
por 24.01.2015 / 15:01

Tags