Simone Caronni 20c451
======== Quick installation guide with the MySQL backend ========
Simone Caronni 20c451
Simone Caronni 20c451
Perform the following commands to install Bacula with its default configuration
Simone Caronni 20c451
and all daemons and consoles in one server.
Simone Caronni 20c451
Simone Caronni 20c451
1) Install packages
Simone Caronni 20c451
Simone Caronni 20c451
# yum -y install mysql-server \
Simone Caronni 20c451
    bacula-director bacula-storage bacula-client \
Simone Caronni 20c451
    bacula-console bacula-console-bat
Simone Caronni 20c451
Simone Caronni 20c451
2) Select the MySQL database backend
Simone Caronni 20c451
Simone Caronni 20c451
# alternatives --set libbaccats.so /usr/lib64/libbaccats-mysql.so
Simone Caronni 20c451
Simone Caronni 20c451
3) Create database
Simone Caronni 20c451
Simone Caronni 20c451
# systemctl enable mysqld.service
Simone Caronni 20c451
# systemctl start mysqld.service
Simone Caronni 20c451
Simone Caronni 20c451
# cd /usr/libexec/bacula
Simone Caronni 20c451
# ./create_bacula_database mysql
Simone Caronni 20c451
# ./make_bacula_tables mysql
Simone Caronni 20c451
# ./grant_bacula_privileges mysql
Simone Caronni 20c451
Simone Caronni e0efc0
4) Change passwords in /etc/bacula/*.conf with something you like.
Simone Caronni 20c451
Simone Caronni e0efc0
# sed -i -e 's/@@DIR_PASSWORD@@/dir-password/g' \
Simone Caronni e0efc0
        -e 's/@@FD_PASSWORD@@/fd-password/g' \
Simone Caronni e0efc0
        -e 's/@@SD_PASSWORD@@/sd-password/g' \
Simone Caronni e0efc0
        -e 's/@@MON_DIR_PASSWORD@@/mon-dir-password/g' \
Simone Caronni e0efc0
        -e 's/@@MON_FD_PASSWORD@@/mon-fd-password/g' \
Simone Caronni e0efc0
        -e 's/@@MON_SD_PASSWORD@@/mon-sd-password/g' \
Simone Caronni e0efc0
        /etc/bacula/*.conf
Simone Caronni 20c451
Simone Caronni 20c451
5) Enable daemons and check they are working
Simone Caronni 20c451
Simone Caronni 20c451
# systemctl enable bacula-dir.service
Simone Caronni 20c451
# systemctl enable bacula-sd.service
Simone Caronni 20c451
# systemctl enable bacula-fd.service
Simone Caronni 20c451
Simone Caronni 20c451
# systemctl start bacula-dir.service
Simone Caronni 76ff20
# echo status dir=bacula-dir | bconsole
Simone Caronni 20c451
Simone Caronni 20c451
# systemctl start bacula-sd.service
Simone Caronni 76ff20
# echo status storage=bacula-sd | bconsole
Simone Caronni 20c451
Simone Caronni 20c451
# systemctl start bacula-fd.service
Simone Caronni 76ff20
# echo status client=bacula-fd | bconsole
Simone Caronni 20c451
Simone Caronni 6dd171
6) To grant console access to regular users add the read permission to the
Simone Caronni e0efc0
console configuration files. Remember that there is no authentication check; so
Simone Caronni e0efc0
a user that can launch the console can perform any command.
Simone Caronni 906e82
Simone Caronni 906e82
# chmod +r /etc/bacula/bconsole.conf /etc/bacula/bat.conf