Está en la página 1de 28

Bacula *

* The Network Backup Solution


@canonigos


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

jfunes@canonigos.es

Francisco
Javier Funes
Nieto

@canonigos


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Proyecto de Software Libre


Bacula es una solución de backup en red centralizado diseñado para funcionar
en distintos sistemas operativos (*BSD, Linux, Mac OSX, Unix y Windows).

Tiene funciones de tipo empresarial y se distribuye bajo licencia AGPL v3.

El proyecto es liderado por su creador Kern Sibbald y actualmente cuenta con


una amplia comunidad de desarrolladores y colaboradores, así como de
usuarios.


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Historia

Backup Dracula Bacula


01/2000

04/2002

06/2006

01/2007

08/2007

04/2009

01/2010
Nace el Primera Versión Versión Versión Versión Versión
Proyecto release en 1.38.11 2.0.0 2.2.8 3.0.0 5.0.0
Source
Forge
(1.16)


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Sistema de Backup

No hago o no
me acuerdo,
o no me
importa

Tengo mis
propios De vez en
scripts que cuando, en
hacen el CD o DVD
trabajo sucio
Backup

Algunas
Una vez al
veces utilizo
mes en tar.gz
rsync


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Problemas

¿ Cómo
sabes que
ficheros
recuperar ?

¿ Cuánto
¿ Cómo
tiempo
vuelves a un
pierdes en
punto en el
recuperar
tiempo ?
datos ?
Backup

¿ Dónde
¿Y si
están los
tuvieses
ficheros y en
2000
qué medio
equipos ?
físico ?

It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Solución: Bacula
Backup y
Gestión Software Libre
Restauración en
Centralizada (AGPLv3)
Red

Múltiples Distintos tipos de


Plataformas (*BSD, medios (Cinta, Confiable, seguro y
Linux, Mac OSX, Disco, USB, CD/ estable
Unix y Windows) DVD)

Sabe Qué, Dónde, Te permite


y Cuándo fue restaurar sólo los Restauración en un
guardado nuestro ficheros que tú punto del tiempo
backup quieres

Sistema de alertas
Fácilmente
e informes vía
escalable
correo electrónico

It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Componentes File
Daemon
(FD)

Atributos de Fichero
Comandos
+ Datos

Autorización
Console Director Storage
Comandos de Usuario (DIR) Daemon
(SD)

Atributos de Fichero
Localización Almacenamiento

Atributos de Fichero
Localización Almacenamiento

Medios físicos

Catalog
Database PostgreSQL
MySQL
SQLite


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Director (DIR)
La entidad básica es el
Controla y gestiona Job (Un cliente, un
todo el proceso de conjunto de ficheros,
Backup una agenda, un
destino…)

Programa, inicia y
Mantiene el Catalog
supervisa todos los
(Base de datos)
Jobs

Normalmente solo
existe uno, pero puede
haber más según
envergadura de la
instalación


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

File Daemon ó Cliente (FD)


Ejecuta el backup, la
Instalado en cada
restauración y la
máquina cliente como
verificación ordenadas
servicio (daemon)
por el Director

Necesita acceso a
Se comunica a través
todos los ficheros que
de red con el Director y
vayan a ser copiados
Storage Daemon
(root, SYSTEM)

Normalmente un FD
por máquina, múltiples
FD’s por Director


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Storage Daemon (SD)


Lee y escribe datos
Acepta órdenes y
en el medio físico
autorizaciones del
(Disco, Cinta, DVD,
Director
USB,…)

Envía información de
Acepta y devuelve
dónde está guardada
datos desde/hacia
la información al
los File Daemons (FD)
Director -> Catalog

Normalmente uno
por Director pero
con distintos Devices
(Dispositivos)


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Console

Permite a los usuarios Se comunica con el


y al administrador Director mediante la
gestionar Bacula red

Permite iniciar Jobs, Disponibles:


revisar la salida de un • bconsole
Job, y mandar • bat
consultas y modificar el • bacula-web
Catalog

Consolas con
restricciones de
acceso permiten a los
usuarios restaurar sus
propios archivos


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Catalog

Guarda el resultado de la
Es el único componente Base de datos SQL ejecución de los Jobs, el
no escrito por el equipo (MySQL, PostgreSQL, uso de los volúmenes, la
de Bacula SQLite) localización de los
ficheros, etc…

Permite la ejecución de
Los datos que caducan
consultas para saber
Permite una rápida son borrrados
dónde y cuándo fueron
restauración de datos automáticamente por el
guardados nuestros
Director
datos

Soporta varias bases de


datos para poder escalar


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Características
Servidor centralizado
con base de datos y
backup distribuído

Restauración
Interactiva (cont). Todos los
• Lista de ficheros y componentes se
directorios comunidad vía red
• Restaurar un JobId

Restauración
Interactiva Agenda interna para
automatizar la
• Copia Actual ejecución del backup
• Copia de la fecha DD/ y su prioridad
MM/AAAA


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Características (cont.)
Administración
simplificada mediante
distintas consolas

Volúmenes con nombre


Soporte Unicode en
para prevenir
Win32 / UTF-8 en Unix/ sobreescritura de
Linux
backup

Volúmenes con formato


independiente de la Soporte de etiquetas
máquina/sistema ANSI/IBM
operativo, extensibles.


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Características Hardware

Múltiples backups por


Los Backups pueden Soporte de gran
volumen (Distintos
ocupar varios cantidad de
Jobs, Clients y
Volúmenes dispositivos de cinta
Sistemas Operativos)

Soporte de gran
Soporte de lectura de Amplia gestión de
cantidad de Librerías
código de de barras Pools y Volúmenes
de Cinta

Rápida restauración en
comparación con otros
métodos (tiempos <<
tar)


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Características de Seguridad
Tanto Director como
Autorización entre Storage Daemon Firmas MD5 o SHA1
servicios (daemons) pueden funcionar con por cada fichero en el
mediante CRAM-MD5 usuarios no- sistema
privilegiados (non-root)

Consolas y monitores Comunicaciones


Suma de control CRC
del sistema de acceso encriptadas mediante
para cada Volumen
restringido. TLS

Datos encriptados Verificación de la


mediante PKI integridad de los datos


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Bacula: Qué es un Job


Un Job o trabajo de copia es la unidad básica de trabajo dentro de Bacula y
consta de los siguientes elementos:

Name (único) Type Level FileSet Storage Pool Schedule

• Es el nombre • Tipo de • Nivel del tipo • Qué ficheros • Dónde • Qué conjunto • Cuándo
del trabajo, Trabajo: de copia: Full, guardaremos guardaremos de volúmenes haremos la
nos sirve para Backup, Differential, los ficheros usaremos copia
definir el Migrate, Incremental (Disk, Tape)
trabajo de Admin,
copia. (p.ej.: Restore
htdocs_www)


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula: bacula-dir.conf


Director { Definición del Director, contraseña y
Name
=
bacula‐dir
 otras características del mismo.

 Query
File
=
“/usr/local/etc/query.sql”


 Working
Directory
=
“/var/bacula”


 PID
Directory
=
“/var/run”


 Maximum
Concurrent
Jobs
=
20


 Password
=
“secret”



 Messages
=
Standard

}

Job { Definición del Job:


Name
=
”htdocs_www”
 - Nombre = “htdocs_www”
- Tipo = Backup

 Type
=
Backup

- Cliente = Equipo www

 Client
=
www‐fd
 - Storage = File

 FileSet
=
“htdocs_var”
 - Cuando = “CicloSemanal”

 Storage
=
File
 - Conjunto de Volúmenes = Standard

 Schedule
=
“CicloSemanal”
 - Mensajes = Standard

 Pool
=
Standard
 - Log = Fichero www.bsr

 Messages
=
Standard




 Write
Bootstrap
=
“/var/bacula/www.bsr”

}


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula (cont.): bacula-dir.conf

Client { Definición del Cliente, dirección,


Name
=
www‐fd
 contraseña, Catalog que usará,
tiempos de retención en Catalog de

 Address
=
www.canonigos.es
 los datos acerca de los ficheros y

 Catalog
=
MyCatalog
 trabajos de copia, auto borrado de

 Password
=
“mipassword”
 datos cuando cumplan requisitos y

 File
RetenRon
=
30
days
 número máximo de trabajos

 Job
RetenRon
=
6
months
 concurrentes que acepta el FD

 AutoPrune
=
yes


 Maximum
Concurrent
Jobs
=
20

}


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula (cont.): bacula-dir.conf


FileSet { Definición del FileSet, nombre, incluye
Name = ”htdocs_var” el directorio /var/www y crearemos
una firma SHA1 por cada fichero.
Include {
Options {
signature = SHA1
}
File = /var/www
}
}

