Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
5Activity
0 of .
Results for:
No results containing your search query
P. 1
bacula

bacula

Ratings: (0)|Views: 238 |Likes:
Published by infobits

More info:

Published by: infobits on May 10, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/18/2014

pdf

text

original

Pora m p h o r a
departamento \u00bfEso que tienes ah\u00ed es un chupet\u00f3n? , Secci\u00f3n Software Libre
Puesto a las Thu May 6th, 2004 at 03:24:41 PM CET
Bacula, el vampiro
Tr\u00e1s un tiempo probando amanda, como sistema de backups en cinta y a ra\u00edz de una entrada en el
diario de I\u00f1aki Arenaza decid\u00ed darle un tiento a bacula.
Si alguno ha probado amanda es posible que se haya sentido bastante perdido en su
configuraci\u00f3n, la documentaci\u00f3n es muy escasa (o al menos a mi me lo parece) y no d\u00e1 la
sensaci\u00f3n de que se est\u00e9 desarrollando activamente. Nunca lo he llegado a poner en producci\u00f3n,
tan solo he estado haciendo pruebas y aunque funciona perfectamente, me quedaba ese regust\u00edn a

que no era todo lo bueno que debiera ser. Como no conoc\u00eda otras alternativas libres, termin\u00e9 su configuraci\u00f3n y pruebas y no volv\u00ed a tocar el tema, hasta el momento en que tuviera que ponerse en marcha.

Como ya he dicho, gracias a la entrada de I\u00f1aki en su diario, puse Gale\u00f3n apuntando a su url, y me

he encontrado con un sistema de backup que colma todas mis necesidades (salvo diferentes
cuestiones que ya tratar\u00e9). La documentaci\u00f3n es extensa y muy bien estructurada, de hecho se
escribe antes que el c\u00f3digo y es posible encontrar caracter\u00edsticas que todav\u00eda no se han
implementado. Todas las tareas que realiza bacula se han modularizado y repartido las tareas
entre varios demonios y servicios y adem\u00e1s para los que lo necesiten hay un cliente para win32.

Comprendiendo a bacula

Cuesta cinco minutos comprender el funcionamiento del sistema, gracias a la documentaci\u00f3n y a la separaci\u00f3n l\u00f3gica de las tareas a realizar. La configuraci\u00f3n es algo m\u00e1s compleja, pero en realidad no mucho m\u00e1s, y para eso ya estoy yo escribiendo este art\u00edculo. De nada.

Quiero hacer una aclaraci\u00f3n, aunque hablo de un sistema de backup en cinta, no quiere decir que unicamente se pueda volcar en ese tipo de dispositivos, se puede utilizar perfectamente en una red dom\u00e9stica, o en una sola m\u00e1quina y grabar los respaldos en un CD, pero obviamente bacula est\u00e1 orientado a una red m\u00e1s grande y con uno o varios dispositivos de cinta.

Bacula guarda todas sus operaciones,trabajos,listas de vol\u00famenes, etc en una base de datos estilo
SQL. Toda la instalaci\u00f3n la he realizado en sistemas debian, salvo algunos clientes, que utilizan
otra serie de distribuciones (Red Hat y Mandrake), as\u00ed que la instalaci\u00f3n de bacula se redujo a un
apt- get y el solito me creo las bases de datos necesarias. \u00bfComo se hace en otras distribuciones?

Ni idea, en las otras me he limitado a configurar los clientes
Bueno, que me enrollo mucho. El sistema se divide en:
\u2022
Bacula director El demonio encargado de gestionar todas las operaciones de backup. El
director sabe los trabajos que se van a realizar, cuando , donde y como. Y adem\u00e1s se
encarga de restaurar los ficheros que le pidamos y su verificaci\u00f3n (una especie de suma de
comprobaci\u00f3n de integridad). Se puede instalar en cualquier m\u00e1quina de la red.
\u2022
Bacula File El cliente. Es necesario instalarlo en todas las m\u00e1quinas de las que queramos
hacer respaldo. Su funci\u00f3n es leer y transmitir los ficheros que el director le pida, o
restaurarlos.
\u2022
Bacula Storage Este demonio se encarga de la lectura/escritura f\u00edsica en los vol\u00famenes que
est\u00e9n definidos (cintas, ficheros)
Adem\u00e1s tenemos la consola, con la cual nos conectaremos al director, y desde donde podremos
dar ordenes, hacer consultas, etc. Y el cat\u00e1logo, donde el director guarda y registra todas sus
operaciones.
Aclarado esto, conviene tambi\u00e9n explicar que son los vol\u00famenes y los "pools":
Bacula se refiere a los vol\u00famenes como los dispositivos f\u00edsicos donde se guardan los volcados
(ficheros o cintas) y a los "pools" como el conjunto de uno o varios vol\u00famenes. Para que quede m\u00e1s
claro, nosotros definimos por ejemplo un "pool" que va a servir para hacer copias diarias de
diferentes m\u00e1quinas, y en ese "pool" a\u00f1adimos diferentes vol\u00famenes y bacula sabe cuales
vol\u00famenes pertenecen a cada "pool". De esta manera, bacula conoce donde est\u00e1 cada cosa, y de
donde sacarla, o bien donde ser\u00e1 necesario escribir cuando el volumen actual est\u00e9 lleno.
El funcionamiento viene a ser algo as\u00ed:

El director, que tiene definidos una serie de trabajos y a una determinada fecha y hora se pone en marcha, contacta con el primer cliente que tiene definido, el cliente de esa m\u00e1quina comprueba los ficheros o directorios que le pide el director y le devuelve los que hayan cambiado (si es una copia diferencial o incremental) al director, este se pone en contacto con el demonio "storage" que

almacena en el volumen los ficheros que le mandan, y vuelta a empezar por cada uno de los
clientes. Para un trabajo de verificaci\u00f3n viene a ser lo mismo, solo que no se guardan los ficheros,
sino solo las sumas de comprobaci\u00f3n en la base de datos SQL que usemos (a d\u00eda de hoy SQLite,
MySQL o PostgreSQL)
Instalaci\u00f3n
Aunque ya he comentado, que la instalaci\u00f3n a partir de binarios es sumamente f\u00e1cil, hay que
comentar algunas cosas:
\u2022

El kernel Si no viene configurado por defecto (como mi caso) es necesario recompilar el kernel de la m\u00e1quina que tenga conectado el dispositivo de cinta con soporte para scsi y cintas:

<*> SCSI support
- - - SCSI support type (disk, tape, CD-ROM)
<*> SCSI disk support
(40) Maximum number of SCSI disks that can be loaded as modules
<M> SCSI tape support
\u2022

Los demonios: Al trabajar en red, la base datos puede estar en cualquier parte, el director
tambi\u00e9n, los clientes cada uno en su m\u00e1quina y el demonio que trata con la cintas en la
m\u00e1quina que tiene las cintas. Mi opini\u00f3n es no complicarse la vida e instalar el director, la
base de datos y el demonio encargado de grabar datos en la m\u00e1quina con el scsi de cintas.
Y la consola en el ordenador normal de trabajo (aunque al instalar el cliente en debian, se te
instala tambi\u00e9n la consola)

Entonces tenemos que:
maquina@directora:~#apt- get install bacula- director- mysql bacula- sd
maquina@cliente:~#apt- get install bacula- fd

Una vez que est\u00e1 instalado y configurado, nos ponemos a retocar los ficheros de configuraci\u00f3n.
Todos los ficheros de configuraci\u00f3n son bastante simples y apenas requieren modificaci\u00f3n alguna,
salvo el del demonio director que es bastante extenso y complicadillo. En realidad, en las \u00faltimas
versiones de bacula se ha simplificado bastante este fichero ya que se ha implementado un recurso
que permite tener definidos una serie de trabajos modelo, que despues se pueden modificar

puntualmente para cada cliente/trabajo. Viene a ser algo parecido a las clases de la programaci\u00f3n
orientada a objetos. La pena es que en debian unstable van por la versi\u00f3n 1.32 y la versi\u00f3n
upstream es la 1.34, no pudiendose hacer uso de esa caracter\u00edstica. A mi me queda un fichero tal
que as\u00ed:
maquina@directora:~# wc - l /etc/bacula/bacula- dir.conf
1099 /etc/bacula/bacula- dir.conf
Dejamos para la segunda parte la configuraci\u00f3n de los ficheros
Continuamos con la serie. Esta vez hablamos como promet\u00ed de los diferentes ficheros de
configuraci\u00f3n de este estupendo vampiro
Los ficheros de configuraci\u00f3n de bacula
Continuamos con la serie. Esta vez hablamos como promet\u00ed de los diferentes ficheros de
configuraci\u00f3n de este estupendo vampiro.
Vamos a ir de los m\u00e1s f\u00e1ciles a los m\u00e1s dificiles:
\u2022
/etc/console.conf
La consola de bacula es el medio por el cual nos vamos a comunicar con el sistema director.
Su fichero de configuraci\u00f3n es este:
gandalf:/etc/bacula# cat console.conf
## Bacula User Agent (or Console) Configuration File
#Director {
Name = maquinadirectora- dir
DIRport = 9101
address = maquinadirectora.x.com
Password = "clave"
}El nombre ha de ser el mismo que m\u00e1s tarde definiremos en el fichero de configuraci\u00f3n del
director. Lo siguiente es el puerto donde escucha el director. El FQDN o bien su direcci\u00f3n IP.
Y finalmente la password que se necesita para conectar al director.
\u2022
/etc/bacula- fd.conf
El fichero de configuraci\u00f3n de los clientes
gandalf:/etc/bacula# cat bacula- fd.conf
## List Directors who are permitted to contact this File daemon
#Director {
Name = maquinadirectora- dir
Password = "clave"
}## "Global" File daemon configuration specifications
#FileDaemon {
# this is me
Name = gandalf- fd
FDport = 9102
# where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
}# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = maquinadirectora- dir = all, !skipped
}Los comentarios del fichero aunque est\u00e9n en ingles, son bastante aclaratorios, as\u00ed que no
voy a entrar en detalles. Basicamente, se autoriza al director a conectar con nosotros por el

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->