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.

Diagrama de flujo y componentes de Bacula

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.

Categories:

No responses yet

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Acerca de este sitio

Este es el blog de Jose García, creador de Ortegal Sistemas. Es un lugar donde guardar y compartir apuntes técnicos, novedades y cualquier otra cosa que se me pueda ocurrir.

Encuéntranos

Dirección
Ezequiel López 9, 1º
15350 Cedeira (A Coruña)

Horario
Lunes a viernes: de 9:00 a 17:00 h.
Sábados: de 10:00 a 14:00 h.

Copyright © 2020 – Ortegal Sistemas