bacula-oxaca
TRANSCRIPT
![Page 1: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/1.jpg)
Conociendo BaculaSistema de backups
Areli Octavio Solis Espitia
![Page 2: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/2.jpg)
Contenido
● Definición● Historia● Introducción● Componentes● Características● Desarrollo proyecto
![Page 3: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/3.jpg)
Definicion● Bacula es una solución de backup en red, diseñada para sistemas
● *BSD. Linux, Mac, OS X, Unix y Microsoft.
● Los objetivos del proyecto son:
● Backup para casi cualquier cliente.
● Suministra funcionalides similares a aplicaciones comerciales utilizadas a nivel empresarial (“Enterprise”).
● Asegura la compatibilidad de los datos por 30 años (en el caso que se cuente con el hardware apropiado).
● Utiliza una licenciaFree and Open Source (GPL v2).
![Page 4: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/4.jpg)
Historia● Bacula = Backup + Dracula
● Enero 2000 – Inicio del proyecto
● 14 de abril 2002 – Primer release a Source Forge (version 1.16).
● 29 de juni0 2006 – Release 1.38.11
● Enero 2007 – Release 2.0.0
● Agosto 2007 – Release 2.2.0
● Abril 6 ,2009 – Realease bacula-3.0.0
![Page 5: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/5.jpg)
Introducción
Como se realizan los respaldos?
● No se hacen.
● Si, y se hizo el mes anterior.
● Si, y se generanarchivos .tar semanalmente.
● Algunas se utiliza rsync...
● Si, se generan Cds semanales.
● Se utilizan scripts personalizados.
Problemas:
● Como puedo encontrar los archivos que se necesitan restaurar?
● Como puedo restaurar para una fecha en particular?
● En que medio se encuentra?
● Como se pueden manejar 2000 equipos?
![Page 6: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/6.jpg)
Bacula al rescate:
● Open Source.
● Administración centralizada.
● Respaldo y recuperación en red.
● Plataforma heterogénea (*BSD, Linux, Mac OS X, Unix Win32)
● Diferentes tipos de media (Tape, disk, USB, CD/DVD).
● Confiable.
● Fácil ubicación de la información respaldada.
● Restauración de los archivos(Catalogo + GUI)
● Recuperación en cualquier punto del tiempo.
● Escala para manejar 200 equipos
![Page 7: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/7.jpg)
Componentes principales
![Page 8: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/8.jpg)
Componentes
Director (DIR)
● Administración y control de todos los procesos es centralizado.
● La unidad básica es un job(un cliente, un conjunto de archivos, .)
● Planifica, inicia y supervisa todos los jobs.
● Mantiene el catalogo
● Generalmente, se configura un Director, excepto en implementaciones muy grandes.
![Page 9: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/9.jpg)
Componentes
File daemon o client (FD)
● Realiza el backup, restauración y verificación solicitada por el director.
● Instalado en cada maquina como un servicio (daemon). Se comunica a través de la red con los demonios del director y el storage.
● Requiere acceso a todos los archivos a los cuales se les hara bakup (root)
● Código común, pero adaptado específicamente para cada SO.Generalmente, existen múltiples File demonios por Director; uno por cada equipo.
![Page 10: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/10.jpg)
/etc/bacula-fd.conf # Definición del Director que se conecta con el Storage Director { Name = maquina_directora-dir Password = "clave" }
# Tray Monitor para el director Director { Name = maquina_directora-mon Password = "otra-clave" Monitor = yes }
# Definición del FD FileDaemon { Name = maquina1-fd FDport = 9102 WorkingDirectory = /var/bacula Pid Directory = /var/run Maximum Concurrent Jobs = 20 }
# Enviar todos los mensajes al director excepto los archivos saltados. Messages { Name = Standard director = test-dir = all, !skipped, !restored }
![Page 11: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/11.jpg)
Componentes
Storage daemon (SD)
● Lee y escribe datos al medio físico : Disk, Tape, CD/DVD, USB, .etc ..
● Acepta ordenes y autorizaciones del director.
● Acepta y retorna data hacia/desde File daemons (FD)
● Envía la ubicación del archivo storage al Director > Catalog
● Generalmente, un director pero con multiples dispositivos(devices).
![Page 12: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/12.jpg)
ComponentesConsola
● Permite al usuario o administrador controlar Bacula.
● Se comunica con el director via red.
● Inicia los jobs, revisa la salida del job, permite hacer querys y modificar el catalogo
Consolas disponibles:
● TTY (bconsole)
● bat a Qt 4 (GUI) – mas comprensivo
● wxWidgets (GUI) – Linux, Unix, Win32
● Gnome (GUI)
● Varias interfaces web.
● Consolas restringidas permiten a los usuarios restaurar sus propios archivos.
![Page 13: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/13.jpg)
Catalogo de la base de datossoporte para BD
● Único componente no escrito por el equipo de Bacula.
● Base de datos SQL (MySQL, PostgreSQL, o SQLite)
● Registro de jobs ejecutados, volúmenes usados,ubicaciones de archivos, ...
● Permite recuperaciones rápidas
● Permite averiguar cuando y donde fueron realizados los backups de los archivos.
● La data muy vieja es reorganizada automáticamente por el director.
● Soporta múltiples bases de datos, para propósitos de escalamiento.
![Page 14: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/14.jpg)
componentes
● Tray monitor (consola especial)
● Aplicación GUIT Gnome/KDE/Win32
● Monitorea Director, File daemons, Storage daemon
● Despliegue de actividades cercanos al tiempo real.
![Page 15: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/15.jpg)
Características
● Un servidor y catalogo centralizado con backup distribuido.
● Todos los componentes se comunican a través de la red y son implementados en forma separada.
● Programador (Scheduler) interno para ejecución automatica y simultanea de jobs con prioridades.
● Recuperación interactiva de uno o mas archivos desde:
● Backup actual (mas común)
● Backup anterior en fecha y tiempo
● Lista de archivos/directorios a recuperar.
● Restauración por JobId
● Administración simple con consolas (linea de comandos, GUI y web)
● Etiquetado de volúmenes, para prevenir escrituras accidentales.
![Page 16: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/16.jpg)
HardwareFeatures de Hardware
● Backups pueden contar con múltiples volúmenes
● Multiples backups (jobs, clients, OSes) por volumen.
● Soporta la mayoría de los tape drives con recursos configurables en dispositivos.
● Soporte para múltiples drives autochanges (librerias de cintas)
● Soporta lectores de codigo de barras.
● Administración extensiva del pool y la librería de volúmenes
● Rápidas restauraciones de archivos individuales.
![Page 17: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/17.jpg)
Caracteriticas de seguridad
Features de Seguridad
● Autorización para el demonio con CRAMMD5
● El demonio del director y el storage puede correr como usuario no root.
● Firmas para cada archivoMD5, SHA1, ...
● Chequeo CRC para cada bloque de volumen.
● Consolas y traymonitor restringidas.
● Comunicaciones encriptadas (TLS).
● Encriptacion de data (PKI).
![Page 18: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/18.jpg)
Características
Características técnicas
● OS support : Linux (todas las versiones), Win32, Solaris, *BSD, Mac OS X, Irix, Tru64, AIX, HPUX
● Backup/recuperacion de listas POSIX de control de acceso(ACL),
● recursos Mac , permisos Win32
● Soporte para archivos grandes (>2GB) y arquitecturas de 64 bits.
● Implementacion Multithread
● Originalmente escrito en C, convertido ahora a un subconjunto de C++.
![Page 19: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/19.jpg)
Desarrollo Proyecto● Site : http://www.bacula.org/Development
● Proyecto SourceForge
● Guia de desarrolladores, con manuales de programación y estilos para el desarrollo.
● Acceso SVN para los desarrolladores.
● Los patches y commits son revisados por K. Sibbald
● El código probado utiliza una suite de pruebas de regresión Lista de correo para desarrolladores (baculadevel)
● Licencia:GPL 2 copyright assigned to FSFE.
● Freedom Task Force (FTF)
![Page 20: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/20.jpg)
● Para usuarios y administradores de Para usuarios y administradores de sistemassistemas::
● Manual: http://www.bacula.org/en/relmanual/ index.html
● Bugs reports: http://bugs.bacula.org/
● Email support list: [email protected]
● Recursos Para desarrolladores
● Docs: http://www.bacula.org/en/developers/index.html
● Email list: [email protected],
● baculacommits@ lists.sourceforge.net
● SVN at Source Forge
![Page 21: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/21.jpg)
Recuerden
![Page 22: Bacula-oxaca](https://reader034.vdocuments.co/reader034/viewer/2022052506/5571fab1497959916992db15/html5/thumbnails/22.jpg)
Solo los Hombres Valientes NO Hacen
Respaldos!! ● ¿Dudas?● ¿Preguntas?● Pueden mandar Spam a ● [email protected]
● twitter:@arocse
● Gracias !!
by Ar0c$3…•ˆ•.