Introduction#

Main features#

  • Bacula resource administration:

    • running and monitoring jobs

    • monitoring File Daemons/Clients and Storage Daemons working

    • storage volume management

    • pool management

    • graphical client status

    • possibility using the Bacula console on the interface

    • Storage Daemon actions support (mount, umount, label …etc.)

  • Bacula resource configuration:

    • creating, editing and removing jobs

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

    • working with Bacula schedules

    • configuring hosts in local or remote location

  • Bacula and Bacularis deployment

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

    • Bacula catalog deployment

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

    • automatic Bacula component configuration to work with Bacularis

  • Modern web GUI layout

  • Mobile-friendly responsive interface

  • Programming interface for Bacula (Bacularis API)

  • Running backup and performing 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

  • Managing multiple API instances.

  • OAuth2 authorization, 2FA

  • Plugins

    • MySQL database backup plugin

    • MariaDB database backup plugin

    • Bacula configuration plugin

    • Notification plugins

Component relationship#

Bacularis is a web application that consists of two components: Bacularis API and Bacularis Web. The Bacularis Web uses Bacularis API for working. Users can choose which components should be activated in theirs Bacularis instances. They can be connected locally or remotely via network.

../_images/bacularis_web_interface_and_bacularis_api.png

Characteristic#

Bacularis API

The Bacularis API is an integrated web service that is used to work with the Bacularis Web. It provides an interface, which serves data for Bacularis Web. The Bacularis API is also capable to take actions with Bconsole, the Bacula configuration and the Bacula components. There is possible to use the Bacularis API separately (without Bacularis Web) as a Bacula programming interface but using Bacularis Web without Bacularis API is not possible.

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

The Bacularis Web is a complete web interface (WebGUI) to manage Bacula. It provides the Bacula administration and configuration functions by using the Bacula API interface. There can be one or more Bacularis API hosts managed by one Bacularis Web interface.

Live demo#

If before installing you would like to look how Bacularis works, you can use the Bacularis online demo for that. It is available at the following address:

https://demo.bacularis.app

Function overview#

In the video below you can see the base Bacularis functions in a small overview.