How to Install and Configure Bacula on CentOS 8

How to Install and Configure Bacula on Centos 8

Bacula is one of the most popular and widely used solutions for backing up and restoring Linux. You can run Bacula entirely on a computer and backup your data to other media such as disks and backup tapes. This is very efficient and relatively easy to use. Bacula is modular due to its modular design and works on a single computer as well as a wide area network with hundreds of devices. In this article, we want to introduce you step by step to How to Install and Configure Bacula on CentOS 8, 7. It should note that you can visit the packages available in Eldernode if you wish to purchase a CentOS VPS server.

Tutorial Install and Configure Bacula on CentOS 8

Bacula is an open-source application that enables you to do the following:

1- Backup data.

2- Check the data in the networks.

3- Recover damaged or lost files quickly.

In the next section, we will teach you how to Install Bacula on CentOS 8. Then in the last section, we show how to configure Bacula. Please stay tuned for the rest of this article.

Recommended Article: How to install Django on Ubuntu 20.04

Install Bacula on CentOS 8 | CentOS 7

In this section, we will discuss how to install Bacula on CentOS 8. Note that Bacula can work with the PostgreSQL database management system. So it is enough to do the following steps in order:

dnf install postgresql-server
postgresql-setup initdb
systemctl enable --now postgresql

The next step is to create a user for Bacula. To do this, run the following commands in order:

sudo su - postgres
$ createuser bacula
$ psql
psql (10.14)
Type "help" for help.
postgres=# ALTER USER bacula PASSWORD 'bacula';
postgres=# \q
$ exit

Now you should uncomment the following setting in the /var/lib/pgsql/data/postgresql.conf file:

listen_addresses = 'localhost'

Now you need to change the connection configuration to the following format in the /var/lib/pgsql/data/pg_hba.conf file:


connection configuration of bacula on centos


Finally, you must restart the service using the following command to apply the changes:

systemctl restart postgresql.service

After you have successfully installed Postgresql, now we come to the installation of Bacula. The first step is to install the Bacula components using the following commands:

dnf install bacula-director bacula-storage bacula-console bacula-client

You can create databases, tables, and privileges by following the instructions below. Note that you must run them on behalf of the newly created Bacula user:

cd /usr/libexec/bacula/
sudo -u bacula ./create_postgresql_database
sudo -u bacula ./make_postgresql_tables
sudo -u bacula ./grant_postgresql_privileges

How to Configure Bacula on CentOS 8

In this section, we will teach you how to configure Bacula. It should note that you can use the following commands to create any folder to save backups and set bacula as its owner:

mkdir /opt/bacula
chown bacula:bacula /opt/bacula

Next, you need to open the /etc/bacula/bacula-dir.conf file and find the FileSet section called Full Set. Then here, in the Include section, you can set the folders needed for backup. Add /opt/bacula in the Exclude section:

FileSet {  Name = "Full Set"  Include {  ...  File = /home/user  File = /folder/to/backup  }  Exclude {  File = /opt/bacula  …  }}

After successfully completing the previous step, you should now open the /etc/bacula/bacula-sd.conf file and set Archive Device = /opt/bacula for both Devices:

Device {  ...  Archive Device = /opt/bacula  ...  }

You can now start the service using the following commands:

systemctl enable --now bacula-dir.service
systemctl enable --now bacula-fd.service
systemctl enable --now bacula-sd.service

Note that the folders specified in the Include section of FileSet are now backed up daily. You can go to the Bacula Management Console using the following command to start the backup:


Then enter the run command and follow the instructions. You can use the restore command to recover files. You can also enter status to view scheduled jobs, and then 1. Type help to see all available commands.

Recommended Article: How to check which Apache Modules are Enabled/Loaded in Linux


Bacula is a suite of computer programs that allow you or the system administrator to technically manage the backup, recovery, and authentication of computer data on a network of different types of computers. Bacula is a network-based backup application. While still on offer, Bacula has many advanced storage management features that make it easy to find lost or damaged files. In this article, we tried to teach you How to Install and Configure Bacula on CentOS 8.

How useful was this post?

Click on a star to rate it!

Average rating 2.3 / 5. Vote count: 3

No votes so far! Be the first to rate this post.

We Are Waiting for your valuable comments and you can be sure that it will be answered in the shortest possible time.

Leave a Reply

Your email address will not be published. Required fields are marked *

We are by your side every step of the way

Think about developing your online business; We will protect it compassionately

We are by your side every step of the way


7 days a week, 24 hours a day