Bacula Documentation

website·Indexed 35 days ago

https://docs.baculasystems.com

Technical documentation for Bacula backup solutions, covering Enterprise and Community editions. Includes configuration guides for vSphere, KVM, and NDMP virtualization; database backup and restore operations for MSSQL and MySQL; cloud storage integration for S3, Azure, Google, Oracle, and Swift; and developer guides for the Bacula FD Plugin API and BPAM framework.

Tokens
759.9K
Snippets
2.8K
Records
5.5K
Agent score
61%

What's inside Bacula

  1. Overview of SharePoint backup in Bacula Enterprise

    The SharePoint module in the Bacula Enterprise Microsoft 365 Plugin provides backup and recovery for SharePoint Online. Because the MS Graph API has limitations regarding site creation, web page uploads, and specific column types, the plugin utilizes the PnP PowerShell project to perform advanced export/import procedures. Connection to SharePoint via this framework requires a certificate and password, which should be managed via the add-app command and the config_file fileset parameter.
  2. Overview of BWeb Management Suite features

    BWeb Management Suite is a web-based interface available exclusively for Bacula Enterprise. It provides full operational functionality to configure Director, Storage, FileDaemon, and Console resources. Key capabilities include:

    • Job Management: Run new jobs with customizable values, restart failed jobs using previous values, and monitor job progression in real-time (including current filename, backup size, and estimated completion percentage).
    • Restore Operations: A restore screen that groups multiple Client Filesets into a single tree structure for easier navigation.
    • Monitoring & Analysis: Summary views for failures, detection of missing jobs, calendar-based schedule analysis, and an advanced supervision module for backup monitoring.
    • Storage & Media Management: Visualization of pool usage and volume occupation, modification of volume attributes, and automatic management of media locations (autochangers, off-site vaults) including cartridge import/export.
    • Library Control: Management of robots, autoloaders, and autochangers, including tray management and content visualization.
    • Administration: Creation of user roles and access rights for specific machine groups and users.
    • Reporting: Graphical statistics module for production management and the ability to export statistics to spreadsheets for invoicing or review.
    • Developer Tools: BWeb core libraries for developing Bacula scripts.
    • Database Support: Compatible with both PostgreSQL and MySQL.
  3. Overview of the Bacula TLS API Implementation

    To support the use of multiple TLS libraries and decouple the core logic from specific implementations, all OpenSSL-specific code is encapsulated within the _src/lib/tls.c_ file. This architecture exports a generic TLS API that allows the system to interact with TLS functionality without relying directly on OpenSSL-specific calls throughout the codebase.
  4. Overview of Bacula Enterprise Amazon EC2 Plugin

    The Bacula Enterprise Amazon EC2 Plugin provides agent-less, block-level backup and restore for Amazon EC2 instances and their associated persistent data. It utilizes snapshots to capture the state of information and supports Full, Incremental, and Differential backup types. Beyond protecting data on storage volumes, the plugin backs up the instance and volume configurations, allowing for restoration to the original state or customized configurations during restore.

    This solution is available exclusively for Bacula Enterprise.

  5. Overview of Bacula Enterprise Microsoft 365 Calendar Backup

    The Bacula Enterprise Microsoft 365 Plugin protects calendars for both users and groups.

    Supported Data:

    • Users: Calendar groups, calendars, events (metadata and contents), and attachments (file, item, and reference attachments).
    • Groups: A single assigned calendar, events (metadata and contents), and attachments.

    Key Behaviors:

    • Master Events: Backed up only once; restoring a master event applies all associated event instances.
    • Incremental Backups: Supported without the use of a Delta function.
    • Catalog Structure: Follows the same structure as the Email module, replacing 'email' with 'calendar' in the path and using .evt extensions for events instead of .msg for messages.
  6. Overview of Image-Level Backup with the RHV Plugin

    The Bacula Enterprise RHV Plugin enables image-level backups of virtual machine configurations and virtual disks via the RHV platform. Unlike file-level backups, this strategy does not require a Bacula File Daemon to be installed in every guest VM. Instead, the RHV Plugin is installed on a dedicated File Daemon that acts as a backup proxy. This approach reduces guest resource consumption by reading virtual disk images directly rather than traversing the guest file system.
  7. Overview of the HPC Accelerator plugin for Bacula Enterprise

    HPC Accelerator is a Bacula File Daemon plugin available exclusively for Bacula Enterprise. It is designed to optimize the backup of large directory trees by automating parallel backups. The plugin achieves higher performance by initiating multiple Bacula backup jobs concurrently, distributing the total backup workload across these jobs.
  8. Overview of Bacula Enterprise Antivirus Plugin

    The Bacula Enterprise Antivirus Plugin integrates the ClamAV Antivirus daemon with Bacula verify jobs, enabling post-backup virus detection. Unlike Malware detection (which uses signatures from abuse.ch for file verification), the Antivirus Plugin transmits files to the ClamAV Antivirus Socket for scanning and reporting.
  9. Overview of the Bacula Enterprise MongoDB Plugin

    The Bacula Enterprise MongoDB Plugin is a dedicated File Daemon plugin designed to protect MongoDB deployments. It integrates MongoDB's native logical backup and restore tools (mongodump and mongorestore) into Bacula Enterprise's scheduling, cataloging, retention, and storage workflows. Unlike traditional filesystem backups, which can fail due to live database files changing during the copy process, this plugin ensures consistency by coordinating logical backups and adding Bacula-specific safety metadata, checksum validation, and recovery-chain metadata.
  10. Overview of MongoDB logical backup procedure

    The Bacula MongoDB plugin performs logical backups using mongodump and MongoDB Database Tools. It does not perform filesystem-level copies of data files. The process involves a preflight check (validating Java backend, MongoDB drivers, topology, and privileges) followed by the production of logical artifacts sent to Bacula under the /@mongodb virtual path.

    Supported topologies include:

    • Standalone
    • Replica Set
    • Sharded Cluster (via mongos)