<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.open-e.com/index.php?action=history&amp;feed=atom&amp;title=Extension%3ABacula_rev_03</id>
	<title>Extension:Bacula rev 03 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.open-e.com/index.php?action=history&amp;feed=atom&amp;title=Extension%3ABacula_rev_03"/>
	<link rel="alternate" type="text/html" href="https://wiki.open-e.com/default/wiki/index.php?title=Extension:Bacula_rev_03&amp;action=history"/>
	<updated>2026-06-19T08:38:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.open-e.com/default/wiki/index.php?title=Extension:Bacula_rev_03&amp;diff=12426&amp;oldid=prev</id>
		<title>Ai-B: Publish Extension:Bacula_rev_03 — Bacularis 6.2.1, settings preservation, log improvements, bug fixes</title>
		<link rel="alternate" type="text/html" href="https://wiki.open-e.com/default/wiki/index.php?title=Extension:Bacula_rev_03&amp;diff=12426&amp;oldid=prev"/>
		<updated>2026-06-12T07:51:24Z</updated>

		<summary type="html">&lt;p&gt;Publish Extension:Bacula_rev_03 — Bacularis 6.2.1, settings preservation, log improvements, bug fixes&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Bacula&amp;#039;&amp;#039;&amp;#039; extension adds a self-contained Bacula Enterprise backup environment to the storage server. It runs as an isolated container providing a Bacula Director, Storage Daemon, and File Daemon, together with the Bacularis web GUI for managing backup jobs, clients, schedules, and storage devices.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Bacula is delivered as an optional Small Update (the &amp;#039;&amp;#039;&amp;#039;xc-bacula2&amp;#039;&amp;#039;&amp;#039; module). This article describes revision &amp;#039;&amp;#039;&amp;#039;03&amp;#039;&amp;#039;&amp;#039;. If your system was updated to a newer revision, refer to the matching &amp;#039;&amp;#039;Extension:Bacula_rev_NN&amp;#039;&amp;#039; article.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
