Plugin enterprise para Microsoft SQL Server 2022 (Linux + Windows + Azure MI) no Bacula Community 15.0.3+. Capabilities que excedem o plugin MSSQL do próprio Bacula Enterprise: stripes paralelos até 64-way, 3 modos de replicação nativos, awareness de Always On AG com seleção automática de réplica, suite completa de integridade, instant recovery, single-item restore e captura TDE cross-server. Drop-in compatível — mesmo namespace do Bacula Enterprise mssql-fd, zero rewrites de FileSet. 16/16 testes E2E PASS em SQL Server 2022 + Always On AG 2-node.
Capabilities
- 🪟 Windows + Linux — VDI no Windows; TDS/FIFO no Linux; Azure Managed Instance via
BACKUP TO URL - ⚡ I/O paralelo striped — até 64-way parallel stripes, 4× throughput em VLDB
- 🔁 3 modos de replicação nativos — log shipping, AG bootstrap, fanout (1→N regiões)
- 🔄 Always On AG aware — seleção automática de réplica, resiliência a failover, seeding de secondary
- ✅ Suite completa de integridade — VERIFYONLY, DBCC CHECKDB, checksum, page audit
- 🚀 Instant recovery — database queryable em minutos enquanto restore continua
- 🔍 Single-item restore — extração de tabela/row via instância sandbox efêmera
- 📊 BI server coverage — SSAS (XMLA), SSRS, SSIS (SSISDB)
- 🔐 TDE-aware — captura e restore de certificates Transparent Data Encryption cross-server
- 📈 Prometheus + OpenTelemetry — observabilidade built-in, Grafana-ready
- 🎯 Drop-in compatível — exato mesmo namespace do Bacula Enterprise
mssql-fd, zero rewrites
Validação GA
| Métrica | Resultado |
|---|---|
| E2E test suite (T01–T13, 16 tests) | 16 / 16 PASS (3 runs consecutivos) |
| OL9 cargo test | 311 passed, 0 failed |
| Win2025 cargo test | 381 passed, 0 failed |
| SQL Server testado | SQL Server 2022 em Windows Server 2025 |
| AG configuration | 2-node, CLUSTER_TYPE=NONE, SYNCHRONOUS_COMMIT |
| Bacula version | Community 15.0.3 |
Quick Start — Linux (TDS/FIFO)
# /opt/bacula/etc/bacula-fd.conf
FileSet {
Name = "MSSQL-Linux"
Include {
Options { Signature = SHA256 }
Plugin = "podheitor-mssql: mode=tds_fifo hostname=localhost user=backupuser passfile=/opt/bacula/etc/.mssql_pass stripes=4 compress=native+zstd"
}
}
Quick Start — Windows (VDI)
FileSet {
Name = "MSSQL-Windows"
Enable VSS = no
Include {
Options { Signature = SHA256 }
Plugin = "podheitor-mssql: checksum=yes verify_backup=yes compress=native+zstd"
}
}
Quick Start — Always On AG (backup do Secondary)
Plugin = "podheitor-mssql: ag_preference=readable_secondary ag_failover_retry=3 copyonly stripes=4"
Quick Start — VLDB (1 TB+, 8-way stripes)
Plugin = "podheitor-mssql: database=warehouse stripes=8 parallel_dbs=2 compress=native+zstd buffercount=32 maxtransfersize=4194304"
Comparativo
| Recurso | Bacula Community | Bacula Enterprise MSSQL | Veeam SQL Plugin | PodHeitor MSSQL |
|---|---|---|---|---|
| Linux MSSQL via TDS/FIFO | Não | Limitado | Limitado | Sim |
| Stripes paralelos > 4 | Não | 4 max | 16 max | 64 |
| Always On AG aware | Não | Parcial | Sim | Sim |
| TDE captura cross-server | Não | Manual | Manual | Sim |
| SSAS / SSRS / SSIS coverage | Não | Não | SSIS apenas | SSAS+SSRS+SSIS |
| Replicação fanout 1→N | Não | Não | Não | Sim |
| Instant recovery | Não | Não | Sim | Sim |
| Custo | Grátis | $$$$ | $$$$ | ≥50% mais barato |
Compatibilidade
- SQL Server 2017, 2019, 2022, Azure Managed Instance
- Bacula Community 15.0.3+
- Linux: RHEL/Oracle/Rocky/Alma 8/9 · Debian 12 · Ubuntu 22.04/24.04
- Windows: Server 2019, 2022, 2025 (VDI)
Instalação
# Linux RHEL/Oracle/Rocky/Alma 9
sudo dnf install podheitor-mssql-plugin-2.0.0-1.el9.x86_64.rpm
# Linux Debian/Ubuntu
sudo dpkg -i podheitor-mssql-plugin_2.0.0-1_amd64.deb
# Windows
# Extrair zip em C:Program FilesBaculaplugins
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)