Bacula es un conjunto de herramientas Open Source para backup y recovery que permite centralizar su gestión y el almacenamiento en una red de servidores. Según Source Forge, Bacula es, con diferencia, la herramienta más popular para backup de sistemas, con más de 2,5 millones de descargas y miles de contribuidores al proyecto.
Su arquitectura permite una gran flexibilidad a la hora de diseñar políticas de backup y restore en entornos con cientos e incluso miles de servidores, ya que es fácilmente escalable. Una vez entendidos sus flujos de trabajo es realmente muy sencillo de configurar y de operar.
Instalación de paquetes y base de datos
Bacula utiliza una base de datos como backend para almacenamiento. En Debian 10 viene con PostgreSQL como backend por defecto, pero soporta también MySQL (MariaDB en caso de Debian). En mi caso, voy a utilizar esta última. Para ello intalaremos los siguientes paquetes:
apt install bacula-common-mysql bacula-director-mysql bacula
Durante la instalación dbconfig-common nos creará automáticamente la base de datos MySQL, para ello deberemos introducir la nueva contraseña que utilizará el usuario de MySQL bacula.
Podemos realizar una query para comprobar que la base de datos bacula se ha creado correctamente:
mysql -u root -p
Enter password:
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| bacula |
| information_schema |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.001 sec)
MariaDB [(none)]>
Configuración de Bacula
La configuración de Bacula reside en el directorio /etc/bacula
ls -l /etc/bacula/
total 40
-rw-r----- 1 root bacula 9479 Oct 27 22:58 bacula-dir.conf
-rw-r----- 1 root bacula 1132 Oct 27 22:03 bacula-fd.conf
-rw-r----- 1 bacula bacula 10011 Oct 27 22:02 bacula-sd.conf
-rw-r----- 1 root bacula 269 Oct 27 22:02 bconsole.conf
-rw------- 1 root root 500 Oct 27 22:02 common_default_passwords
drwxr-xr-x 2 root root 4096 Oct 27 22:59 script
Cada uno de los archivos *.conf define la configuración de cada uno de los cuatro componentes de Bacula:
- bacula-dir.conf – Configuración del Director. Este es el componente central de la aplicación, que se encarga de gestionar los trabajos y coordinar los diferentes demonios y clientes.
- bacula-fd.conf – Configuración del File Daemon. Este es el demonio que se instala en cada cliente y que se encarga de proveer un interfaz al Director y el Storage Daemon.
- bacula-sd.conf – Configuración del Storage Daemon. Este es el demonio encargado de almacenar y recuperar backups en los pools. Puede estar instalado en la misma máquina que el Director o en otras.
- bconsole.conf – Configuración de la Consola de gestión de Bacula.
No responses yet