Como Restaurar Backup de Job Prunado no Bacula Enterprise (Guia Definitivo)

Restaurar Backup de Job Prunado no Bacula Enterprise

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.

⚠️ 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

  1. Volume confirmado como não reciclado
  2. Backup do catálogo executado
  3. Storage desmontado antes do scan
  4. bscan ou bextract concluído sem erros
  5. Restore validado no destino final
  6. 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

Última atualização: Janeiro de 2026 | Testado no Bacula Enterprise 18.0.7
Analista de Infraestrutura e Redes com mais de 8 anos de experiência em ambientes corporativos. Especializado em Linux, Docker, GLPI e configuração de servidores. Criador do TecMestre, onde compartilha tutoriais técnicos testados em produção. Certificações: LPIC-1, AWS Certified Cloud Practitioner.