Proteção enterprise para MySQL, MariaDB e Percona Server no Bacula Community 15.0.3+. 48 de 48 features do Bacula Enterprise MySQL Plugin 18.2.3 igualadas ou superadas, com dump lógico paralelo, xtrabackup com chain LSN incremental, MySQL 8.0.17+ CLONE INSTANCE, transportable tablespaces, TDE keyring export, awareness de topologia (Async-Replica / Group Replication / Galera), CDP binlog streamer, métricas Prometheus e provisionamento automático de DR target. Pure-Rust cdylib + backend musl static-pie de ~540 KB — sem Perl, sem Python.
Por que não o plugin MySQL do Bacula Enterprise?
O plugin Enterprise é uma camada Perl em torno de mysqldump / xtrabackup. Funciona, mas:
- Runtime Perl em cada FD host
- Jobs sequenciais por database (sem paralelismo dentro de um job)
- Documentadamente incompatível com a criptografia AES de volumes do Bacula quando usando
xtrabackup --prepare - Sem provisionamento de DR-target, sem automação TDE, sem CDP sidecar
- Closed source — você não pode auditar nem patchar o que protege seu DB
- Preço para orçamento Fortune-500
O PodHeitor entrega o mesmo conjunto de features — e mais — como um único binário Rust de 540 KB, com preço alinhado a fleets MySQL mid-market.
Capabilities (todas validadas em produção)
- ✅ Dump lógico paralelo (
mysqldump/mariadb-dump) com paralelismo por DB - ✅ Hot backup físico (
xtrabackup/mariabackup) com chain LSN incremental - ✅ MySQL 8.0.17+
CLONE INSTANCEagentless backup - ✅ Transportable Tablespaces — restore de tabela única via
IMPORT TABLESPACE - ✅ TDE keyring export + reinstalação no restore
- ✅ Topologia-aware — Standalone / Async-Replica / Group Replication / Galera
- ✅ Safety gate
require_replica=true— recusa fazer backup no Primary - ✅ Galera donor auto-desync RAII guard (sem flag esquecida)
- ✅ Provisionamento de DR-target — plugin programa
CHANGE REPLICATION SOURCE+START REPLICAno restore (live-validado JobId 3592) - ✅ CDP binlog streamer sidecar —
mysqlbinlog --stop-never --rawcom unit systemd - ✅ Prometheus textfile-collector metrics
- ✅ Verify automático pós-restore (
basic/checksum/deep) - ✅ Streaming via PTCOMM — zero staging, compatível com encryption nativa do Bacula
- ✅ Binário único static-pie musl ~540 KB — sem Perl, sem Python
Matriz de suporte validada
| Engine | Versões | Modos |
|---|---|---|
| MySQL Community / Enterprise | 8.0 ≥ 8.0.17 · 8.4 LTS | dump, xtrabackup, clone, replicate |
| Percona Server | 8.0.x | dump, xtrabackup, clone, replicate (+ TDE keyring) |
| MariaDB | 10.6 LTS · 10.11 LTS · 11.4 LTS | dump, mariabackup, replicate |
OS: Oracle Linux / RHEL / Rocky / AlmaLinux 8 e 9 · Debian 12 · Ubuntu 22.04 e 24.04. Bacula: Community 15.0.3.
Comparativo
| Recurso | Bacula Community puro | Bacula Enterprise MySQL 18.2.3 | PodHeitor MySQL |
|---|---|---|---|
| Backup MySQL/MariaDB/Percona | Não | Sim (Perl) | Sim (Rust) |
| Paralelismo intra-job | Não | Não | Sim |
| Compatível com encryption AES Bacula | — | Não (xtrabackup) | Sim |
| CDP binlog streamer | Não | Não | Sim |
| DR-target provisioning automático | Não | Não | Sim |
| TDE keyring automation | Não | Manual | Sim |
| Group Replication / Galera-aware | Não | Parcial | Sim |
| Custo | Grátis | $$$$ | ≥50% mais barato |
Instalação
# EL9 (RHEL/Oracle/Rocky/Alma)
sudo rpm --import PODHEITOR-PROJECT-KEY.asc
sudo dnf install podheitor-mysql-plugin-0.4.1-1.el9.x86_64.rpm
# Debian / Ubuntu
sudo dpkg -i podheitor-mysql-plugin_0.4.1-1_amd64.deb
Pronto para mudar?
Traga sua proposta de renovação ou contratação do Bacula Enterprise, Veeam, Commvault ou NetBackup. Garantimos no mínimo 50% de desconto, com mais funcionalidades inclusas.
Heitor Faria — Fundador, PodHeitor International
✉ [email protected]
☎ +1 (789) 726-1749 · +55 (61) 98268-4220 (WhatsApp)
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)