DEV Community

Jonas Oliveira
Jonas Oliveira

Posted on • Originally published at tecmestre.com.br

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

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)
Enter fullscreen mode Exit fullscreen mode

🔍 Passo 1: Verificar o Volume no Catálogo

Acesse o bconsole no servidor Director:

bconsole
*list volume=Vol-0093
*llist volume=Vol-0093
Enter fullscreen mode Exit fullscreen mode

Confirme:

- O Volume existe na Pool correta
- VolStatus não é "Recycle" ou "Purged" (se for, dados foram sobrescritos)
Enter fullscreen mode Exit fullscreen mode

📦 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
Enter fullscreen mode Exit fullscreen mode

Passo 1.2: Desmontar o Storage

No bconsole:

*unmount storage=exa01
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Parâmetros:

- `-s`: Grava no catálogo
- `-m`: Atualiza registro de mídia
- `-v`: Modo verboso
- `-V Vol-0093`: Nome do volume
Enter fullscreen mode Exit fullscreen mode

Passo 1.5: Confirmar Jobs Recriados

No bconsole:

*list jobs volume=Vol-0093
Enter fullscreen mode Exit fullscreen mode

Anote os JobId recriados.

Passo 1.6: Restore para o Cliente Windows

*restore jobid=12345 where=I:/ all done yes
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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`
Enter fullscreen mode Exit fullscreen mode

❓ 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/)
Enter fullscreen mode Exit fullscreen mode

Última atualização: Janeiro de 2026 | Testado no Bacula Enterprise 18.0.7


Originally published at https://tecmestre.com.br

Top comments (0)