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: pt-brPortuguêsenEnglish (Inglês)esEspañol (Espanhol)