Plugin Bacula commercial-grade para Firebird Database 3, 4 e 5 — preenchendo um gap real: Bacula Enterprise NÃO oferece plugin Firebird. Três modos (gbak/dump, nbackup page-level incremental, replay-log shipping para FB ≥4), 120 unit tests, 8 fases validadas em laboratório (Bacula 15.0.3 + FB 3/4/5). Pure Rust cdylib + backend musl static-pie ~600 KB. Crash-isolation via PTCOMM. Zero AGPLv3 do Bacula vinculada estaticamente.

Três modos de backup

Modo Quando usar
dump (gbak) DB ≤ 50 GB, granularidade table-level, migração cross-version
nbackup DB ≥ 50 GB, janela curta, chain incremental page-level
replay (FB ≥ 4) RPO ≈ minutos, DR multi-site, shipping contínuo de replication-log

Suporte Firebird

  • Firebird 3.0
  • Firebird 4.0 (+ replication log → modo replay)
  • Firebird 5.0 (+ gbak -par N parallel workers)
  • ❌ Firebird 2.5 (out of scope)

Por que isso importa

Bacula Enterprise não tem plugin Firebird. Quem usa Firebird hoje fica entre:

  1. Scripts shell amadores chamando gbak em cron
  2. Solução proprietária externa de outro vendor (com licença em $$$$)
  3. Soluções genéricas de filesystem que não são consistent com a engine

O PodHeitor Firebird traz integração nativa em Bacula com os 3 melhores modos da engine — sem amadorismo, sem dependência externa, sem quebrar consistency.

Comparativo

Recurso Bacula Community Bacula Enterprise Veeam / Outros PodHeitor Firebird
Plugin Firebird nativo Não Não existe Não Sim
gbak (dump lógico) Manual via shell Sim, integrado
nbackup page-level incremental Não Não Sim
Replication-log shipping (FB 4+) Não Não Sim, RPO de minutos
Cross-version migration Não Não Sim, via gbak
Crash isolation (cdylib + backend) Sim, PTCOMM
Custo Grátis (gambiarra) $$$$ ≥50% mais barato

Arquitetura

bacula-fd abre libpodheitor_firebird_fd.so (Rust cdylib, ~600 KB) que faz fork+exec do binário standalone podheitor-firebird-backend. O cdylib e o backend conversam via PTCOMM (length-tagged framing em stdin/stdout) — mesmo padrão de plugin-postgresql. Crash isolation, license firewall AGPLv3, sem source Bacula vinculada estaticamente.

Compatibilidade

  • Firebird 3.0 / 4.0 / 5.0
  • Bacula Community 15.0.3+
  • RHEL/Oracle/Rocky/Alma 8/9 · Debian 12 · Ubuntu 22.04/24.04
  • Rust 1.95+ (build), runtime sem dependência

Instalação

# RHEL / Oracle / Rocky / Alma 9
sudo dnf install podheitor-firebird-plugin-0.1.0-1.el9.x86_64.rpm

# Debian / Ubuntu
sudo dpkg -i podheitor-firebird-plugin_0.1.0-1_amd64.deb

Pronto para mudar?

Tem ambiente Firebird produzindo? O plugin que você precisa não existe no Bacula Enterprise — só aqui. Garantimos no mínimo 50% de desconto vs qualquer alternativa proprietária, com mais funcionalidades.

Heitor Faria — Fundador, PodHeitor International
[email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)
30 dias de trial comercial gratuito.

Whitepaper técnico

📘 Ler o whitepaper técnico completo — arquitetura, modos de backup, integrações, anti-patterns e modelo de licenciamento.

Disponível em: pt-brPortuguêsenEnglish (Inglês)esEspañol (Espanhol)