FileSet { Definición del FileSet, nombre, incluye


Name = ”Documentos_Usuario” el directorio C:/Users/usuario/
Documents y crearemos una firma
Enable VSS = yes
SHA1 por cada fichero. También
Include { habilitamos el soporte para
Options { VolumeShadowCopyService de
signature = SHA1 sistemas Win9x/WinXP *
}
File = “C:/Users/usuario/Documentos”
}
} http://en.wikipedia.org/wiki/Shadow_Copy


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula (cont.): bacula-dir.conf


Schedule {
Name = ”CicloSemanal”
Run = Level=Full 1st sun at 2:05
Run = Level=Differential 2nd-5th sun at 2:05
Run = Level=Incremental mon-sat at 2:05

Nuestro Job con el Schedule “CicloSemanal” se ejecutara:

- Con un nivel de copia completa: El primer domingo de cada mes a las 2:05
- Con un nivel diferencial: Desde el segundo al quinto domingo de cada mes a las 2:05
- Con un nivel incremental: De lunes a sábado a las 2:05


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula (cont.): bacula-sd.conf


Device { Definición de un dispositivo (Device)
Name
=
File
 con nombre File que guardará las
copias en /var/backup, con acceso

 Archive
Device
=
/var/backup
 aleatorio y capaz de auto nombrar

 Device
Type
=
File
 sus volúmenes mediante la etiqueta

 Media
Type
=
File
 “Backup-” (Backup-001,

 Label
Media
=
yes
 Backup-002)

 Label
Format
=
“Backup‐”


 Random
Access
=
yes
 

}

Device { Definición de un dispositivo (Device)


Name
=
HP_STORAGEWORKS_920
 con nombre HP_STORAGEWORKS_920
que guardará las copias en el

 Archive
Device
=
/var/backup

dispositivo /dev/nst0 (Unidad de

 Device
Type
=
/dev/nst0
 Cinta) sin acceso aleatorio

 Media
Type
=
LTO3
 (secuencial) y capaz de nombrar sus

 Label
Media
=
yes
 volúmenes, es un dispositivo que

 Random
Access
=
no
 permite extraer sus medios físicos y

 AutomaRcMount
=
yes
 que no siempre está abierto (necesita
montaje aunque puede ser

 RemovableMedia
=
yes

automático).

 AlwaysOpen
=
no

}


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Configuración de Bacula (cont.): bacula-fd.conf

Director { Definición del Director al que voy a


Name
=
bacula‐dir
 dejar interactuar con el FD.

 Password = “secret”
}

FileDaemon { Definición del FD, nombre, puerto de


Name
=
www‐fd
 trabajo y número máximo de trabajos
concurrentes.
FDPort = 9102
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run
Maximum Concurrent Jobs = 20
}


It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Desarrollo del Proyecto


SiRo
Web

• h]p://www.bacula.org


EsRlo
de
desarrollo

• Proyecto
en
SourceForge

• Guía
para
desarrolladores
con
pautas
de
esRlo

• Acceso
a
código
para
desarrolladores
mediante
SVN/GIT

• Parches
y
Commits
revisados
por
Kern
Sibbald

• Código
testeado
por
una
suite
de
regresión

• Lista
de
correo
para
desarrolladores
(bacula‐devel)


Licencia

• AGPLv3
(h]p://www.gnu.org/licenses/agpl.html)

• The
Freedom
Task
Force
(
h]p://www.fsfe.org/projects/ef/ef.es.html)



It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Recursos

Para
usuarios
y
administradores
de
sistemas

•  Manual:

h]p://www.bacula.org/en/rel‐manual/index.html

•  Reporte
de
errores:
h]p://bugs.bacula.org/

•  Lista
de
soporte:
bacula‐users@lists.sourceforge.net

•  Wiki:
h]p://wiki.bacula.org



Para
desarrolladores

•  Documentación:

h]p://www.bacula.org/en/developers/index.html

•  Lista
de
correo
para
desarrolladores
bacula‐
devel@lists.sourceforge.net
,
bacula‐commits@lists.sourceforge.net


•  SVN/GIT
en
SourceForge



It comes by night and sucks the vital essence from your computers.

Bacula: The Network Backup Solution

Créditos
Gracias a:

Dan
Langlille
que

creó
la
 Karl
Cunningham

presentación
 que
la
actualizó

original


Oficina
de

Soeware
Libre
 Kern
Sibbald

de
la
 creador
del

Universidad
de
 proyecto
Bacula

Granada


Una copia de ésta presentación puede encontrarse en el sitio de Bacula (bacula.org) en la sección de Presentaciones (Presentations)


It comes by night and sucks the vital essence from your computers.

h]p://creaRvecommons.org/licenses/by‐nc‐sa/3.0/es/


También podría gustarte