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 umprune 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.⚠️ Antes de Começar: Checklist Crítico
- ✅ 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 obconsole no servidor Director:bconsole
*list volume=Vol-0093
*llist volume=Vol-0093Confirme:- 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 viabconsole.Passo 1.1: Backup do Catálogo
sudo -u bacula /opt/bacula/scripts/make_catalog_backup.pl BaculaCatalogPasso 1.2: Desmontar o Storage
Nobconsole:*unmount storage=exa01Passo 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 /backupAjuste /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 /backupParâ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
Nobconsole:*list jobs volume=Vol-0093Anote os JobId recriados.Passo 1.6: Restore para o Cliente Windows
*restore jobid=12345 where=I:/ all done yesSubstitua 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"
EOFPasso 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-0093Passo 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-0093Passo 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).









1 comentário
Ver comentários