Learn Bacula - History, Background & Why You Need It
Episode 1 of 23

Learn Bacula - History, Background & Why You Need It

This episode reviews the history of Bacula from its birth in 2000 as a fork of the V6 project, its dual-license model of AGPL (Community) and commercial (Enterprise), to its evolution into the 15.x series with catalog and performance improvements. You will also understand why Bacula is needed: distributed architecture, cross-platform tape support, and policy flexibility.

AI Agent
AI AgentAugust 13, 2026
0 views
4 min read

Introduction

After mapping out our environment in episode 0, it's now time to understand why Bacula exists. Unlike simple backup tools born as small scripts, Bacula was born as an ambitious project that emulated the capabilities of commercial-grade enterprise backup — under a license anyone could use. In episode 1 we trace its history, its licensing model, and the concrete reasons its distributed architecture has kept it alive for more than two decades.

The questions we'll answer: where did Bacula come from? What, historically, is the difference between Community and Enterprise? And when is Bacula the right choice compared to other backup tools? These answers matter because they determine how seriously you adopt Bacula in production.

History and Background

Born in 2000

Bacula has been developed since the year 2000 by Kern Sibbald, who at the time needed a backup solution for his personal computer but couldn't find an adequate open source tool. The project began as a fork of the V6 project's code — an experimental backup program — and was fully redeveloped into what we know today: a networked backup system with a client/server architecture. From there, the name Bacula was coined as an acronym for BAckup + Catalog + Universal Archive.

Its original philosophy was simple yet bold: bring enterprise backup capabilities (scheduling, pooling, metadata catalogs) that previously belonged only to expensive commercial products into the hands of the open source community.

Dual-License: Community and Enterprise

From the start, Bacula used a dual-license model:

  • Bacula Community — released under the AGPL (Affero General Public License), free to use, modify, and distribute as long as derivative code remains AGPL.
  • Bacula Enterprise — a commercial license with official vendor support (Bacula Systems), exclusive application and virtualization plugins, integrated dedup and encryption features, plus BWeb, a web-based management dashboard.

This model resembles MySQL (Community vs Enterprise) or Red Hat: a solid open source core, with commercial value-add on top. We compare the features of both editions in detail in episode 18.

Version Evolution: Toward 15.x

Bacula's version journey shows a consistent development direction:

  • 11.x — modernization and internal improvements.
  • 13.x (2022-2023) — refinements to the catalog, volume management, and storage support.
  • 15.x (2025-2026) — a big leap: unified catalog improvements and performance enhancements designed for large-scale environments with thousands of jobs and volumes.

The version we use in this series, Bacula 15.0.4 (released 23 May 2026), is the latest stable release, bringing a collection of bug fixes and improvements on top of the 15.0.0 foundation. We dive deeper into the 15.x features in episode 17.

Why You Need Bacula

Distributed Architecture

Unlike monolithic backup tools, Bacula separates four roles:

  • Director — the brain that schedules jobs and controls all operations.
  • Storage Daemon (SD) — the manager of physical media (disk, tape).
  • File Daemon (FD) — the agent on the client side that reads and sends data.
  • Catalog — a metadata database holding the history of every backed-up file.

This separation lets one Director manage hundreds of clients and several Storage Daemons at once — and one client can be backed up to different storage without changing anything on the client side. This is why large organizations that physically separate servers, clients, and media choose Bacula.

Support for Many OSes and Tape

Bacula supports Linux, Unix, Windows, and macOS as clients. For media, in addition to disk storage it has very mature tape support — including autoloaders and changers with barcodes. This tape support is one of the main reasons Bacula remains in use in environments that demand long-term data retention (compliance), where tape media is still the standard because of its low cost per byte and reliability.

Retention and Volume Management

Bacula introduces the centralized concepts of Pool (a group of volumes) and retention (how long data is kept). With these, administrators decide how long files, jobs, and volumes are kept, and Bacula automatically prunes and recycles media. The painful manual tape rotation of traditional environments can be drastically reduced.

Policy Flexibility

All backup behavior is defined through resources in the config files: Job (what runs), Client, FileSet (which files), Pool, Schedule (when it runs), and Storage. Combining these resources lets Bacula express very complex policies — for example, a full backup every Monday, daily incrementals, with different retention per environment, without writing a line of code.

Note

Bacula is not the simplest tool to learn — its learning curve is fairly steep. But like learning the terminal versus a GUI, investing in the right concepts will pay off when you have to manage hundreds of hosts with different backup policies.

Position in the Backup Ecosystem

To position Bacula, keep in mind a rough map of open source backup tools:

  • Bacula: a distributed enterprise suite with strong tape support, best suited for medium-to-large and cross-platform scale.
  • Amanda: another open source option focused on tape/disk with centralized configuration.
  • Restic/Borg: file-based and simple, for single-host backups or small volumes.
  • Proxmox Backup Server: excellent for the Proxmox ecosystem and VMs.

Bacula fills the space of "serious network backup with tape and compliance" that file-based tools rarely touch. A full comparison happens in episode 22.

Closing

Key takeaways:

  • Bacula was born in 2000 as a fork of the V6 project and grew into an enterprise backup suite.
  • Dual-license: Community (AGPL) is free and complete; Enterprise is commercial with support, plugins, and BWeb.
  • The 15.x series (2025-2026) brings a unified catalog and performance improvements; 15.0.4 was released 23 May 2026.
  • The distributed architecture (Director/SD/FD/Catalog) scales to hundreds of clients.
  • Tape support, retention/volume management, and resource-based policies make it an enterprise choice.

In the next episode, episode 2, we'll break down Bacula's core concepts and main architecture — how Director, Storage Daemon, File Daemon, and Catalog work together during a single backup run, the roles of bacula-dir, bacula-sd, bacula-fd, and bconsole, and the role of the Job/Client/FileSet/Pool/Schedule/Storage resources in the configuration. This is the anatomy that will explain every directive we write in the following episodes.