LINUX

Cómo configurar el servidor Bacula en Ubuntu 16.04

Hola y bienvenido, nuestros artículos de hoy sobre la instalación y configuración de Bacula (una solución de respaldo de red de código abierto) en Ubuntu 15.10 /16.04. Puede usarlo para administrar la copia de seguridad, la recuperación y la verificación de los datos de la computadora en una red de computadoras de diferentes tipos. Bacula es relativamente fácil de usar y eficiente, a la vez que ofrece muchas funciones avanzadas de administración de almacenamiento que facilitan la búsqueda y recuperación de archivos perdidos o dañados. Debido a su diseño modular, Bacula es escalable desde pequeños sistemas de una sola computadora hasta sistemas que constan de cientos de computadoras ubicadas en una gran red.

Bacula se compone de varios componentes de software, incluido el servidor de respaldo y los clientes de respaldo.
Un servidor Bacula, al que nos referiremos como el «servidor de respaldo», tiene estos componentes:

Director de Bacula (DIR): Software que controla las operaciones de copia de seguridad y restauración que realizan los demonios de archivo y almacenamiento

Catalogar: Servicios que mantienen una base de datos de archivos respaldados. La base de datos se almacena en una base de datos SQL como MySQL o PostgreSQL

Demonio de almacenamiento (SD): Software que realiza lecturas y escrituras en los dispositivos de almacenamiento utilizados para las copias de seguridad.

Consola Bacula: Una interfaz de línea de comandos que permite al administrador de respaldo interactuar y controlar Bacula Director

Un cliente de Bacula (clientes de respaldo) es un servidor que será respaldado y ejecuta el componente File Daemon (FD). File Daemon es un software que proporciona al servidor de Bacula acceso a los datos que se respaldarán.

Prerrequisitos

Vamos a instalar y configurar Bacula en el servidor Ubuntu 15.10, pero puede seguir las mismas instrucciones del anterior, como Ubuntu 15.04, pero es posible que tenga problemas de compatibilidad en Ubuntu 16.04.

Iniciemos sesión en su servidor Ubuntu usando sus credenciales de root, asígnele una dirección IP y configuremos su FQDN. Asegúrese de tener una conexión a Internet para actualizar su sistema con los siguientes comandos.

# apt-get update && apt-get upgrade

actualizacion del sistema

Una vez que su sistema esté de vuelta con las últimas actualizaciones y parches de seguridad, continúe con el siguiente paso.

Instalación de MySQL

Bacula utiliza una base de datos SQL para administrar su información. Puede usar la base de datos MySQL o PostgreSQL, pero en este artículo usaremos MySQL. Para instalar MySQL en su servidor Ubuntu, simplemente ejecute el siguiente comando en su terminal de línea de comandos.

# apt-get install mysql-server

Instalación de MySQL

Durante la instalación de MySQL, se le pedirá que establezca la contraseña del administrador de la base de datos. Ingrese la contraseña y haga clic en Aceptar. Aunque no es obligatorio, se recomienda encarecidamente que establezca una contraseña para el usuario «root» administrativo de MySQL y luego repita la misma contraseña que ha configurado.

Mysql Passowrd

Instalación del componente Bacula

Ahora, instalemos los componentes del servidor y del cliente de Bacula usando el siguiente comando.

# apt-get install bacula-server bacula-client

Instalación de Bacula

Una vez que proceda con la instalación, se le pedirá información que se utilizará para configurar Postfix MTA que Bacula utiliza de forma predeterminada. Vamos a escoger «Sitio de Internet» como el tipo general de configuración de correo y haga clic en ‘Aceptar’. También puede seleccionar el otro tipo de configuración de servidor de correo que mejor se adapte a sus necesidades.

Configuración de Postfix

A continuación, se le pedirá que configure el nombre de correo de su sistema, que será su nombre de dominio completo.

nombre de correo del sistema

Seleccione ‘Sí’ para configurar la base de datos para Bacula con dbconfig-common como se muestra.

bacula director mysql

Luego ingrese la contraseña del administrador de la base de datos MySQL y haga clic en la tecla ‘Aceptar’.

Contraseña de Bacula

Una vez más, configure la contraseña de la aplicación MySQL para que bacula-director-mysql se registre con el servidor de la base de datos. Si se deja en blanco, se generará una contraseña aleatoria.

Contraseña de la aplicación mysql

Reconfirme la misma contraseña.

reconfirmar contraseña

Hemos terminado con la instalación de Bacula y sus componentes, ahora crearemos los directorios de respaldo y restauración.

Cree directorios de copia de seguridad y restauración:

Bacula necesita un directorio de respaldo para almacenar archivos de respaldo y un directorio de restauración donde se colocarán los archivos restaurados. Entonces, si su sistema tiene múltiples particiones, asegúrese de crear los directorios en una de las particiones grandes.

Ejecute los siguientes comandos para crear nuevos directorios para los puntos de copia de seguridad y restauración.

# mkdir -p /b_backup/backup /b_backup/restore

Establezca la propiedad y luego los permisos para los directorios anteriores usando los siguientes comandos.

# chown -R bacula:bacula /b_backup/
# chmod -R 700 /b_backup/

Configurando Bacula

Todos los archivos de configuración de Bacula se pueden encontrar en el directorio ‘/ etc / bacula’. Bacula tiene varios componentes que deben configurarse de forma independiente para que funcionen correctamente.

Primero abra el archivo a continuación para actualizar la configuración de Bacula Director.

