Bacula en Gentoo

From Luniwiki
Jump to: navigation, search

Introducción

Bacula es un sistema de copias de seguridad para entornos corporativos (en red). Bacula esta compuesto del director, del demonio de copia, y del cliente.

Instalación del software

Añadimos los USE flags al archivo '/etc/portage/package.use'

app-backup/bacula bacula-console logrotate mysql (En el servidor del director)
app-backup/bacula bacula-nodir logrotate (En el servidor del storage deamon)
app-backup/bacula bacula-clientonly logrotate(En los clientes)

Instalamos la suite

emerge -av bacula

Mi servidor MySQL está en otro servidor por lo que modificamos el archivo '/ect/conf.d/bacula-dir'

LOCAL_DB=0

Base de datos

La base de datos la creamos en mysql

mysql -p
mysql> create database bacula;
Query OK, 1 row affected (0.00 sec)

Creamos el fichero de base de datos bacula_tables.sql. Luego le damos todos los privilegios al usuario bacula en la base de datos bacula.

Configuración

La configuración de Bacula no es trivial. Estos esquemas sacados de la documentación de Bacula nos ayudan a entender el funcionamiento.

Definición de objetos de Bacula

Esta segundo diagrama no permite conocer la autenticación de bacula

Autorización de Bacula

Storage Daemon

Configuramos el 'bacula-sd' con el fichero '/etc/bacula/bacula-sd.conf'

Storage {                               
  Name = serversd-sd
  SDPort = 9103                         
  WorkingDirectory = "/var/lib/bacula"
  Pid Directory = "/var/run"
  Maximum Concurrent Jobs = 20
}
Director {
  Name = serverdir-dir
  Password = "3QHHfWM8lXOESgxZIMRCFmzNHLecGLsnyC4duxlOjW"
}
Device {
  Name = LunielHPDAT72
  Archive Device = /dev/nst0
  Device Type = Tape
  Media Type = DAT72
  AutomaticMount = yes
  RemovableMedia = yes
  Autochanger = no
  Always Open = yes
  Random Access = no;
}
Messages {
  Name = Standard
  director = serverdir-dir = all
}

Referencias

--Daniel Simao 09:09 2 jun 2009 (UTC)