¿Qué es Bacula?
Bacula es un conjunto de programas que permite el manejo de backups, recuperación y verificación de datos a través de una red de computadoras heterogenea. En términos técnicos, se trata de un sistema cliente/servidor de backups en red. Bacula es relativamente fácil de usar y eficiente, a la vez que ofrece una administración avanzada con la funcionalidad necesaria para recuperar fácilmente archivos perdidos o dañados. Gracias a su diseño Bacula escala bien, desde entornos pequeños a sistemas con cientos de computadoras en un red grande.

Quién necesita Bacula?

Si en la actualidad usa un programa como tar, dump, obru para hacer backups, y quisiera una solución basada en red, más flexible, o con un servicios de catálogo, Bacula seguro le dará esta funcionalidad adicional que está buscando. Sin embargo, si es nuevo en Unix o no tiene experiencia con sistemas de backup sofisticados, no recomendamos que use Bacula, porque le puede resultar muy difícil su configuración y uso comparado con tar o dump.

Si usa Amanda y quisiera un programa de backup capaz de escribir a varios volúmenes (es decir, no estar limitado al tamaño de la cinta), Bacula seguro puede servirle. Además, varios de nuestros usuarios dicen que Bacula es más fácil de usar que otros programas equivalentes.

Si se encuentra usando un paquete de backup comercial como Legato Networker, ARCserveIT, Arkeia o PerfectBackup+, puede interesarle Bacula, que da las mismas funcionalidades bajo una licencia libre (GNU Version 2).

Componentes o servicios de Bacula

Bacula está conformado por estas cinco componenes o servicios:


gracias a Aristedes Maniatis por este gráfico y el de abajo.

  • Bacula Director es el programa que supervisa las operaciones de backup, restauración, verificación y almacenamiento. El administrador utiliza Bacula Director para programar backups y restaurar archivos. Para más información vea Director Services Daemon Design Document (En inglés). El Director corre como daemon o servicio (en background).
  • Bacula Console es el programa que le permite al administrador u operador comunicarse con el Bacula Director. Al momento hay tres versiones de la consola. La primera es el comando bconsole, una consola por linea de comandos. La segunda, una consola gráfica basada en las librerías QT que tiene casi toda la funcionalidad de la consola textual. La tercera consola está basada en wxWidgets, que también brinda casi todas las funciones de la consola textual, así como autocompletado de comandos con TAB y mensajes de ayuda instantáneos sobre el comando que se escribe. Para más información vea Bacula Console Design Document (En inglés).
  • Bacula File es el programa que se instala en la máquina que estará resguardada por Bacula, y es específico al sistema operativo que corra esa máquina. Es responsable de dar los atributos de los archivos y datos pedidos por el Director. También es se encarga de recibir los datos de una restauración y los atributos de esos datos. Para más información vea File Services Daemon Design Document (En inglkés). Este programa corre como un daemon en la máquina a resguardar, y en la documentación también recibe el nombre de Cliente (Client en inglés). Además de las versiones para Unix/Linux, hay una versión para Windows (Generalmente distribuída en un binario). Las versiones para Windows corren en NT, 2000, XP, 2003, y posiblemente en Me y 98.
  • Bacula Storage es el programa que realiza el almacenamiento y restauración de los archivos y metadatos en los medios físicos. En otras palabras, es quien lee y escribe en las cintas (u otro medio de almacenamiento). Para más información vea Storage Services Daemon Design Document (En inglés). Este programa corre como daemon en la máquina que tiene conectado el dispositivo de backup (Generalmente una cinta).
  • El Catalog mantiene los índices de archivos y la información sobre los volúmenes para todos los archivos en el backup. El catálogo permite al administrador u operador encontrar y restaurar rápidamente cualquier archivo. El catálogo hace único a Bacula en comparación a herramientas como tar y bru, porque el catálogo mantiene registro de todos los volúmenes usados, todos los Jobs (trabajos) ejecutados, y todos los archivos guardados, permitiendo así una restauración y manejo de volúmenes más eficientes. Al momento Bacula soporta tres bases de datos diferentes: MySQL, PostgreSQL, y SQLite, una de las cuales debe elegirse al momento de compilar Bacula.
  • i
  • Bacula Monitor es el programa que le permite al administrador u operador ver el estado actual de los Bacula Directors, Bacula File Daemons y Bacula Storage Daemons. Al momento hay sólo una versión en GTK+, que funciona con Gnome y KDE (y cualquier otro manejador de ventanas que soporte el estándar de FreeDesktop.org para los "system tray").
Para correr Bacula con éxito se deben configurar y correr: el Director, el File daemon, el Storage daemon, y MySQL, PostgreSQL o SQLite.

Lo que Bacula NO es

Bacula es un sistema de backup, restouración y verificación. No es un sistema completo para la recuperación de desastres, aunque puede ser una parte integrante de uno si planea con cuidado y sigue las instrucciones en el capítulo Disaster Recovery (En inglés) del manual.

Con la planifiacación apropiada, Bacula puede ser una parte central en su sistema de recuperación de desastres. Por ejemplo, si ha creado un disco para booter de emergencia, un disco de Rescate Bacula para guardar la información de la tabla de particiones, y mantener un backup completo, es posible recuperar completamente su sistema.

Si hautilizado el registro WriteBootstrap en el job o guardado el archivo de bootstrap de otra manera, podrá usarlo para extraer los archivos necesarios (Sin utilizar el catálogo o buscarlos de forma manual).

Interacción entre los servicios de Bacula

El siguiente diagrama muestra la interacción típica entre los servicios de Bacula para hacer un backup. Cada parte representa en general un proceso separado (daemon). En general es el Director el que supervisa el flujo de la información. También mantiene el catálogo.

Interactions between Bacula Services