La Ultima Linea de Defensa
Cuando Todo lo Demás Falla.
Victor Hugo dos Santos
[email protected]
Victor Hugo dos Santos
[email protected]
Objetivos
Muchas empresas no cuentan con un software de respaldo
estándar y confiable, siendo necesario realizar los respaldos de
manera manual, estando vulnerables a errores humanos y
utilizando software de “copia y/o transferencia” que no siempre
cumplen los requisitos básicos que un administrador de backup
necesita.
Victor Hugo dos Santos
[email protected]
Introducción
➢Administrador de Respaldos
➢Arquitectura Modular y/o Cliente/Servidor
➢GPL (General Public License)
➢MultiPlataforma
Victor Hugo dos Santos
[email protected]
Quien Usa Bacula
Victor Hugo dos Santos
[email protected]
Introducción
➢Bacula es un software que permite administrar los respaldos,
restauraciones y verificación de los archivos ubicados en los
distintos computadores/servidores de la red.
➢Esta basado en un esquema cliente/servidor, es relativamente fácil
de utilizarlo y extremadamente modular, permitiendo usarlo en una
red local pequeña o en una gran red empresarial.
Victor Hugo dos Santos
[email protected]
Introducción
➢Su desarrollo es constante, esta licenciado bajo GPL lo que
garantiza que los códigos fuentes siempre estarán disponibles para
lo que desee modificar y/o reutilizar y contiene vasta y completa
documentación.
➢La versión servidor, esta disponible únicamente para el SO Linux,
pero existen varias recompilaciones de la versión cliente para
distintos SO.
Victor Hugo dos Santos
[email protected]
Comprendiendo a Bacula
➢Cuesta quince minutos comprender el funcionamiento del sistema,
gracias a la documentación y a la separación lógica de las tareas a
realizar.
➢La configuración es algo más compleja siendo necesaria la lectura
del manual y/o algunos de los diversos “howtos” que existen en la
red.
Victor Hugo dos Santos
[email protected]
El Sistema se Divide en:
➢Bacula Director DIR
➢Bacula File FD
➢Bacula Storage SD
➢La Consola
➢El Catálogo
Victor Hugo dos Santos
[email protected]
El Sistema se Divide en:
Victor Hugo dos Santos
[email protected]
Vision General
Victor Hugo dos Santos
[email protected]
Bacula Director
Es el servicio encargado de gestionar todas las operaciones de backup.
El director sabe los trabajos que se van a realizar, cuando, donde y como.
Además se encarga de restaurar los ficheros que le pidamos y su verificación.
Victor Hugo dos Santos
[email protected]
El Catálogo
Es la Base de Datos donde el director guarda y registra todas sus operaciones.
Victor Hugo dos Santos
[email protected]
Bacula Storage
Es el servicio que se encarga de la lectura/escritura física de los archivos en los
volúmenes que estén definidos (cintas, ficheros entre otros)
Victor Hugo dos Santos
[email protected]
Bacula Cliente/File
Es el software cliente y es necesario instalarlo en todas las máquinas de las que
queramos hacer respaldo. Su función es leer y transmitir los ficheros que el Director le
pida y/o restaurarlos.
Victor Hugo dos Santos
[email protected]
La Consola
Es el software que se instala en la(s) maquina(s) que desea que se conecte al
director y desde donde podremos dar ordenes, programar tareas, hacer consultas
entre otros comandos administrativos.
Victor Hugo dos Santos
[email protected]
Funcionamiento
En el Director (DIR), se define
una serie de trabajos (jobs) y
a la fecha y hora definida se
pone en marcha.
El Director contacta con el
primer Cliente(FD) que tiene
definido y se comprueba los
ficheros o directorios que
estan definidos.
Los Clientes envian los
archivos que hayan cambiado
al Servicio Storage(SD) que
almacena en el volumen los
ficheros que le mandan los
clientes.
Victor Hugo dos Santos
[email protected]
➢Bacula Director
Es el servicio encargado de
gestionar todas las
operaciones de backup.
El director sabe los trabajos
que se van a realizar, cuando,
donde y como.
Además se encarga de
restaurar los ficheros que le
pidamos y su verificación.
Victor Hugo dos Santos
[email protected]
El Catálogo
Es la Base de Datos donde el
director guarda y registra
todas sus operaciones.
Victor Hugo dos Santos
[email protected]
➢Bacula Storage
Es el servicio que se encarga
de la lectura/escritura física
de los archivos en los
volúmenes que estén definidos
(cintas, ficheros entre otros)
Victor Hugo dos Santos
[email protected]
➢Bacula Cliente/File
Es el software cliente y es
necesario instalarlo en todas
las máquinas de las que
queramos hacer respaldo.
Su función es leer y transmitir
los ficheros que el Director le
pida y/o restaurarlos.
Victor Hugo dos Santos
[email protected]
➢La Consola
Es el software que se instala
en la(s) maquina(s) que desea
que se conecte al director.
Y desde donde podremos dar
ordenes, programar tareas,
hacer consultas entre otros
comandos administrativos.
Victor Hugo dos Santos
[email protected]
Funcionamiento
En el Director (DIR), se define
una serie de trabajos (jobs) y
a la fecha y hora definida se
pone en marcha.
El Director contacta con el
primer Cliente(FD) que tiene
definido y se comprueba los
ficheros o directorios que
estan definidos.
Los Clientes envian los
archivos que hayan cambiado
al Servicio Storage(SD) que
almacena en el volumen los
ficheros que le mandan los
clientes.
Victor Hugo dos Santos
[email protected]
Cual es la Gracia ???
Victor Hugo dos Santos
[email protected]
Storage 1
Storage 1
300 Clientes
300 Clientes
Storage 1
Storage 1
300 Clientes
300 Clientes
Enlace Modesto
Políticas Normales
DIRECTOR
DIRECTOR
Storage 0
Storage 0
DIRECTOR
DIRECTOR
Storage 0
Storage 0
Super Enlace
Políticas Extremas
Storage 2
Storage 2
200 Clientes
200 Clientes
Storage 2
Storage 2
200 Clientes
200 Clientes
Victor Hugo dos Santos
[email protected]
Victor Hugo dos Santos
[email protected]
Como se Configura Bacula
Ejemplo DIRECTOR (GENERAL)
Victor Hugo dos Santos
[email protected]
#
# Default Bacula Director Configuration file
Director {
Name = ELINUXdir
DIRport = 9101
QueryFile = "/usr/lib/bacula/query.sql"
WorkingDirectory = "/var/lib/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 30
Password = "PASSWORD" # Console password
}
# Datos para coneccion con la base de Datos
Catalog {
Name = MiCatalogo
dbname = bacula; DB Address = "127.0.0.1"; user = bacula; password = "elinux2009"
}
Ejemplo DIRECTOR(CLIENTES)
# Archivo de configuracion de los clientes a los cuales se va a respaldar
Client {
Victor Hugo dos Santos
[email protected]
Name = win2003fd
Address = 192.168.100.101
FDPort = 9102
Catalog = MiCatalogo
Password = "PASSWORDCLIENTE1"
Job Retention = 6 months
AutoPrune = yes
}
Client {
Name = centosfd
Address = 192.168.100.102
FDPort = 9102
Catalog = MiCatalogo
Password = "PASSWORDCLIENTE2"
Job Retention = 6 months
AutoPrune = yes
}
Ejemplos DIRECTOR(FILESET)
Victor Hugo dos Santos
[email protected]
# Este es el perfil de respaldo del catalogo/BD
FileSet {
Name = "Catalogo"
Include { Options { signature = MD5; compression=GZIP9 }
File = /var/lib/bacula/bacula.sql
}
}
# Ejemplo de un respaldo completo + exclusión de archivos
FileSet {
Name = "LinuxCompleto"
Include { Options { signature = MD5; compression=GZIP5 }
File = /
}
Exclude {
File = /proc
File = /tmp
File = /.jjjournal
File = /.fsck
}
}
Victor Hugo dos Santos
[email protected]
Ejemplos DIRECTOR(FILESET)
# Respaldo Windows Servers
FileSet {
Name = "WindowsServers"
Include {
Options { signature = SHA1; compression=GZIP6 }
File = "c:/"
File = "d:/"
}
}
# Respalda la carpeta Mis Documentos y excluye archivos Multimedia
FileSet {
Name = "MisDocumentos"
Include {
Options { signature = SHA1; compression=GZIP6; IgnoreCase = yes; Exclude = yes
WildFile = "*.avi"
WildFile = "*.mp3"
WildFile = "*.ogg"
}
File = “C:/Mis Documentos"
}
Tipos de Respaldos
MODIFICADOS
COMPLETO
DIFERENCIAL
INCREMENTAL
Victor Hugo dos Santos
[email protected]
1
2
3
4
5
6
7
Ejemplo DIRECTOR(SCHEDULE)
Victor Hugo dos Santos
[email protected]
# Ejecuta el respaldo COMPLETO en el 1° Domingo de cada mes
# Ejecuta el respaldo DIFERENCIAL en el 2°,3°,4° y 5° Domingo de cada mes
# Ejecuta el respaldo INCREMENTAL de lunes a sábado
Schedule {
Name = "CicloSemanal"
Run = Full 1st sun at 00:05
Run = Differential 2nd5th sun at 00:05
Run = Incremental monsat at 00:05
}
# Ejecuta el respaldo COMPLETO TODOS los días (catalogo)
Schedule {
Name = "CicloSemanalDespuesBackup"
Run = Full sunsat at 00:10
}
Ejemplo Reutilización DIRECTOR(POOLS)
DOM
LUN
MAR
MIE
JUE
VIER
SAB
Victor Hugo dos Santos
[email protected]
1
8
15
22
29
5
12
Ejemplo DIRECTOR(SCHEDULE)
Victor Hugo dos Santos
[email protected]
# Ejecuta el respaldo COMPLETO 4 días por mes
Schedule {
Name = "RespaldoMensual"
Run = Full on 2023 at 2:05
}
# Ejecuta el respaldo COMPLETO a cada hora y 05 minutos
# y el respaldo DIFERENCIAL en los siguientes 1
Comentarios de: bacula - La última linea de defensa. Cuando todo lo demás falla (0)
No hay comentarios