{{tag>[centos backup bacula]}}
=====Bacula 7 server on CentOS 7=====
This page describes the installation of Bacula 7 on CentOS 7 using a MariaDB backend.
According to the change log, you can use the older file daemons from the standard repository: //"Older File Daemons should be compatible with the 7.0.0 Director and Storage daemons. There should be no need to upgrade older File Daemons."//
====Install CentOS 7====
* See: [[centos7_installation]].
* Configure mail.
====Install Bacula 7====
* Install development tools and preqrequisites: yum groupinstall "Development Tools"
yum install ncurses-devel readline-devel qt qt-devel lzo-devel dejavu-*
export PATH=/usr/lib64/qt4/bin/:$PATH
* Install MariaDB:yum install mariadb-server mariadb-devel
* Enable and start MariaDB:systemctl enable mariadb.service
systemctl start mariadb.service
* Set root password for MariaDB:/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h password 'new-password'
* Create bacula users and groups, fd needs to run as root, so no group and user needed:groupadd -g 1999 bacula
useradd -c "Bacula Director" -u 2000 -g 1999 -M -N -s /sbin/nologin bacula-dir
useradd -c "Bacula Storage daemon" -u 2001 -g 1999 -M -N -s /sbin/nologin bacula-sd
* Download latest version from: [[http://sourceforge.net/projects/bacula/files/bacula/]]
* Extract bacula-7.0.5.tar.gz
* Run configure:CFLAGS="-g -O2 -Wall" \
./configure \
--prefix=/opt/bacula \
--with-scriptdir=/opt/bacula/scripts \
--with-logdir=/opt/bacula/log \
--mandir=/usr/local/share/man \
--enable-smartalloc \
--with-mysql \
--with-dump-email=youremail@domain \
--with-job-email=youremail@domain \
--with-smtp-host=mail.server \
--with-dir-user=bacula-dir \
--with-dir-group=bacula \
--with-sd-user=bacula-sd \
--with-sd-group=bacula \
--with-systemd \
--enable-bat \
--enable-lzo \
--disable-conio \
--enable-readline \
* Complile Bacula:make
* Install as root:make install
* It seemd the log dir was not created, so create it manually:mkdir /opt/bacula/log
chmod g+w /opt/bacula/log
* Change group rights:chgrp -R bacula /opt/bacula
* Create database: /opt/bacula/scripts/create_bacula_database -u root -p
* Create database tables:/opt/bacula/scripts/make_bacula_tables -u root -p
* Grand privileges:/opt/bacula/scripts/grant_bacula_privileges -u root -p
* Open firewall ports for director and storage daemon access.
====Configure Bacula for disk based backup====
Helpful documentation:
* [[http://blog.bacula.org/whitepapers/CommunityDiskBackupDesign.pdf]]
* [[http://blog.bacula.org/whitepapers/CommunityDiskBackup.pdf]]
====Start Bacula====
* Manual start of Bacula:/opt/bacula/sbin/bacula start