Bacula (I)

Bacula es un software de copias de seguridad en red de código abierto. Está diseñado para escalar desde una sola máquina a miles, siendo capaz de hacer los backup's en cinta, disco o cualquier otro medio sobre el que GNU/Linux sepa escribir. Sobre algunas características y usos de Bacula ya tuvimos varias entradas, pero hoy vamos a ver Bacula desde un punto de vista más teórico.
El software Bacula está compuesto de 5 servicios principales que detallamos a continuación.
  1. Bacula Director Daemon
    Bacula Director es el centro neurálgico de Bacula y el que controla todas las operaciones: copia de seguridad, recuperación y verificación de datos. En él están, por ejemplo, la ejecución programada de cada acción, también regula la gestión de los grupos de medios y controla el archivo de almacenamiento.
    Para establecer comunicación con él, el administrador tiene acceso a una consola.
  2. Bacula Catalog
    Bacula Catalog está formado por el programa de software responsable de mantener los índices de los archivos y por la base de datos de todos los archivos de copia de seguridad. Son estos catálogos los que permiten al administrador o al usuario encontrar y restaurar cualquier fichero rápidamente. Para ofrecer estos servicios de catálogo, Bacula se apoya en software de base de datos. Actualmente tiene soporte para MySQL, PostgreSQL y SQLite. Uno de ellos es necesario para la instalación de Bacula.
  3. Bacula Storage Daemon
    Bacula Storage es la parte software que se encarga del almacenamiento y la recuperación de los archivos en los medios de copia de seguridad. En otras palabras, es el daemon que se encarga de leer y escribir en las cintas u otras soporte de almacenamiento.
  4. Bacula File Daemon
    Bacula File, también conocido como cliente Bacula, es el programa de software que se instala en todos los equipos de los que deseamos tener una copia de seguridad. Es específico del sistema operativo en el que se ejecuta y se encarga de proporcionar los archivo cuando Bacula Director los solicita.
  5. Bacula Console
    Bacula Console es el programa que permite al administrador o al usuario comunicarse con Bacula Director. La consola está disponible en la interfaz basada en texto (interfaz TTY), pero existen más versiones que permiten interactuar con el Directror de forma más gráfica.
Bacula Services Description

Características

A continuación vamos a ver algunas de las características principales de Bacula como software de backup. Aunque existen muchos programas para la realización de backup's en red, Bacula destaca por lo siguiente.
  • Seguridad
    • Verificación de archivos previamente catalogados.
    • Autenticación con contraseña CRAM-MD5 entre cada componente.
    • Cifrato TLS/SSL de comunicaciones entre cada componente.
    • Posibilidad de encriptación de los datos de un cliente concreto o de todos en función de una clave propia del cliente.
  • Soporte de múltiples sistemas operativos
    • Programado para manejar nombres de archivos y mensajes de longitud arbitraria.
    • Posibilidad de compresión GZIP por parte del cliente en los archivos a transmitir si así es requerido.
    • Soporte para ACL's y atributos extendidos en la mayoría de sistemas operativos.
    • Control de acceso a la consola diferenciado por usuario, lo que permite que cada uno acceda únicamente a sus datos.
    • Soporte para archivos de más de 2 Gb.
    • Soporte para arquitecturas de 64 bits.
    • Apoyo ANSI y etiquetas de cintas IBM.
    • Copia de seguridad consistente de archivos abiertos para Win32 (WinXP, Win2003 y Vista), pero no en Windows 2000.
      Usa para ello, Volume Shadow Copy (VSS).
    • Soporte para rutas/nombres de archivos de hasta 64K en máquinas Win32.
      Sin límite en Unix/Linux.
  • Control de trabajos
    • Copia de seguridad en red desde un punto centralizado.
    • Incluye planificador de ejecución de tareas.
    • Programación de varios trabajos simultáneamente.
    • Permite la ejecución de un trabajo a varios a la vez.
    • Secuancias de trabajo marcadas con prioridades.
    • Consola de comunicación con el proceso principal.
  • Restauración
    • Recuperación de uno o más archivos seleccionados de forma interactiva, desde la última copia de seguridad o desde una seleccionada con fecha y hora concretas.
    • Recuperación de un sistema completo a hardware nuevo. Está especialmente automatizado para sistemas Linux y Solaris.
    • Posibilidad de restaurar la base de datos del catálogo de forma sencilla.
    • Capacidad para volver a generar la base de datos de catálogo mediante el escaneo de los volúmenes gracias a bscan.
  • Catálogo SQL
    • Catálogo de base de datos para almacenar volúmenes, pools, trabajos y archivos.
    • Soporte para MySQL, PostgreSQL, SQLite.
    • Soporte de consultas SQL a los catálogos.
  • Volúmenes y Pools
    • Soporte de etiquetas en volúmenes, que evitan la sobreescritura accidental.
    • Todos los datos de backup pueden ir al mismo volumen. No se discierne por cliente o sistema operativos. Es el catálogo el que controla qué cosa está en cada lugar. Así el volumen se aprovecha mejor y ofrece mayor rapidez de backup.
    • Cambio de volumen automáticamente cuando el que está en uso está marcado como lleno.
    • Pools y volúmenes ofrecen flexibilidad gracias a la configuración de los mismos. Se permite diferenciar por meses, semanas, días, cliente, etc.
    • El formato de los datos es independiente de la máquina cliente.
  • Soporte para la mayoría de los dispositivos de almacenamiento
    • Soporte para función "autochanger", empleando para ellos una shell y el listado de comandos para mtx. Gracias a ellos soporta prácticamente todos las librerías.
    • Soporte para códigos de barras en "autochanger".
    • Etiquetado automático de cintas por códigos de barras.
    • Soporte para múltiples unidades de carga automática.
    • Seguridad en escritura de datos al realizar un checksum de los datos escritos en cada volumen. Aproximadamente cada 64Kb.
    • Soporte para la miegración de datos. Permite mover datos entre diferentes pools o volúmenes y también el guardado de datos en DVD.

Ventajas

  • Bacula File Daemon, un cliente por cada máquina, lo que facilita la conexión y el backup de datos de cada puesto.
  • Soporte para atributos del sistema de ficheros, lo que garantiza que los datos se restauren con los mismos permisos que tenían en origen.
  • Manejo de copias de seguridad de varios volúmenes.
  • Uso de base de datos para almacenar el estado y los fichero de los que hay copia.
  • Auto-purgado de la base de datos, lo que facilita el mantenimiento de la misma.
  • Velocidad de backup y de restauración de datos.
  • Soporte de mensajes de aviso y de estado de operaciones, lo que facilita saber si algo sale mal.
  • Interfaz de comunicación sencilla y por usuario. Existen también clientes web más visuales.
La entrada Bacula (I) la puedes leer en Puppet Linux.


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios