Introduction#

The list below outlines the core functions of Bacularis.

Main features#

  • Bacula resource administration:

    • run and monitor jobs

    • monitor working of the File Daemons/Clients and Storage Daemons

    • storage volume management

    • pool management

    • graphical Bacula component statuses

    • ability to use the Bacula console on the interface

    • Storage Daemon action support (mount, umount, label …)

    • interface to manage tape autochangers

  • Bacula resource configuration:

    • create, edit and remove jobs

    • configure clients, storages, pools, filesets …etc.

    • work with Bacula schedules

    • configure hosts at the local or remote location

  • Bacula and Bacularis deployment

    • Bacula component deployment (Director, Storage, Client, Bconsole)

    • Bacula catalog deployment

    • Bacularis deployment

    • remote Bacula component management (install/upgrade/uninstall)

    • automatic Bacula component configuration to work with Bacularis

  • Modern web UI layout

  • Mobile-friendly responsive interface

  • Programming interface for Bacula (Bacularis API)

  • Run backup and perform restore data

  • Live and configrable AJAX-based statuses

  • Statistics and metrics

  • Advanced graphs

  • Clear data grids

  • Multi-user interface with restricted access

  • LDAP, local or web server authentication support

  • Single Sign-On (SSO)

  • User federations

  • Manage multiple API instances

  • OAuth2 authorization, 2FA, U2F security keys

  • Plugins

    • MySQL database backup plugin

    • MariaDB database backup plugin

    • Bacula configuration plugin

    • Notification plugins

Component relationship#

Bacularis is a modular web application consisting of two main components: Bacularis API and Bacularis Web. The web interface communicates with the API to manage Bacula.

Users have the flexibility to enable only the components they need. These components can be connected locally or via network.

../_images/bacularis_web_interface_and_bacularis_api.png

Characteristic#

Bacularis API

The Bacularis API is an integrated web service that powers the Bacularis Web interface. It provides the data and functionality needed for Bacularis Web to operate.

In addition to serving data, the Bacularis API can execute commands via Bconsole, manage Bacula configurations, and interact directly with Bacula components.

While the Bacularis API can be used independently — as a programming interface for custom scripts and applications — the Bacularis Web cannot function without API.

The Bacularis API provides a web panel to configure:

  • authentication

  • authorization

  • the catalog database access

  • Bconsole access

  • Bacula configuration function

  • autochanger devices and tape drives

  • Bacula component actions (start / stop / restart)

  • Bacula software management (install / upgrade / remove)

  • plugins for Bacula

Bacularis Web

Bacularis Web is a full-featured web interface (Web UI) for managing Bacula. It provides administration and configuration capabilities by communicating with one or more Bacularis API hosts.

A single Bacularis Web interface can manage multiple Bacularis API hosts simultaneously.

Live demo#

If you’d like to see how Bacularis works before installing, you can try our online demo. It’s available at the following address:

https://demo.bacularis.app

Function overview#

The video below provides a brief overview of Bacularis’s core features.