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 Nparallel workers) - ❌ Firebird 2.5 (out of scope)
Por que isso importa
Bacula Enterprise não tem plugin Firebird. Quem usa Firebird hoje fica entre:
- Scripts shell amadores chamando
gbakem cron - Solução proprietária externa de outro vendor (com licença em $$$$)
- 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:
Português
English (Inglês)
Español (Espanhol)