Tomando os pontos individuais da sua pergunta:
Requisito 1 - espalhamento de carga
Você precisa descobrir isso para o seu ambiente - "razoável" depende de vários fatores (quantas máquinas, quantos dados, que tipo de mídia você está fazendo backup, quanta largura de banda você tem disponível, quanto dinheiro que seu chefe está disposto a alocar para backups, tenha ou não um Gato do Teto em seu datacenter que possa ser treinado para rodar fitas ...)
Você também pode querer olhar para "backups sintéticos completos" (Bacula os chama VirtualFull
backups) - eles podem produzir um backup "completo" sem precisar extrair dados do cliente, consolidando os dados dos quais você fez backup no seu último full plus, além de todas as alterações incrementais / diferenciais.
Requisito 2 - Completo e Incremental em pools alternativos
Parece que você não descobriu as diretivas de configuração FullPool
, IncrementalPool
e DifferentialPool
. Consulte o manual do Bacula para obter mais informações sobre eles.
Eles são o que você precisa para dividir os backups em diferentes pools por tipo de trabalho.
Requisito 3 - Escalabilidade
Primeiro, se você estiver usando o Bacula e fazendo algo de complexidade moderada, desista de um pequeno arquivo de configuração agora mesmo. A configuração do diretor será grande.
O que você está fazendo com as diretrizes JobDef
e Schedule
é o jeito certo de lidar com as coisas, adicione as definições conforme necessário para atender às suas necessidades.
Se eu fosse você, não usaria as datas de backup como a convenção de nomenclatura - chame seus agendamentos (e padrões de trabalho) "Grupo A", "Grupo B" etc. (ou algo igualmente genérico).
Documente em qual grupo de backup cada servidor está, para que você possa reequilibrar facilmente sua carga de backup movendo um servidor de um grupo para outro.
Você pode fazer isso com seus nomes baseados em data, é claro, mas acho mais fácil pensar em grupos de backup como um conceito abstrato. Além disso, se Group A
estiver sendo sangrado no período de backup de Group B
, posso sempre mover todos os Group B
um dia, alterando a definição de programação, e não preciso alterar seu nome.