¿Que es Bacula?
“Bacula es una colección de herramientas de respaldo, capaces de cubrir las necesidades de respaldo de equipos bajo redes IP. Se basa en una arquitectura Cliente-servidor que resulta eficaz y fácil de manejar, dada la amplia gama de funciones y características que brinda; copiar y restaurar ficheros dañados o perdidos. Además, debido a su desarrollo y estructura modular, Bacula se adapta tanto al uso personal como profesional, para parques de ordenadores muy grandes.” por Wikipedia.
Bacula nos va a permitir centralizar las copias de seguridad de los equipos de la red en el servidor, independientemente del sistema operativo que estos usen.
Bacula es software libre, open source, gratuito, multiplataforma y bastante eficaz.
Hay otras alternativas que quizás no llegan a la altura de Bacula como:
- Symatec Backup Exec (Windows)
- Fbackup (Windows)
- Amanda (Linux)
Arquitectura y componentes de Bacula
Director (DIR, bacula-director) es el programa servidor que supervisa todas las funciones necesarias para las operaciones de copia de seguridad y restauración. Es el eje central de Bacula y en él se declaran todos los parámetros necesarios. Se ejecuta como un “demonio” en el servidor.
Storage (SD, bacula-sd) es el programa que gestiona las unidades de almacenamiento donde se almacenarán los datos. Es el responsable de escribir y leer en los medios que utilizaremos para nuestras copias de seguridad. Se ejecuta como un “demonio” en la máquina propietaria de los medios utilizados. En muchos casos será en el propio servidor, pero también puede ser otro equipo independiente.
Catalog es la base de datos (MySQL en nuestro caso) que almacena la información necesaria para localizar donde se encuentran los datos salvaguardados de cada archivo, de cada cliente, etc. En muchos casos será en el propio servidor, pero también puede ser otro equipo independiente.
Console (bconsole) es el programa que permite la interacción con el “Director” para todas las funciones del servidor. La versión original es una aplicación en modo texto (bconsole). Existen igualmente aplicaciones GUI para Windows y Linux (Webmin, Bacula Admin Tool, Bacuview, Webacula, Reportula, Bacula-Web, etc).
File (FD) Este servicio, conocido como “cliente” o servidor de ficheros está instalado en cada máquina a salvaguardar y es específico al sistema operativo donde se ejecuta. Responsable para enviar al “Director” los datos cuando este lo requiera.
Interacción de los componentes de Bacula:
La “Jerga” de Bacula
Para poder manejar Bacula es importante conocer ciertos conceptos:
- Un “backup” consiste en una tarea (JOB), un conjunto de directorios/archivos (FILESET), un cliente (CLIENT), un horario (SCHEDULE) y unos recursos (POOL).
- En otros términos, el Fileset es lo que vamos a salvaguardar, el Client es la proveniencia de los datos, el Schedule determina cuando lo vamos a ejecutar y el Pool es el destino de la copia de seguridad.
- Típicamente una combinación CLIENT/FILESET generará un determinado JOB. Además de los JOB de “backup”, existirán también JOB de “restore” y otros de control y administración.
- Los medios de almacenamiento se definen como POOL. El POOL es un conjunto de volúmenes, son ficheros que actúan como un disco duro dentro de ellos están las copias de seguridad.
Funcionamiento de cada modulo:
Más información: