Recuperar um job prunado bacula pode parecer impossível quando os dados somem do catálogo, mas existem métodos eficazes para reverter essa situação.
Problema crítico: Você executou um prune no Bacula Enterprise e agora o Job sumiu do catálogo. Mas calma – se o Volume ainda existe fisicamente e não foi reciclado, seus dados podem ser recuperados.
Este guia completo mostra 2 métodos oficiais para restaurar backups de Jobs prunados, mesmo sem índices no catálogo.
Para mais informações, consulte a documentação oficial Bacula.
⚠️ Antes de Começar: Checklist Crítico
ATENÇÃO: Confirme estes pontos antes de prosseguir:
- ✅ O Volume NÃO foi **reciclado/sobrescrito** (VolStatus deve ser "Full" ou "Used")
- ✅ Você tem **backup do catálogo** atual (obrigatório antes do bscan)
- ✅ Janela de manutenção ativa (sem Jobs concorrentes no mesmo Storage)
🔍 Passo 1: Verificar o Volume no Catálogo
Acesse o bconsole no servidor Director:
bconsole
*list volume=Vol-0093
*llist volume=Vol-0093
Confirme:
- O Volume existe na Pool correta
- VolStatus não é "Recycle" ou "Purged" (se for, dados foram sobrescritos)
📦 Método 1: Recriar Índices com bscan (Recomendado)
Este método recria os registros do Job no catálogo, permitindo restore normal via bconsole.
Passo 1.1: Backup do Catálogo
sudo -u bacula /opt/bacula/scripts/make_catalog_backup.pl BaculaCatalog
Passo 1.2: Desmontar o Storage
No bconsole:
*unmount storage=exa01
Passo 1.3: Testar Leitura do Volume
No servidor de Storage (como root):
sudo -u bacula /opt/bacula/bin/bls -c /opt/bacula/etc/bacula-sd.conf -v -V Vol-0093 /backup
Ajuste /backup para o caminho do seu ArchiveDevice (pode ser /dev/nst0 em ambientes de fita).
Passo 1.4: Executar o bscan
sudo -u bacula /opt/bacula/bin/bscan -s -m -c /opt/bacula/etc/bacula-sd.conf -v -V Vol-0093 /backup
Parâmetros:
- `-s`: Grava no catálogo
- `-m`: Atualiza registro de mídia
- `-v`: Modo verboso
- `-V Vol-0093`: Nome do volume
Passo 1.5: Confirmar Jobs Recriados
No bconsole:
*list jobs volume=Vol-0093
Anote os JobId recriados.
Passo 1.6: Restore para o Cliente Windows
*restore jobid=12345 where=I:/ all done yes
Substitua 12345 pelo JobId real e I:/ pelo destino desejado.
🛠️ Método 2: Extração Direta com bextract (Sem Catálogo)
Use este método se o catálogo estiver corrompido ou se precisar de velocidade máxima.
Passo 2.1: Criar Arquivo Bootstrap
cat > /opt/bacula/working/Vol-0093-full.bsr <<EOF
Volume="Vol-0093"
EOF
Passo 2.2: Teste de Extração (Modo Dry-Run)
sudo -u bacula /opt/bacula/bin/bextract -t -b /opt/bacula/working/Vol-0093-full.bsr
-c /opt/bacula/etc/bacula-sd.conf -v /backup /srv/bacula/restore/Vol-0093
Passo 2.3: Extração Real
Remova a flag -t:
sudo -u bacula /opt/bacula/bin/bextract -b /opt/bacula/working/Vol-0093-full.bsr
-c /opt/bacula/etc/bacula-sd.conf -v /backup /srv/bacula/restore/Vol-0093
Passo 2.4: Copiar para o Windows
Compartilhe o diretório /srv/bacula/restore/Vol-0093 via SMB ou copie manualmente para I: no servidor Windows.
✅ Checklist Final
- Volume confirmado como não reciclado
- Backup do catálogo executado
- Storage desmontado antes do scan
- bscan ou bextract concluído sem erros
- Restore validado no destino final
- Storage remontado: `mount storage=exa01`
❓ FAQ: Perguntas Frequentes
O que fazer se o Volume foi reciclado?
Infelizmente, não há recuperação possível. O Bacula sobrescreve dados quando recicla volumes.
Posso usar bscan em produção?
Não é recomendado. O bscan altera o catálogo e pode gerar conflitos. Execute apenas em janelas de manutenção.
Qual a diferença entre bscan e bextract?
bscan: Recria índices no catálogo (permite restore via bconsole).
bextract: Extração direta para disco (não usa catálogo).
O bextract funciona com fitas (Tape)?
Sim! Substitua o caminho /backup por /dev/nst0 (ou o device correto da sua fita).
🔗 Recursos Adicionais
- [Documentação Oficial Bacula Enterprise](https://www.baculasystems.com/documentation-downloads/)
- [Outros tutoriais de Bacula no TecMestre](https://tecmestre.com.br/bacula-enterprise/)
Última atualização: Janeiro de 2026 | Testado no Bacula Enterprise 18.0.7
Originally published at https://tecmestre.com.br
Top comments (0)