Há um tempo atrás precisei restaurar um determinado arquivo, porém não sabia exatamente em qual Job estava a versão que eu precisava. Então tive que restaurar uma dezena de Jobs manualmente até achar o arquivo que eu precisava. Para facilitar esse tipo de restauração, desenvolvi um script que lista os JobId’s que contém este arquivo e o usuário pode informar quais os JobId’s que ele deseja restaurar e o bacula restaura todos os jobs em um diretório específico, separando em subdiretórios com o número do JobId e data do backup.
restore
Recuperação de desastres utilizando bls, bextract e arquivos bootstrap
Um dos erros mais comuns que ocorrem quando se está iniciando com o Bacula, é usar os arquivos padrões sem nenhuma modificação e colocar em produção, sem analisar ao menos os tempos de retenção, que são essenciais para o correto funcionamento do Bacula. O período de retenção dos arquivos e jobs (File Retention e Job Retention) servem para manter os dados no catálogo pelo máximo tempo possível. Por padrão, essas retenções tem um período de duração relativamente baixo.
Existe ainda a retenção dos volumes (Volume Retention), que neste caso é a retenção do volume físico, quanto tempo manter a informação no disco.
Então o ideal é configurar a retenção de arquivos e jobs com um tempo de retenção igual da Pool com maior tempo de retenção ou um valor bem alto, exemplo 365 dias. Quando algum volume for reciclado, automaticamente será apagado o dado físico, bem como as informações dos arquivos e jobs do catálogo.