É difícil saber o problema exato sem ver sua configuração, pois há muitos parâmetros disponíveis para definir. No entanto, suspeito que seu problema imediato seja simplesmente que Bacula não reutilize o espaço até que seja necessário, mesmo que os períodos de retenção expirem. O truque é informar como saber quando "deve".
Lembre-se, o armazenamento em disco é implementado usando fitas virtuais, então a visão do Bacula de quando "precisa de mais espaço" é quando ele fica sem "fitas". Se suas fitas virtuais deixarem o seu sistema de arquivos sem espaço, Bacula não saberá. Você deve restringir o tamanho do conjunto de discos usando configurações como Bytes Máximos de Volume e Volumes Máximos.
Existe também uma configuração chamada Action On Purge = Truncate
, que fará com que o Bacula trunque fitas virtuais (de disco) quando elas forem limpas. Isso é útil, mesmo que você tenha restringido cuidadosamente o uso do disco, pois isso pode ajudar a evitar a fragmentação no sistema de arquivos subjacente. Normalmente, você precisa deixar 20% do seu espaço em disco sem uso para evitar grandes problemas de desempenho, porque a maioria dos sistemas de arquivos não aloca arquivos grandes com eficiência.
Uma coisa deve ser corrigida. Você provavelmente não está recebendo duas cópias de seus dados. Uma migração é uma operação de "movimentação", não uma "cópia". Se você quiser fazer duas cópias de um trabalho, use Type = Copy
. Com cópias, quando a tarefa original é removida, uma das cópias ( type=C
) será promovida para o backup ( type=B
). Se essa cópia for removida mais tarde enquanto outra permanece, a cópia restante será promovida.