Bacula es un conjunto de programas informáticos que permite al administrador del sistema gestionar la copia de seguridad, la recuperación y la verificación de datos informáticos en una red de ordenadores de diferentes tipos.
Es una solución de copia de seguridad de red de código abierto que le permite crear copias de seguridad y realizar la recuperación de datos de sus sistemas informáticos. Es muy flexible y robusto, lo que lo hace, aunque un poco engorroso de configurar, adecuado para copias de seguridad en muchas situaciones. Un sistema de copia de seguridad es un componente importante en la mayoría de las infraestructuras de servidores, ya que la recuperación de la pérdida de datos suele ser una parte fundamental de los planes de recuperación ante desastres.
Bacula también puede ejecutarse completamente en una sola computadora y puede realizar copias de seguridad en varios tipos de medios, incluidos cinta y disco.
Hola chicos ! hoy instalaremos bracula en centos 8.
Un servidor Bacula , al que también nos referiremos como el "servidor de respaldo", tiene estos componentes:
- Director de Bacula: Software que controla las operaciones de copia de seguridad y restauración que realizan los demonios de archivo y almacenamiento
- Demonio de almacenamiento: Software que realiza lecturas y escrituras en los dispositivos de almacenamiento utilizados para las copias de seguridad
- Catálogo: Servicios que mantienen una base de datos de archivos de los que se hace una copia de seguridad. La base de datos se almacena en una base de datos SQL como MySQL o PostgreSQL
- Consola Bacula: Una interfaz de línea de comandos que permite al administrador de copias de seguridad interactuar con Bacula Director y controlarlo
Tengamos los requisitos previos
He agregado el FQDN de la siguiente manera
[bacula@bacula ~]$ hostname
bracula.unixcop.local
Mantuve el servicio SELinux y Firewalld deshabilitado
Configuración final como se muestra a continuación:

Ahora es el momento de instalar. Bacula utiliza una base de datos SQL, como MySQL o PostreSQL, para administrar su catálogo de copias de seguridad. Usaremos MariaDB en este tutorial para instalarlo.
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server

Espere a que termine la instalación

Después de esperar un tiempo, hemos terminado con la instalación
Inicie el servicio mariadb y verifique su estado
sudo systemctl start mariadb
sudo systemctl status mariadb

El servicio mariadb debe tener modo activo (en ejecución).
vamos a crear el usuario y las tablas de la base de datos de Bacula, con estos scripts
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula

Ahora, queremos ejecutar un script de seguridad simple que eliminará algunos valores predeterminados peligrosos y bloqueará un poco el acceso a nuestro sistema de base de datos. Inicie el script interactivo ejecutando:
sudo mysql_secure_installation

establezca la contraseña raíz de su preferencia y acepte los valores predeterminados para finalizar.

Necesitamos establecer la contraseña para el usuario de la base de datos de Bacula.
Ingrese a la consola de MySQL, como usuario raíz de MySQL:
mysql -u root -p
Agregue los siguientes comandos para establecer la contraseña y eliminar el privilegio
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;

Salir del shell de mariadb
Habilite MariaDB para iniciar en el arranque. Use el siguiente comando para hacerlo:
sudo systemctl enable mariadb
Por defecto, Bacula utiliza la biblioteca PostgreSQL. Debido a que estamos usando MySQL, debemos configurarlo para usar la biblioteca MySQL en su lugar.
Ejecute este comando:
sudo alternatives --config libbaccats.so
Verá el siguiente mensaje. Introduzca 1 (MySQL):

con el comando anterior, veremos si hemos configurado la opción correctamente.
Con esto, hemos instalado con éxito el servidor Bacula (y el cliente) ¡los componentes ahora están instalados!