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.

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.
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.
From the start, Bacula used a dual-license model:
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.
Bacula's version journey shows a consistent development direction:
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.
Unlike monolithic backup tools, Bacula separates four roles:
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.
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.
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.
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.
To position Bacula, keep in mind a rough map of open source backup tools:
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.
Key takeaways:
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.