Before the container can complete its setup, a dedicated ZFS dataset must exist on the storage server:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Dataset name:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt; (exact name required)&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Location:&amp;#039;&amp;#039;&amp;#039; any pool on the storage server&lt;br /&gt;
&lt;br /&gt;
The dataset stores the Bacula catalog database, configuration secrets, and working files. It is detected automatically — no further manual configuration is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Actual backup data is stored on storage devices you configure later through Bacularis, not on the &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt; dataset.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
=== Step 1: Install the Small Update ===&lt;br /&gt;
&lt;br /&gt;
#Navigate to &amp;#039;&amp;#039;&amp;#039;System Settings&amp;#039;&amp;#039;&amp;#039; &amp;amp;rarr; &amp;#039;&amp;#039;&amp;#039;Update&amp;#039;&amp;#039;&amp;#039; tab.&lt;br /&gt;
#Click &amp;#039;&amp;#039;&amp;#039;Upload update&amp;#039;&amp;#039;&amp;#039;, then use the &amp;#039;&amp;#039;&amp;#039;Browse&amp;#039;&amp;#039;&amp;#039; button to select the previously obtained Bacula Small Update file (&amp;lt;code&amp;gt;.upd&amp;lt;/code&amp;gt;).&lt;br /&gt;
#Upload and wait for the installation to complete.&lt;br /&gt;
&lt;br /&gt;
=== Step 2: Create the ZFS dataset ===&lt;br /&gt;
&lt;br /&gt;
Create the dataset using either method:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Option A — LXC Admin tool (recommended):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;https://&amp;amp;lt;server-ip&amp;amp;gt;:4250/containers&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Select the &amp;#039;&amp;#039;&amp;#039;bacula2&amp;#039;&amp;#039;&amp;#039; container.&lt;br /&gt;
#Follow the prompts to create the required &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt; dataset on the pool of your choice.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Option B — Storage GUI:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#Navigate to &amp;#039;&amp;#039;&amp;#039;Pools&amp;#039;&amp;#039;&amp;#039;, select the pool where you want to store the Bacula catalog, then open &amp;#039;&amp;#039;&amp;#039;Datasets&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#Click &amp;#039;&amp;#039;&amp;#039;Add dataset&amp;#039;&amp;#039;&amp;#039; and enter the name &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
#Click &amp;#039;&amp;#039;&amp;#039;Confirm&amp;#039;&amp;#039;&amp;#039;. Leave all other settings at their defaults.&lt;br /&gt;
&lt;br /&gt;
Once the dataset exists, the container detects it automatically and finishes its initial configuration. This takes approximately one minute.&lt;br /&gt;
&lt;br /&gt;
=== Step 3: Open the Bacula GUI ===&lt;br /&gt;
&lt;br /&gt;
After setup completes, access Bacularis in either of two ways:&lt;br /&gt;
&lt;br /&gt;
*Click &amp;#039;&amp;#039;&amp;#039;Bacula GUI&amp;#039;&amp;#039;&amp;#039; in the Launchpad (main dashboard).&lt;br /&gt;
*Navigate directly to &amp;lt;code&amp;gt;https://&amp;amp;lt;server-ip&amp;amp;gt;:9097/&amp;lt;/code&amp;gt; in a browser.&lt;br /&gt;
&lt;br /&gt;
Log in with the same administrator username and password used for the main storage server GUI.&lt;br /&gt;
&lt;br /&gt;
== Using Bacularis ==&lt;br /&gt;
&lt;br /&gt;
=== Dashboard ===&lt;br /&gt;
&lt;br /&gt;
The Bacularis dashboard shows an overview of recent backup job status, registered clients, storage pools, and volumes. Use it to confirm that scheduled jobs are completing successfully and to spot any failures.&lt;br /&gt;
&lt;br /&gt;
The dashboard includes a global search (press &amp;#039;&amp;#039;&amp;#039;Ctrl+K&amp;#039;&amp;#039;&amp;#039;) for quickly locating jobs, clients, and resources by name, a tabbed job view for filtering jobs by status, and an &amp;#039;&amp;#039;&amp;#039;Add-ons&amp;#039;&amp;#039;&amp;#039; menu for accessing optional Bacularis components.&lt;br /&gt;
&lt;br /&gt;
=== Configuring storage ===&lt;br /&gt;
&lt;br /&gt;
No storage devices are pre-configured. After initial setup you must define at least one storage device before backup jobs can run.&lt;br /&gt;
&lt;br /&gt;
To add a storage device:&lt;br /&gt;
#In Bacularis, navigate to the &amp;#039;&amp;#039;&amp;#039;Storage&amp;#039;&amp;#039;&amp;#039; page.&lt;br /&gt;
#Use the storage wizard to define a new device. Select the device type (file-based or tape), enter a name, and follow the wizard steps to create the storage resource.&lt;br /&gt;
#Save the configuration. The new device becomes available for use in backup jobs.&lt;br /&gt;
&lt;br /&gt;
To use tape hardware, connect the tape drives or tape libraries to the storage server — they appear automatically inside the container. Then define them as storage resources through the &amp;#039;&amp;#039;&amp;#039;Storage&amp;#039;&amp;#039;&amp;#039; page as described above.&lt;br /&gt;
&lt;br /&gt;
=== Adding backup clients ===&lt;br /&gt;
&lt;br /&gt;
Install the Bacula File Daemon on each client you want to back up, then register the client through the &amp;#039;&amp;#039;&amp;#039;Clients&amp;#039;&amp;#039;&amp;#039; page in Bacularis. Refer to the [https://bacularis.app/doc/ Bacularis documentation] for detailed client setup instructions.&lt;br /&gt;
&lt;br /&gt;
=== Schedules and jobs ===&lt;br /&gt;
&lt;br /&gt;
No backup jobs are pre-configured. After defining at least one storage device and at least one client, create your first backup job:&lt;br /&gt;
&lt;br /&gt;
#Navigate to the &amp;#039;&amp;#039;&amp;#039;Jobs&amp;#039;&amp;#039;&amp;#039; page in Bacularis.&lt;br /&gt;
#Click &amp;#039;&amp;#039;&amp;#039;Add job&amp;#039;&amp;#039;&amp;#039; and fill in the job name, client, fileset, schedule, and storage device.&lt;br /&gt;
#Save the job definition.&lt;br /&gt;
&lt;br /&gt;
Manage retention policies and schedules on the &amp;#039;&amp;#039;&amp;#039;Schedules&amp;#039;&amp;#039;&amp;#039; page.&lt;br /&gt;
&lt;br /&gt;
== Email notifications ==&lt;br /&gt;
&lt;br /&gt;
Bacula sends job completion and failure notifications through the storage server&amp;#039;s built-in email gateway. To configure the destination address and SMTP settings:&lt;br /&gt;
&lt;br /&gt;
#In the main storage server GUI, navigate to &amp;#039;&amp;#039;&amp;#039;System Settings&amp;#039;&amp;#039;&amp;#039; &amp;amp;rarr; &amp;#039;&amp;#039;&amp;#039;Administration&amp;#039;&amp;#039;&amp;#039; &amp;amp;rarr; &amp;#039;&amp;#039;&amp;#039;Email notifications&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
#Enter your SMTP server and recipient address, then save.&lt;br /&gt;
&lt;br /&gt;
No additional email configuration is required inside Bacularis. Bacula log messages from the container are also included in the standard log download available under &amp;#039;&amp;#039;&amp;#039;System Settings&amp;#039;&amp;#039;&amp;#039; &amp;amp;rarr; &amp;#039;&amp;#039;&amp;#039;Support&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Settings preservation across upgrades ==&lt;br /&gt;
&lt;br /&gt;
Bacula configuration is automatically saved before a JovianDSS version upgrade and restored afterwards. This includes all Bacula daemon configuration files and Bacularis settings (storage devices, jobs, clients, schedules). No manual backup of the Bacularis configuration is required before upgrading the storage server software.&lt;br /&gt;
&lt;br /&gt;
== Factory reset ==&lt;br /&gt;
&lt;br /&gt;
The container can be reset to its initial state using the LXC Admin tool. During a factory reset:&lt;br /&gt;
&lt;br /&gt;
*The &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt; dataset is &amp;#039;&amp;#039;&amp;#039;preserved&amp;#039;&amp;#039;&amp;#039; — all catalog data and configuration secrets remain intact.&lt;br /&gt;
*The container re-initialises itself automatically on next boot using the existing dataset.&lt;br /&gt;
&lt;br /&gt;
Use this procedure to recover from a misconfigured container without losing backup history.&lt;br /&gt;
&lt;br /&gt;
== Known issues and limitations ==&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Dataset name is fixed.&amp;#039;&amp;#039;&amp;#039; The dataset must be named exactly &amp;lt;code&amp;gt;_bacula_sys&amp;lt;/code&amp;gt;. A dataset with a different name is not detected and setup will not proceed.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Setup delay.&amp;#039;&amp;#039;&amp;#039; Initial configuration takes up to one minute after the dataset becomes available. The Bacularis GUI is not accessible until setup completes.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Self-signed certificate.&amp;#039;&amp;#039;&amp;#039; The HTTPS endpoint at port 9097 uses a self-signed TLS certificate. Browsers will show a certificate warning on first access; this is expected. Add a permanent exception or install a trusted certificate if required by your security policy.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
=== rev 03 ===&lt;br /&gt;
&lt;br /&gt;
* Bacularis upgraded from 6.1.0 to 6.2.1 (includes AWS Cloud backup support, reverse proxy fix, and upstream bug fixes).&lt;br /&gt;
* Settings preservation across JovianDSS version upgrades — Bacula and Bacularis configuration files are saved before an upgrade and restored afterwards.&lt;br /&gt;
* Bacula container logs are now included in the log package downloaded from &amp;#039;&amp;#039;&amp;#039;System Settings&amp;#039;&amp;#039;&amp;#039; &amp;amp;rarr; &amp;#039;&amp;#039;&amp;#039;Support&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Log rotation added for Bacula, Apache, and PostgreSQL logs inside the container.&lt;br /&gt;
* PostgreSQL timezone is now synchronised automatically with the system timezone (resolves a Bacula 15.x startup warning).&lt;br /&gt;
* Fixed: Bacularis &amp;#039;&amp;#039;&amp;#039;New Resource&amp;#039;&amp;#039;&amp;#039; page crash caused by a null value passed to natural case sort.&lt;br /&gt;
* Fixed: undefined array key error when restarting a daemon via Bacularis.&lt;br /&gt;
* Fixed: container setup could proceed incorrectly when no ZFS pool was available at firstboot time.&lt;br /&gt;
* Fixed: configuration templates were not re-rendered when secrets had just been generated in the same firstboot run.&lt;br /&gt;
&lt;br /&gt;
=== rev 02 ===&lt;br /&gt;
&lt;br /&gt;
* Bacula 15.0.3, Bacularis 6.1.0.&lt;br /&gt;
* Automated Bacularis configuration — no manual setup wizard required after dataset creation.&lt;br /&gt;
* Email notifications routed through the storage server&amp;#039;s email gateway.&lt;br /&gt;
* Factory-reset support with catalog data preserved on the ZFS dataset.&lt;br /&gt;
* Dashboard: global search (Ctrl+K), tabbed job view, and Add-ons menu.&lt;br /&gt;
* Storage wizard fully functional — JSON tools and configuration editor enabled.&lt;br /&gt;
* No sample storage devices or backup jobs pre-configured; create through the Bacularis GUI.&lt;br /&gt;
&lt;br /&gt;
=== rev 01 ===&lt;br /&gt;
&lt;br /&gt;
* Initial release. Bacula Director, Storage Daemon, File Daemon, and Bacularis web GUI running as a self-contained LXC container.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
For further customization or troubleshooting, refer to the [https://bacularis.app/doc/ upstream Bacularis documentation] or contact Open-E support.&lt;br /&gt;
&lt;br /&gt;
[[Category:Help topics]]&lt;br /&gt;
[[Category:Extensions]]&lt;/div&gt;</summary>
		<author><name>Ai-B</name></author>
	</entry>
</feed>