# vim /etc/bacula/bacula-dir.conf

Actualice la ruta de restauración buscando la ruta a continuación en su archivo de configuración. En nuestro caso, / b_backup / restore es la ubicación de restauración.

Job {
Name = "RestoreFiles"
Type = Restore
Client=k_ubuntu-fd
FileSet="Full Set"
Storage = File
Pool = Default
Messages = Standard
Where = /b_backup/restore
}

Ahora desplácese hacia abajo hasta la sección «lista de archivos para respaldar» y configure la ruta del directorio para respaldar.

File = /home/

configurar bacula

Desplácese hacia abajo y encontrará la sección Excluir donde configura la lista de directorios que se excluirán de la copia de seguridad.

Exclude {
File = /var/lib/bacula
File = /nonexistant/path/to/file/archive/dir
File = /proc
File = /tmp
File = /.journal
File = /.fsck
File = /b_backup
}
}

Guarde y cierre el archivo después de realizar los cambios anteriores y continúe con el siguiente paso.

Actualizar la configuración de Bacula Storage Daemon

Edite el archivo /etc/bacula/bacula-sd.conf usando su editor con las siguientes configuraciones para establecer la ubicación de la carpeta de respaldo, que es / mybackup / backup en nuestro caso.

# vim /etc/bacula/bacula-sd.conf

demonio de almacenamiento de bacula

Ahora, verifique si todas las configuraciones son válidas como se muestra a continuación.

Si los comandos no muestran nada, los cambios de configuración son válidos.

# bacula-dir -tc /etc/bacula/bacula-dir.conf
# bacula-sd -tc /etc/bacula/bacula-sd.conf

comprobar configuraciones

Una vez que haya realizado todos los cambios, reinicie todos los servicios de bacula.

# systemctl restart bacula-director
# systemctl restart bacula-fd
# systemctl restart bacula-sd

Eso es. Ahora, bacula se ha instalado y configurado correctamente.

Prueba de trabajo de respaldo

Después de reiniciar los servicios, probemos que funciona ejecutando un trabajo de respaldo.

Usaremos la Consola de Bacula para ejecutar nuestro primer trabajo de respaldo. Si se ejecuta sin problemas, sabremos que Bacula está configurado correctamente. Ingrese a la consola con el siguiente comando.

# bconsole

Esto lo llevará al indicador de la consola de Bacula, indicado por un indicador *. Cree una etiqueta emitiendo un comando de etiqueta. Luego, se le pedirá que ingrese un nombre de volumen y seleccione el grupo que debe usar la copia de seguridad. Usaremos el grupo «Archivo» que configuramos anteriormente, ingresando «2».

En este punto, Bacula ahora sabe cómo queremos escribir los datos para nuestra copia de seguridad. Ahora podemos ejecutar nuestra copia de seguridad para probar que funciona correctamente usando el comando ‘ejecutar’, luego se le pedirá que seleccione qué trabajo ejecutar. Queremos ejecutar el trabajo «BackupLocalFiles», así que ingrese «1» en el indicador. En el mensaje de confirmación «Ejecutar trabajo de copia de seguridad», revise los detalles, luego ingrese «sí» para ejecutar el trabajo, ya que verá un nuevo mensaje como se muestra a continuación.

prueba de trabajo de copia de seguridad

Después de ejecutar un trabajo, Bacula le dirá que tiene mensajes. Los mensajes se generan mediante trabajos en ejecución. Verifique los mensajes escribiendo ‘mensaje’.

prueba de mensaje de respaldo

Otra forma de ver el estado del trabajo es comprobar el estado del Director. Para hacer esto, ingrese este comando en el indicador de la consola.

*status director

director de estado

El estado «OK» indica que la tarea de respaldo se ejecutó sin problemas. ¡Felicidades! Tiene una copia de seguridad del «Conjunto completo» de su servidor Bacula.

Prueba de trabajo de restauración

Ahora que se ha creado una copia de seguridad, es importante verificar que se pueda restaurar correctamente. El comando de restauración nos permitirá restaurar archivos de los que se hizo una copia de seguridad. Para demostrarlo, restauraremos todos los archivos de nuestra última copia de seguridad.

* restore all

Aparecerá un menú de selección con muchas opciones diferentes, que se utilizan para identificar desde qué conjunto de respaldo restaurar. Dado que solo tenemos una copia de seguridad, «Seleccione la copia de seguridad más reciente»; seleccione la opción 5. Cuando haya terminado de hacer su selección de restauración, continúe escribiendo ‘listo’ como se muestra a continuación.

prueba de restauración

Al igual que con las tareas de respaldo, debe verificar los mensajes y el estado del Director después de ejecutar una tarea de restauración. Vamos a ver los mensajes escribiendo ‘mensaje’.

restaurar mensaje

Nuevamente, verificar el estado del Director es una excelente manera de ver el estado de un trabajo de restauración.

*status director

director de estado

Administrar y trabajar con Bacula a través de la línea de comandos puede ser un poco difícil para algunos administradores, pero en ese caso tiene la opción de usar Webmin. Por lo tanto, no tiene que recordar todos los comandos ni editar ningún archivo de configuración manualmente.

Conclusión

En este artículo, ha aprendido la configuración básica de Bacula y cómo puede hacer una copia de seguridad y restaurar su sistema de archivos local. También puede agregar sus otros servidores como clientes de respaldo para que pueda recuperarlos, en caso de pérdida de datos. Comparta sus comentarios y sugerencias. Gracias por leer este artículo.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar