SlideShare a Scribd company logo
1 of 16
Download to read offline
Café con Bacula
OSLUGR / canonigos / 28.01.2015
Café con Bacula / OSLUGR / canonigos / 28.01.2015
Bacula es una solución de Backup en red diseñado para funcionar en distintos sistemas operativos.
¿QUÉ ES BACULA?
Y… ¿QUIÉN HA CREADO BACULA?
Bacula es un proyecto Open Source creado por Kern Sibbald en el año 2000 y que actualmente se 
distribuye bajo licencia AGPL v3.
UN PROYECTO OPEN SOURCE, BIEN.
Bacula dispone también de una versión comercial llamada ‘Bacula Enterprise’ cuyas características más 
avanzadas van descendiendo a la versión ‘Community’ y que está desarrollada por Bacula Systems.
También cuenta con una comunidad muy activa que incluso ha realizado un fork del proyecto, pero eso
ya es otro cantar.
¿Y HACE FALTA TANTO PARA UN SIMPLE BACKUP?
Bacula es una herramienta centralizada que funciona en múltiples plataformas, capaz de hacer su 
trabajo en distintos tipos de medios (cintas, discos externos o internos), confiable, segura y con 
características empresariales que la hacen una buena elección como sistema de Backup. Y además
es Open Source. ¿ Qué mas quieres ?.
VALE, ME HAS CONVENCIDO. 
Lo sabía.
¿ME ENSEÑAS COMO FUNCIONA?
Vamos a ello.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
COMPONENTES DE BACULA
 File Daemon
(FD)
Console
 Director
(DIR)
Storage
Daemon
(SD)
Catalog
Database
Comandos de Usuario
Autorización
Atributos de Fichero
Localización Almacenamiento

Atributos de Fichero
Localización Almacenamiento

Comandos
PostgreSQL
MySQL
SQLite 

Medios físicos
DIRECTOR
Café con Bacula / OSLUGR / canonigos / 28.01.2015
STORAGE DAEMON
FILE DAEMON
CONSOLE
CATALOG
DIRECTOR o DIR es un demonio de Bacula que se encarga de gestionar, autorizar, planificar y ejecutar 
todos los trabajos de copia que programemos dentro del sistema. La configuración de este demonio 
reside en el fichero bacula-dir.conf.
STORAGE DAEMON o SD es el demonio de Bacula encargado de guardar el backup en el medio físico
seleccionado. Su fichero de configuración es el bacula-sd.conf. Puede contener la definición de distintos
medios físicos y puede estar localizado en el mismo servidor que el demonio DIR o no.
FILE DAEMON o FD es el demonio cliente encargado de enviar la copia de seguridad según las directrices
del DIR al SD en la planificación elegida. Un FD puede responder a varios DIR al mismo tiempo siempre
que los tenga listados en su fichero de configuración bacula-fd.conf.
CONSOLE no es en sí un demonio sino una utilidad de consola que conecta con el DIR y que es capaz
de consultar el estado del sistema de backup. Esta herramienta no es la única capaz de interactuar con
el DIR sino que también existen consolas gráficas, web, etc. El fichero de configuración se llama 
bconsole.conf
CATALOG es la base de datos donde está alojada toda la información referente a los trabajos de backup, 
información al respecto de los ficheros guardados, agendas de copia, información de validez, etc. Puede
haber un solo CATALOG o varios, la definición del mismo se hace dentro del bacula-dir.conf.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
INSTALACIÓN
Bacula puede ser instalado mediante el gestor de paquetes de tu distribución favorita ya sea Linux, 
BSD (también en Windows y OSX) o desde los fuentes disponibles en Sourceforge.

La instalación típica incluye DIR, SD y FD además de las librerías necesarias para conectarte a un Catalog
de tu elección.

Una vez instalado debes usar la herramienta bconsole para conectarte a la consola de Bacula y
comprobar que todos los demonios están corriendo correctamente. 

Deberías ver algo así:
Y… ¿ AHORA QUÉ ?
Antes de meternos a editar los ficheros de configuración de los distintos componentes conviene aclarar
algunos conceptos que encontraremos en ellos, conformando la forma de trabajar de Bacula así como
su funcionamiento.
canonigos@arthur:~$ bconsole
Connecting to Director arthur.canonigos.es:9101
1000 OK: 1 arthur.canonigos.es-dir Version: 7.0.5 (28 July 2014)
Enter a period to cancel a command.
*
El * significa que estás dentro de la consola de comandos de Bacula y que puedes empezar a trabajar
con la herramienta.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
FUNCIONAMIENTO DE BACULA: El trabajo de copia ó Job
Bacula denomina como Job a la unidad básica de un trabajo de backup. Debe constar de un nombre,
un tipo, una prioridad, un nivel, un cliente, un contenido, un destino, una organización dentro del destino
y una agenda para ejecutarse. Aunque normalmente incluye más características.
Job {
Name = ”CopiaHTDOCS"
Type = Backup
Level = Full
Client = arthur.canonigos.es-fd
FileSet = ”DirectorioHTDOCS"
Schedule = ”DeLunesAViernesNoche"
Storage = File
Messages = Standard
Pool = ServidorWeb
Priority = 10
Write Bootstrap = "/var/lib/bacula/%c.bsr"
}
Este Job realizaría un backup completo del directorio /var/www de nuestro cliente arthur.canonigos.es-fd 
en el destino File (un directorio de nuestro servidor Bacula) y mandaría un correo al buzón definido
en los mensajes Standard al finalizar (o fallar, o pedir confirmación, etc…). La prioridad fijada es de 10, 
esto significa que se ejecutará junto a todos los trabajos de prioridad similar y antes que los trabajos de
prioridad superior en número que sean programados DeLunesAViernesNoche, es decir, al mismo tiempo.
Job {
Name = "RestoreFiles"
Type = Restore
Client = arthur.canonigos.es-fd
FileSet = ”DummyFileSet"
Storage = File
Pool = Default
Messages = Standard
Where = /tmp/bacula-restores
}
Café con Bacula / OSLUGR / canonigos / 28.01.2015
FUNCIONAMIENTO DE BACULA: La agenda de copia ó Schedule
Bacula ejecutará un Job conforme a nosotros definamos su ejecución en el fichero de configuración. 
Los parámetros de configuración para la agenda se definen dentro de la etiqueta Schedule.
Schedule {
Name = ”DeLunesAViernesNoche"
Run = Full mon-fri at 23:05
}
Schedule {
Name = ”CicloMensual_1”
Run = Full 1st sun at 23:05
Run = Differential 2nd-5th sun at 23:05
Run = Incremental mon-sat at 23:05
}
Schedule {
Name = ”CicloMensual_2"
Run = Full on 1 at 23:00
Run = Differential on 15 at 23:00
Run = Incremental on 2-14 at 23:00
Run = Incremental on 16-31 at 23:00
}
Schedule {
Name = ”10Minutos"
Run = Level=Full hourly at 0:05
Run = Level=Full hourly at 0:15
Run = Level=Full hourly at 0:25
Run = Level=Full hourly at 0:35
Run = Level=Full hourly at 0:45
Run = Level=Full hourly at 0:55
}
De lunes a Viernes a las 23:05 copia completa.
Completa el primer domingo del mes a las 23:05, desde el
segundo domingo hasta el quinto a la misma hora nivel
diferencial y de lunes a sábado incremental.
Completa el día 1 a las 23:00, diferencial el día 15 a la misma
hora, incremental desde el día 2 al 14 y del 16 al 31.
Completa cada diez minutos.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
FUNCIONAMIENTO DE BACULA: Qué copiamos o el Fileset.
Bacula define dentro del Fileset qué contenido copia del cliente FD y con qué características, también
define qué no debe copiar (a modo de filtro), si ha de utilizar características WSS en Windows, si ha de
comprimir y qué tipo de firma MD5 ó SHA1 incluirá dentro del Catalog. 
FileSet {
Name = ”MAIL"
Include {
Options {
signature = SHA1
compression = LZO
}
File = /var/vmail
}
}
FileSet {
Name = ”DocumentosUsuario"
Include {
Options {
Enable VSS = yes
signature = SHA1
IgnoreCase = yes
}
File = "C:/Users/usuario/Pictures"
File = "C:/Users/usuario/Desktop"
File = "C:/Users/usuario/Documents"
}
}
FileSet {
Name = "Full Set"
Include {
Options {
wildfile = "*.Z"
wildfile = "*.gz"
}
Options {
Exclude = yes
RegexFile = ".*"
}
File = /myfile
}
}
FUNCIONAMIENTO DE BACULA: De quién copiamos o el Client
Café con Bacula / OSLUGR / canonigos / 28.01.2015
En Bacula hasta ahora hemos definido el trabajo de copia (Job), la agenda de copia (Schedule), qué 
copiaremos (Fileset), pero no de quién lo copiaremos. Esta definición se encierra en la etiqueta Client
Client {
Name = equipocliente-fd
Address = equipocliente.canonigos.es
FDPort = 9102
Catalog = MyCatalog
Password = “Passw0rd"
File Retention = 24 months
Job Retention = 24 months
AutoPrune = yes
}
Café con Bacula / OSLUGR / canonigos / 28.01.2015
FUNCIONAMIENTO DE BACULA: Dónde lo copiamos, Device y Storage.
Bacula configura el SD en el fichero de configuración bacula-sd.conf, allí tendremos que definir los
dispositivos que tiene disponible para realizar copia dentro nuestro servidor. 
Device {
Name = SRV-RAID1
Media Type = File
Archive Device = /srv/backup
LabelMedia = yes;
RandomAccess = yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
Maximum Concurrent Jobs = 20
}
Device {
Name = LTO-3
Media Type = LTO-3
Archive Device = /dev/nst0
AutomaticMount = yes;
AlwaysOpen = yes;
RemovableMedia = yes;
RandomAccess = no;
Maximum File Size = 4GB
}
Dentro de la configuración del DIR tenemos que definir los distintos Storage que queramos usar según
sus Device
Storage {
Name = File
Address = arthur.canonigos.es
SDPort = 9103
Media Type = File
Maximum Concurrent Jobs = 20
Device = SRV-RAID1
Password = ”passw0rd"
}
Storage {
Name = Cinta
Address = arthur.canonigos.es
SDPort = 9103
Media Type = LTO-3
Maximum Concurrent Jobs = 1
Device = LTO-3
Password = ”passw0rd"
}
Café con Bacula / OSLUGR / canonigos / 28.01.2015
FUNCIONAMIENTO DE BACULA: Colecciones de copias o los Pools.
El concepto de Pool en Bacula se usa como una colección de volúmenes (ficheros, cintas) que cumplen
un mismo uso o que se engloban en una misma categoría. 

Por ejemplo, puedo utilizar un Pool para las copias incrementales de mi servidor de correo y mediante
unos parámetros asegurarme que al menos tengo 10 copias mensuales incrementales de mi servidor
antes de reutilizar o ciclar dicha copia de seguridad.

La definición quedaría así:
Pool {
Name = ”mail-inc"
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Maximum Volumes = 10
Recycle Oldest Volume = yes
Action On Purge = Truncate
Label Format = ”mail-inc-”
Use Volume Once = yes
}
Este Pool contendría un máximo de 10 volúmenes que se irían
auto nombrando como “mail-inc-001”, “mail-inc-002”, etc… 
Cada volumen sería capaz de guardar un solo Job de copia.
Cuando llegásemos al máximo número de volúmenes el sistema
se encargaría de reciclar el más antiguo cuando vuelva a tener
lugar la ejecución de la copia de seguridad.
Si ejecutásemos un trabajo de copia incremental cada viernes de la semana (según la planificación
expuesta en el Schedule), ¿cuántos meses de copias incrementales tendríamos almacenados?
Los Pool junto con los parámetros de configuración Volume Retention, Volume Use Duration y
Maximum Volume Jobs nos permiten ciclar las copias de seguridad sobre un set de volúmenes de
forma automática y así mantener bajo control nuestro espacio en disco o uso de cintas.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
¿ QUEDA MUCHO ? – Sí y No.
No hemos visto la etiqueta Messages que define una forma de comunicarse con el operador de la
herramienta según el trabajo de copia, puede haber distintas definiciones de la misma, por ejemplo,
una dirección de email según qué cliente estemos respaldando, etc…
Otra etiqueta muy importante que no hemos visto definida (aunque es muy simple) es la del Catalog,
esta etiqueta define el acceso (usuario/pass/conector) que utilizaremos para conectarnos a la base de
datos elegida para guardar los datos que Bacula genera durante su ejecución. De igual forma no tiene
porqué haber un solo Catalog y su uso queda a elección de quien ajuste e implante la instalación.
No podía dejar de explicar los componentes sin presentaros la definición del Director en sí mismo. Su
tarjeta de presentación dentro del fichero de configuración es esta:
Director {
Name = arthur.canonigos.es-dir
DIRport = 9101
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 20
Password = ”passw0rd”
Messages = Daemon
}
Un Director en Bacula se define con un nombre, un puerto de acceso (9101/tcp), una contraseña para
interactuar con él y algunos datos más como el número máximo de trabajos concurrentes que es
capaz de ejecutar.
Café con Bacula / OSLUGR / canonigos / 28.01.2015
YA.
Bacula es una herramienta muy potente con unos ficheros de configuración algo extensos (opinión
personal) que aunque pueden ser divididos en pequeños trozos e incluidos con un simple comando
requieren de una edición y una implantación cuidadosa para un funcionamiento óptimo.

Como siempre es de recomendada lectura la página de documentación oficial del proyecto y el wiki
del mismo. Así mismo las listas de correo principal y la española bacula-es tienen un flujo diario de
correos bastante bueno donde se resuelven dudas desde y hacia la comunidad. 

No hemos hablado de características de seguridad que están presentes en Bacula como el cifrado de
conexión entre demonios, clientes y Director vía TLS o la encriptación de los datos mediante PKI que
son temas que podríamos tratar en una versión avanzada de esta presentación. Tampoco hemos
hablado de las características de migración y copia entre distintos Storage que nos permiten sacar de
nuestra oficina las copias para mantenerlas más seguras. 

Dichas características le confieren a Bacula una seguridad, estabilidad y fiabilidad que lo hacen una
solución de Backup completa y de propósito general para cualquier instalación ya sea a nivel personal
o profesional.
Documentación Oficial: http://www.bacula.org/7.0.x-manuals/en/main/index.html
Wiki del Proyecto: http://wiki.bacula.org/doku.php
Lista de Correo bacula-users: http://sourceforge.net/p/bacula/mailman/bacula-users/
Lista en Español: http://sourceforge.net/p/bacula/mailman/bacula-users-es/
Blog personal de Kern Sibbald http://blog.bacula.org/category/kerns-blog/
Blog personal de Dan Langille: http://dan.langille.org/category/open-source/bacula/
¿CÓMO QUE YA?
Café con Bacula / OSLUGR / canonigos / 28.01.2015
Dar las gracias a la OSL (http://osl.ugr.es) por dejarme enseñaros el proyecto. 
Al Bacula (http://www.bacula.org) y su fundador Kern Sibbald.
Y a vosotros por asistir a este Café con Bacula.
¿OTRA TAZA…? ;-)
Javier Funes (@canonigos) / jfunes@canonigos.es
Café con Bacula / OSLUGR / canonigos / 28.01.2015
PARTE PRÁCTICA
MANOS A LA SHELL
Café con Bacula / OSLUGR / canonigos / 28.01.2015
h"p://crea*vecommons.org/licenses/by-­‐nc-­‐sa/3.0/es/	
  

More Related Content

What's hot

Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPvverdu
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Cosmosnet
 
Instalación y configuración de oracle en open suse
Instalación y configuración de oracle en open suseInstalación y configuración de oracle en open suse
Instalación y configuración de oracle en open suseDany Molina
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursopsvasir
 
ownCloud, tu nube libre
ownCloud, tu nube libreownCloud, tu nube libre
ownCloud, tu nube libreJorge Cacho
 
Instalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxInstalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxMoisés Elías Araya
 
Modotexto
ModotextoModotexto
Modotextotania
 
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCERMÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCERnelson rodriguez huallpa
 
Guía de instalación de CentOS
Guía de instalación de CentOSGuía de instalación de CentOS
Guía de instalación de CentOSAlejandro Marin
 
21 protocolo de configuración dinámica de hosts dhcp
21  protocolo de configuración dinámica de hosts dhcp21  protocolo de configuración dinámica de hosts dhcp
21 protocolo de configuración dinámica de hosts dhcpjosemanuelacostarendon
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoSixpa22
 
Correo multidomino
Correo multidominoCorreo multidomino
Correo multidominoGuiro Lin
 

What's hot (20)

Unidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAPUnidad 14 - SAMBA, NFS y LDAP
Unidad 14 - SAMBA, NFS y LDAP
 
Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5Instalación Oracle 11gR2 en Linux Centos 5.5
Instalación Oracle 11gR2 en Linux Centos 5.5
 
Linux
LinuxLinux
Linux
 
Instalación y configuración de oracle en open suse
Instalación y configuración de oracle en open suseInstalación y configuración de oracle en open suse
Instalación y configuración de oracle en open suse
 
Manual centos_6
Manual centos_6Manual centos_6
Manual centos_6
 
Pedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de cursoPedro soriano villarroel proyeco fin de curso
Pedro soriano villarroel proyeco fin de curso
 
ownCloud, tu nube libre
ownCloud, tu nube libreownCloud, tu nube libre
ownCloud, tu nube libre
 
Instalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g LinuxInstalacion Weblogic Server 11g Linux
Instalacion Weblogic Server 11g Linux
 
Curso servidor
Curso servidorCurso servidor
Curso servidor
 
Modotexto
ModotextoModotexto
Modotexto
 
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCERMÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
MÁS DE 400 COMANDOS PARA GNU/LINUX QUE DEBERÍAS CONOCER
 
como instalar saba en linux
como instalar saba en linuxcomo instalar saba en linux
como instalar saba en linux
 
Raid
RaidRaid
Raid
 
Oracle
OracleOracle
Oracle
 
Administracion de servidores
Administracion de servidoresAdministracion de servidores
Administracion de servidores
 
Guía de instalación de CentOS
Guía de instalación de CentOSGuía de instalación de CentOS
Guía de instalación de CentOS
 
Lista de los comandos
Lista de los comandosLista de los comandos
Lista de los comandos
 
21 protocolo de configuración dinámica de hosts dhcp
21  protocolo de configuración dinámica de hosts dhcp21  protocolo de configuración dinámica de hosts dhcp
21 protocolo de configuración dinámica de hosts dhcp
 
Informix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenidoInformix 12.10 sysmaster_contenido
Informix 12.10 sysmaster_contenido
 
Correo multidomino
Correo multidominoCorreo multidomino
Correo multidomino
 

Viewers also liked

Primer indicador de desempeño orti (1)
Primer indicador de desempeño orti (1)Primer indicador de desempeño orti (1)
Primer indicador de desempeño orti (1)Alexita Buitrago
 
Ticket Solutions Contact Case Study
Ticket Solutions   Contact Case StudyTicket Solutions   Contact Case Study
Ticket Solutions Contact Case StudyDatasquirt
 
Just the facts transport oct 2011
Just the facts transport oct 2011Just the facts transport oct 2011
Just the facts transport oct 2011Ramon Arratia
 
Ibm smart cloud notes or lotus domino notes - spanish
Ibm smart cloud notes or lotus domino notes - spanishIbm smart cloud notes or lotus domino notes - spanish
Ibm smart cloud notes or lotus domino notes - spanishlufegato1464
 
Antologia de el lic. jose geronimo cardenas gutierres yea (1)
Antologia de el lic. jose geronimo cardenas gutierres  yea (1)Antologia de el lic. jose geronimo cardenas gutierres  yea (1)
Antologia de el lic. jose geronimo cardenas gutierres yea (1)Joselito Cárdenas Gutiérrez
 
Las rocas y los minerales Marta Tostado
Las rocas y los minerales Marta TostadoLas rocas y los minerales Marta Tostado
Las rocas y los minerales Marta Tostadoguestd8bf83
 
Mantenimiento de los Campos de Golf
Mantenimiento de los Campos de GolfMantenimiento de los Campos de Golf
Mantenimiento de los Campos de GolfCalidadNatural
 
Innovative Green Building: More Value, Quality and Energy-Efficiency
Innovative Green Building: More Value, Quality and Energy-EfficiencyInnovative Green Building: More Value, Quality and Energy-Efficiency
Innovative Green Building: More Value, Quality and Energy-EfficiencyAcha Chutarat
 
Rica Belna _ Art for interior design: Colortrail - Part B
Rica Belna _ Art for interior design: Colortrail - Part BRica Belna _ Art for interior design: Colortrail - Part B
Rica Belna _ Art for interior design: Colortrail - Part BRica Belna
 
I Encontro entre Empresas e Concellos
I Encontro entre Empresas e ConcellosI Encontro entre Empresas e Concellos
I Encontro entre Empresas e ConcellosBibliotecadicoruna
 
Telematica
TelematicaTelematica
Telematicaefe90
 
Economatos Cáritas Diocesana de Valencia
Economatos Cáritas Diocesana de ValenciaEconomatos Cáritas Diocesana de Valencia
Economatos Cáritas Diocesana de ValenciaTabgha
 
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...goranvranic
 
Memoria extraescolares 14 15
Memoria extraescolares 14 15Memoria extraescolares 14 15
Memoria extraescolares 14 152anibal13
 

Viewers also liked (20)

Primer indicador de desempeño orti (1)
Primer indicador de desempeño orti (1)Primer indicador de desempeño orti (1)
Primer indicador de desempeño orti (1)
 
Ticket Solutions Contact Case Study
Ticket Solutions   Contact Case StudyTicket Solutions   Contact Case Study
Ticket Solutions Contact Case Study
 
Just the facts transport oct 2011
Just the facts transport oct 2011Just the facts transport oct 2011
Just the facts transport oct 2011
 
Guia practica seguridad dirigida al comerciante
Guia practica seguridad dirigida al comercianteGuia practica seguridad dirigida al comerciante
Guia practica seguridad dirigida al comerciante
 
Ibm smart cloud notes or lotus domino notes - spanish
Ibm smart cloud notes or lotus domino notes - spanishIbm smart cloud notes or lotus domino notes - spanish
Ibm smart cloud notes or lotus domino notes - spanish
 
Antologia de el lic. jose geronimo cardenas gutierres yea (1)
Antologia de el lic. jose geronimo cardenas gutierres  yea (1)Antologia de el lic. jose geronimo cardenas gutierres  yea (1)
Antologia de el lic. jose geronimo cardenas gutierres yea (1)
 
Caracteristicas
CaracteristicasCaracteristicas
Caracteristicas
 
Las rocas y los minerales Marta Tostado
Las rocas y los minerales Marta TostadoLas rocas y los minerales Marta Tostado
Las rocas y los minerales Marta Tostado
 
Mantenimiento de los Campos de Golf
Mantenimiento de los Campos de GolfMantenimiento de los Campos de Golf
Mantenimiento de los Campos de Golf
 
Innovative Green Building: More Value, Quality and Energy-Efficiency
Innovative Green Building: More Value, Quality and Energy-EfficiencyInnovative Green Building: More Value, Quality and Energy-Efficiency
Innovative Green Building: More Value, Quality and Energy-Efficiency
 
A)formatos
A)formatosA)formatos
A)formatos
 
Rica Belna _ Art for interior design: Colortrail - Part B
Rica Belna _ Art for interior design: Colortrail - Part BRica Belna _ Art for interior design: Colortrail - Part B
Rica Belna _ Art for interior design: Colortrail - Part B
 
I Encontro entre Empresas e Concellos
I Encontro entre Empresas e ConcellosI Encontro entre Empresas e Concellos
I Encontro entre Empresas e Concellos
 
LAS PIZARRAS DIGITALES INTERACTIVAS
LAS PIZARRAS DIGITALES INTERACTIVASLAS PIZARRAS DIGITALES INTERACTIVAS
LAS PIZARRAS DIGITALES INTERACTIVAS
 
Telematica
TelematicaTelematica
Telematica
 
Neteller guia usuario
Neteller guia usuarioNeteller guia usuario
Neteller guia usuario
 
Economatos Cáritas Diocesana de Valencia
Economatos Cáritas Diocesana de ValenciaEconomatos Cáritas Diocesana de Valencia
Economatos Cáritas Diocesana de Valencia
 
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...
Sanela Agačević, Neven Miličević, Chronos Zenica: “Strateški efekti e-Busines...
 
Memoria extraescolares 14 15
Memoria extraescolares 14 15Memoria extraescolares 14 15
Memoria extraescolares 14 15
 
Comite adhoc atmc, convocatoria selectivo
Comite adhoc atmc, convocatoria selectivoComite adhoc atmc, convocatoria selectivo
Comite adhoc atmc, convocatoria selectivo
 

Similar to Bacula backup open source

Guia practica bacula-temporal
Guia practica bacula-temporalGuia practica bacula-temporal
Guia practica bacula-temporalSebastian Ferraro
 
CaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupCaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupAlfredo Gabriel Rivamar
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracioncriscega
 
Ejecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesEjecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesrobertchinomiranda
 
trabajo_cobian_backup.pdf
trabajo_cobian_backup.pdftrabajo_cobian_backup.pdf
trabajo_cobian_backup.pdfFRANKEDELIN
 
Hack Crack Samba
Hack  Crack SambaHack  Crack Samba
Hack Crack SambaHxC Store
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptxAnthonySacha
 
Conformación de un sistema de archivos
Conformación de un sistema de archivosConformación de un sistema de archivos
Conformación de un sistema de archivoslaura970903
 
Introducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFSIntroducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFSjuandanielp
 

Similar to Bacula backup open source (20)

Guia practica bacula-temporal
Guia practica bacula-temporalGuia practica bacula-temporal
Guia practica bacula-temporal
 
Qué Es Cobian Backup 9
Qué Es Cobian Backup 9Qué Es Cobian Backup 9
Qué Es Cobian Backup 9
 
Cobian
Cobian Cobian
Cobian
 
CaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian BackupCaracteríSticas Y Funciones De Cobian Backup
CaracteríSticas Y Funciones De Cobian Backup
 
Fail2ban instalacion configuracion
Fail2ban instalacion configuracionFail2ban instalacion configuracion
Fail2ban instalacion configuracion
 
SISTEMAS OPERATIVOS INFORME 4
SISTEMAS OPERATIVOS INFORME 4SISTEMAS OPERATIVOS INFORME 4
SISTEMAS OPERATIVOS INFORME 4
 
Adriana salamanca.docx22
Adriana salamanca.docx22Adriana salamanca.docx22
Adriana salamanca.docx22
 
Ejecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuracionesEjecución de operaciones de respaldo de archivos y configuraciones
Ejecución de operaciones de respaldo de archivos y configuraciones
 
trabajo_cobian_backup.pdf
trabajo_cobian_backup.pdftrabajo_cobian_backup.pdf
trabajo_cobian_backup.pdf
 
Trabajo cobian backup
Trabajo cobian backupTrabajo cobian backup
Trabajo cobian backup
 
Linux
LinuxLinux
Linux
 
Hack x crack_samba
Hack x crack_sambaHack x crack_samba
Hack x crack_samba
 
Hack Crack Samba
Hack  Crack SambaHack  Crack Samba
Hack Crack Samba
 
0114 manual-de-configuracion-servidores-en-centos
0114 manual-de-configuracion-servidores-en-centos0114 manual-de-configuracion-servidores-en-centos
0114 manual-de-configuracion-servidores-en-centos
 
Openldap
OpenldapOpenldap
Openldap
 
Debian edu 2
Debian edu 2Debian edu 2
Debian edu 2
 
Debian edu 2
Debian edu 2Debian edu 2
Debian edu 2
 
Arquitectura del JDK.pptx
Arquitectura del JDK.pptxArquitectura del JDK.pptx
Arquitectura del JDK.pptx
 
Conformación de un sistema de archivos
Conformación de un sistema de archivosConformación de un sistema de archivos
Conformación de un sistema de archivos
 
Introducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFSIntroducción a OpenSolaris 2009.06 y a ZFS
Introducción a OpenSolaris 2009.06 y a ZFS
 

Recently uploaded

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 

Recently uploaded (16)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 

Bacula backup open source

  • 1. Café con Bacula OSLUGR / canonigos / 28.01.2015
  • 2. Café con Bacula / OSLUGR / canonigos / 28.01.2015 Bacula es una solución de Backup en red diseñado para funcionar en distintos sistemas operativos. ¿QUÉ ES BACULA? Y… ¿QUIÉN HA CREADO BACULA? Bacula es un proyecto Open Source creado por Kern Sibbald en el año 2000 y que actualmente se distribuye bajo licencia AGPL v3. UN PROYECTO OPEN SOURCE, BIEN. Bacula dispone también de una versión comercial llamada ‘Bacula Enterprise’ cuyas características más avanzadas van descendiendo a la versión ‘Community’ y que está desarrollada por Bacula Systems. También cuenta con una comunidad muy activa que incluso ha realizado un fork del proyecto, pero eso ya es otro cantar. ¿Y HACE FALTA TANTO PARA UN SIMPLE BACKUP? Bacula es una herramienta centralizada que funciona en múltiples plataformas, capaz de hacer su trabajo en distintos tipos de medios (cintas, discos externos o internos), confiable, segura y con características empresariales que la hacen una buena elección como sistema de Backup. Y además es Open Source. ¿ Qué mas quieres ?. VALE, ME HAS CONVENCIDO. Lo sabía. ¿ME ENSEÑAS COMO FUNCIONA? Vamos a ello.
  • 3. Café con Bacula / OSLUGR / canonigos / 28.01.2015 COMPONENTES DE BACULA File Daemon (FD) Console Director (DIR) Storage Daemon (SD) Catalog Database Comandos de Usuario Autorización Atributos de Fichero Localización Almacenamiento Atributos de Fichero Localización Almacenamiento Comandos PostgreSQL MySQL SQLite Medios físicos
  • 4. DIRECTOR Café con Bacula / OSLUGR / canonigos / 28.01.2015 STORAGE DAEMON FILE DAEMON CONSOLE CATALOG DIRECTOR o DIR es un demonio de Bacula que se encarga de gestionar, autorizar, planificar y ejecutar todos los trabajos de copia que programemos dentro del sistema. La configuración de este demonio reside en el fichero bacula-dir.conf. STORAGE DAEMON o SD es el demonio de Bacula encargado de guardar el backup en el medio físico seleccionado. Su fichero de configuración es el bacula-sd.conf. Puede contener la definición de distintos medios físicos y puede estar localizado en el mismo servidor que el demonio DIR o no. FILE DAEMON o FD es el demonio cliente encargado de enviar la copia de seguridad según las directrices del DIR al SD en la planificación elegida. Un FD puede responder a varios DIR al mismo tiempo siempre que los tenga listados en su fichero de configuración bacula-fd.conf. CONSOLE no es en sí un demonio sino una utilidad de consola que conecta con el DIR y que es capaz de consultar el estado del sistema de backup. Esta herramienta no es la única capaz de interactuar con el DIR sino que también existen consolas gráficas, web, etc. El fichero de configuración se llama bconsole.conf CATALOG es la base de datos donde está alojada toda la información referente a los trabajos de backup, información al respecto de los ficheros guardados, agendas de copia, información de validez, etc. Puede haber un solo CATALOG o varios, la definición del mismo se hace dentro del bacula-dir.conf.
  • 5. Café con Bacula / OSLUGR / canonigos / 28.01.2015 INSTALACIÓN Bacula puede ser instalado mediante el gestor de paquetes de tu distribución favorita ya sea Linux, BSD (también en Windows y OSX) o desde los fuentes disponibles en Sourceforge. La instalación típica incluye DIR, SD y FD además de las librerías necesarias para conectarte a un Catalog de tu elección. Una vez instalado debes usar la herramienta bconsole para conectarte a la consola de Bacula y comprobar que todos los demonios están corriendo correctamente. Deberías ver algo así: Y… ¿ AHORA QUÉ ? Antes de meternos a editar los ficheros de configuración de los distintos componentes conviene aclarar algunos conceptos que encontraremos en ellos, conformando la forma de trabajar de Bacula así como su funcionamiento. canonigos@arthur:~$ bconsole Connecting to Director arthur.canonigos.es:9101 1000 OK: 1 arthur.canonigos.es-dir Version: 7.0.5 (28 July 2014) Enter a period to cancel a command. * El * significa que estás dentro de la consola de comandos de Bacula y que puedes empezar a trabajar con la herramienta.
  • 6. Café con Bacula / OSLUGR / canonigos / 28.01.2015 FUNCIONAMIENTO DE BACULA: El trabajo de copia ó Job Bacula denomina como Job a la unidad básica de un trabajo de backup. Debe constar de un nombre, un tipo, una prioridad, un nivel, un cliente, un contenido, un destino, una organización dentro del destino y una agenda para ejecutarse. Aunque normalmente incluye más características. Job { Name = ”CopiaHTDOCS" Type = Backup Level = Full Client = arthur.canonigos.es-fd FileSet = ”DirectorioHTDOCS" Schedule = ”DeLunesAViernesNoche" Storage = File Messages = Standard Pool = ServidorWeb Priority = 10 Write Bootstrap = "/var/lib/bacula/%c.bsr" } Este Job realizaría un backup completo del directorio /var/www de nuestro cliente arthur.canonigos.es-fd en el destino File (un directorio de nuestro servidor Bacula) y mandaría un correo al buzón definido en los mensajes Standard al finalizar (o fallar, o pedir confirmación, etc…). La prioridad fijada es de 10, esto significa que se ejecutará junto a todos los trabajos de prioridad similar y antes que los trabajos de prioridad superior en número que sean programados DeLunesAViernesNoche, es decir, al mismo tiempo. Job { Name = "RestoreFiles" Type = Restore Client = arthur.canonigos.es-fd FileSet = ”DummyFileSet" Storage = File Pool = Default Messages = Standard Where = /tmp/bacula-restores }
  • 7. Café con Bacula / OSLUGR / canonigos / 28.01.2015 FUNCIONAMIENTO DE BACULA: La agenda de copia ó Schedule Bacula ejecutará un Job conforme a nosotros definamos su ejecución en el fichero de configuración. Los parámetros de configuración para la agenda se definen dentro de la etiqueta Schedule. Schedule { Name = ”DeLunesAViernesNoche" Run = Full mon-fri at 23:05 } Schedule { Name = ”CicloMensual_1” Run = Full 1st sun at 23:05 Run = Differential 2nd-5th sun at 23:05 Run = Incremental mon-sat at 23:05 } Schedule { Name = ”CicloMensual_2" Run = Full on 1 at 23:00 Run = Differential on 15 at 23:00 Run = Incremental on 2-14 at 23:00 Run = Incremental on 16-31 at 23:00 } Schedule { Name = ”10Minutos" Run = Level=Full hourly at 0:05 Run = Level=Full hourly at 0:15 Run = Level=Full hourly at 0:25 Run = Level=Full hourly at 0:35 Run = Level=Full hourly at 0:45 Run = Level=Full hourly at 0:55 } De lunes a Viernes a las 23:05 copia completa. Completa el primer domingo del mes a las 23:05, desde el segundo domingo hasta el quinto a la misma hora nivel diferencial y de lunes a sábado incremental. Completa el día 1 a las 23:00, diferencial el día 15 a la misma hora, incremental desde el día 2 al 14 y del 16 al 31. Completa cada diez minutos.
  • 8. Café con Bacula / OSLUGR / canonigos / 28.01.2015 FUNCIONAMIENTO DE BACULA: Qué copiamos o el Fileset. Bacula define dentro del Fileset qué contenido copia del cliente FD y con qué características, también define qué no debe copiar (a modo de filtro), si ha de utilizar características WSS en Windows, si ha de comprimir y qué tipo de firma MD5 ó SHA1 incluirá dentro del Catalog. FileSet { Name = ”MAIL" Include { Options { signature = SHA1 compression = LZO } File = /var/vmail } } FileSet { Name = ”DocumentosUsuario" Include { Options { Enable VSS = yes signature = SHA1 IgnoreCase = yes } File = "C:/Users/usuario/Pictures" File = "C:/Users/usuario/Desktop" File = "C:/Users/usuario/Documents" } } FileSet { Name = "Full Set" Include { Options { wildfile = "*.Z" wildfile = "*.gz" } Options { Exclude = yes RegexFile = ".*" } File = /myfile } }
  • 9. FUNCIONAMIENTO DE BACULA: De quién copiamos o el Client Café con Bacula / OSLUGR / canonigos / 28.01.2015 En Bacula hasta ahora hemos definido el trabajo de copia (Job), la agenda de copia (Schedule), qué copiaremos (Fileset), pero no de quién lo copiaremos. Esta definición se encierra en la etiqueta Client Client { Name = equipocliente-fd Address = equipocliente.canonigos.es FDPort = 9102 Catalog = MyCatalog Password = “Passw0rd" File Retention = 24 months Job Retention = 24 months AutoPrune = yes }
  • 10. Café con Bacula / OSLUGR / canonigos / 28.01.2015 FUNCIONAMIENTO DE BACULA: Dónde lo copiamos, Device y Storage. Bacula configura el SD en el fichero de configuración bacula-sd.conf, allí tendremos que definir los dispositivos que tiene disponible para realizar copia dentro nuestro servidor. Device { Name = SRV-RAID1 Media Type = File Archive Device = /srv/backup LabelMedia = yes; RandomAccess = yes; AutomaticMount = yes; RemovableMedia = no; AlwaysOpen = no; Maximum Concurrent Jobs = 20 } Device { Name = LTO-3 Media Type = LTO-3 Archive Device = /dev/nst0 AutomaticMount = yes; AlwaysOpen = yes; RemovableMedia = yes; RandomAccess = no; Maximum File Size = 4GB } Dentro de la configuración del DIR tenemos que definir los distintos Storage que queramos usar según sus Device Storage { Name = File Address = arthur.canonigos.es SDPort = 9103 Media Type = File Maximum Concurrent Jobs = 20 Device = SRV-RAID1 Password = ”passw0rd" } Storage { Name = Cinta Address = arthur.canonigos.es SDPort = 9103 Media Type = LTO-3 Maximum Concurrent Jobs = 1 Device = LTO-3 Password = ”passw0rd" }
  • 11. Café con Bacula / OSLUGR / canonigos / 28.01.2015 FUNCIONAMIENTO DE BACULA: Colecciones de copias o los Pools. El concepto de Pool en Bacula se usa como una colección de volúmenes (ficheros, cintas) que cumplen un mismo uso o que se engloban en una misma categoría. Por ejemplo, puedo utilizar un Pool para las copias incrementales de mi servidor de correo y mediante unos parámetros asegurarme que al menos tengo 10 copias mensuales incrementales de mi servidor antes de reutilizar o ciclar dicha copia de seguridad. La definición quedaría así: Pool { Name = ”mail-inc" Pool Type = Backup Recycle = yes AutoPrune = yes Maximum Volumes = 10 Recycle Oldest Volume = yes Action On Purge = Truncate Label Format = ”mail-inc-” Use Volume Once = yes } Este Pool contendría un máximo de 10 volúmenes que se irían auto nombrando como “mail-inc-001”, “mail-inc-002”, etc… Cada volumen sería capaz de guardar un solo Job de copia. Cuando llegásemos al máximo número de volúmenes el sistema se encargaría de reciclar el más antiguo cuando vuelva a tener lugar la ejecución de la copia de seguridad. Si ejecutásemos un trabajo de copia incremental cada viernes de la semana (según la planificación expuesta en el Schedule), ¿cuántos meses de copias incrementales tendríamos almacenados? Los Pool junto con los parámetros de configuración Volume Retention, Volume Use Duration y Maximum Volume Jobs nos permiten ciclar las copias de seguridad sobre un set de volúmenes de forma automática y así mantener bajo control nuestro espacio en disco o uso de cintas.
  • 12. Café con Bacula / OSLUGR / canonigos / 28.01.2015 ¿ QUEDA MUCHO ? – Sí y No. No hemos visto la etiqueta Messages que define una forma de comunicarse con el operador de la herramienta según el trabajo de copia, puede haber distintas definiciones de la misma, por ejemplo, una dirección de email según qué cliente estemos respaldando, etc… Otra etiqueta muy importante que no hemos visto definida (aunque es muy simple) es la del Catalog, esta etiqueta define el acceso (usuario/pass/conector) que utilizaremos para conectarnos a la base de datos elegida para guardar los datos que Bacula genera durante su ejecución. De igual forma no tiene porqué haber un solo Catalog y su uso queda a elección de quien ajuste e implante la instalación. No podía dejar de explicar los componentes sin presentaros la definición del Director en sí mismo. Su tarjeta de presentación dentro del fichero de configuración es esta: Director { Name = arthur.canonigos.es-dir DIRport = 9101 QueryFile = "/etc/bacula/query.sql" WorkingDirectory = "/var/lib/bacula" PidDirectory = "/var/run" Maximum Concurrent Jobs = 20 Password = ”passw0rd” Messages = Daemon } Un Director en Bacula se define con un nombre, un puerto de acceso (9101/tcp), una contraseña para interactuar con él y algunos datos más como el número máximo de trabajos concurrentes que es capaz de ejecutar.
  • 13. Café con Bacula / OSLUGR / canonigos / 28.01.2015 YA. Bacula es una herramienta muy potente con unos ficheros de configuración algo extensos (opinión personal) que aunque pueden ser divididos en pequeños trozos e incluidos con un simple comando requieren de una edición y una implantación cuidadosa para un funcionamiento óptimo. Como siempre es de recomendada lectura la página de documentación oficial del proyecto y el wiki del mismo. Así mismo las listas de correo principal y la española bacula-es tienen un flujo diario de correos bastante bueno donde se resuelven dudas desde y hacia la comunidad. No hemos hablado de características de seguridad que están presentes en Bacula como el cifrado de conexión entre demonios, clientes y Director vía TLS o la encriptación de los datos mediante PKI que son temas que podríamos tratar en una versión avanzada de esta presentación. Tampoco hemos hablado de las características de migración y copia entre distintos Storage que nos permiten sacar de nuestra oficina las copias para mantenerlas más seguras. Dichas características le confieren a Bacula una seguridad, estabilidad y fiabilidad que lo hacen una solución de Backup completa y de propósito general para cualquier instalación ya sea a nivel personal o profesional. Documentación Oficial: http://www.bacula.org/7.0.x-manuals/en/main/index.html Wiki del Proyecto: http://wiki.bacula.org/doku.php Lista de Correo bacula-users: http://sourceforge.net/p/bacula/mailman/bacula-users/ Lista en Español: http://sourceforge.net/p/bacula/mailman/bacula-users-es/ Blog personal de Kern Sibbald http://blog.bacula.org/category/kerns-blog/ Blog personal de Dan Langille: http://dan.langille.org/category/open-source/bacula/
  • 14. ¿CÓMO QUE YA? Café con Bacula / OSLUGR / canonigos / 28.01.2015 Dar las gracias a la OSL (http://osl.ugr.es) por dejarme enseñaros el proyecto. Al Bacula (http://www.bacula.org) y su fundador Kern Sibbald. Y a vosotros por asistir a este Café con Bacula. ¿OTRA TAZA…? ;-) Javier Funes (@canonigos) / jfunes@canonigos.es
  • 15. Café con Bacula / OSLUGR / canonigos / 28.01.2015 PARTE PRÁCTICA MANOS A LA SHELL
  • 16. Café con Bacula / OSLUGR / canonigos / 28.01.2015 h"p://crea*vecommons.org/licenses/by-­‐nc-­‐sa/3.0/es/