Está en la página 1de 11

Anlisisdeaplicacin:Bacula

EstedocumentohasidoelaboradoporelCentrodeexcelenciadesoftwarelibredeCastillaLa
Mancha(Ceslcam,http://ceslcam.com).
Copyright2010,JuntadeComunidadesdeCastillaLaMancha.
Este documento se distribuye bajo los trminos de la licencia Creative Commons bysa.
http://creativecommons.org/licenses/bysa/2.5/es/
EstasaccioneshansidofinanciadasporlaJuntadeComunidadesdeCastillaLaMancha,atravs
delProgramadeIsabelTorrescofinanciadosporSepecamyelFondoSocialEuropeo.
EnesteanlisishacolaboradoparasuelaboracinlaempresaAreaProjectSolutions,expertaen
serviciosdeinfraestructuraeinternet.http://www.areaproject.com/

ndicedecontenido
DATOSTECNICOS

........................................................................................................................

2
FUNCIONALIDAD

........................................................................................................................

3
USABILIDAD

.................................................................................................................................

5
PORTABILIDAD/ADAPTABILIDAD

........................................................................................

6
LICENCIA/DISTRIBUCION

.......................................................................................................

7
RENDIMIENTO

..............................................................................................................................

8
DOCUMENTACION

......................................................................................................................

9
COMUNIDAD

...............................................................................................................................

10
REFERENCIAS

.............................................................................................................................

11

1De11

DATOSTECNICOS
Nombre:Bacula
Versin:5.0.1
Licencia:GPLv2yLGPL(verapartadodelanlisis)
Plataforma:Linux,Unix,MacyWindows
Idioma:Multilenguaje,incluyeespaol
Weboficial:http://www.bacula.org/
Manual:http://www.bacula.org/5.0.xmanuals/en/main/main/index.html
Descripcin bsica:Baculaesunasolucinbasadaensoftwarelibrequegestionalacopiade
seguridadcentralizadaenunservidor,delasdiferentesmquinasdeunaredindependientemente
delsistemaoperativo.

2De11

FUNCIONALIDAD

Copiasdeseguridadenred
Bacula acta como un director de copias, guardando un catlogo de todos los ficheros
relevantesquedebensercopiadosyrealizandolascopiasdeformacompletaobiensolode
loscambiosocurridosdesdeunafechaconcreta.Paradepositarlascopias,esteproducto
puedeutilizardiversosdispositivosloscualespuedenseraadidossinlmiteypuedenser
desde unidades de discos, volmenes NAS/SAN, unidades de cinta, libreras y
autocargadores,etc.Permitesalvaguardarlosdatosclientes,transmitindolosatravsdela
redlocal oincluso Internet. La informacin circula ysealmacena de formatotalmente
seguragraciasalaintegracindealgoritmosdecifradoycertificadosdigitales.Suobjetivo
es hacer copias de respaldo de cualquier sistema intentando abarcar casi todas las
plataformas, y ser compatible con el mayor abanico de hardware y dispositivos de
almacenamiento.

Director
Baculaestformadoprincipalmentepor5mdulososervicios,elprimeroymsimportante
es el Director. El Director es un programa servidor que supervisa todas las funciones
necesariasparalasoperacionesdecopiayposteriorrestauracin.Eselejecentraldela
solucinyenlsedeclarantodoslosparmetrosnecesarios,siendoelmdulomsdifcilde
configurar. Es el programa que el administrador de sistemas usar para realizar copias,
planificarlasyrestaurarlas;tambinpermiterecuperarunarchivoencualquierpuntodel
tiempo.Seejecutacomounprocesodemonioenelservidor.

Storage
Estemduloesunprogramaquegestionalasunidades(discos,bandasmagnticas,etc)
dondesealmacenarnlosdatos.Baculaescompatibleconmltiplesvolmenesymltiples
configuracionesdecopiaencadaunodeellos,ademsdeserescalableinclusoparamanejar
2.000equipos.Storageeselresponsabledeescribiryleerencadaunodelosmediosquese
utilizarn para las copias de seguridad. Se ejecuta como un demonio en la mquina
propietariadelosmediosutilizados;enmuchoscasosserenelpropioservidor.

3De11

File
ElmduloFileesconocidocomnmentecomoelcliente,instaladoencadamquinaa
salvaguardaryesespecficoalsistemaoperativodondeseejecuta.Eselresponsablepara
enviarelservicioDirectorlosdatoscuandostelosrequiera.Esteservicioseejecutacomo
undemonioenlasmquinadondeserealizanrespaldos.

Catalog
Catalogeselsoftwareencargadodelabasededatos,quealmacenalainformacinnecesaria
para localizar donde se encuentran los datos salvaguardados de cada archivo y en qu
cliente.Permitaalosadministradoresyusuarioslocalizardemanerarpidacualquierobjeto
yrecuperarlo,ademsdeconocerotrosdatoscomocundoydndefueronrealizadoslos
backups.LasbasesdedatossoportadassonMySQL,PostgreSQLySQlite.

Console
LaConsolaeselprogramaquepermitelainteraccinentreeladministradordelsistemayel
mduloprincipalDirector,demaneraqueseaccedeatodaslasfuncionalidadesdeBacula.
Originalmente era un programa en modo texto, que sigue siendo vlido, aunque hay
interfaces grficas disponibles como BAT que hacen el manejo muy simple y otras
interfacesweb.

Fallosy/ocarenciasimportantes
Baculaesunaherramientadecopiayrestauracindedatos,peronounasolucinmgicainfalible
encasodedesastreenunsistemaounservidor.Sihayunaprdidadedatosmasiva,Baculapuede
serunapiezaimportantedentrodeunplandondesehayanprevistoposiblesproblemasysehayan
seguidoadecuadamentelasinstruccionesdelaaplicacin.
OtrosaspectosacomentaresquelosnombresdelosdispositivosquemanejaBacula(volmenes,
equipos,discos,etc)tienenunlmitede127caracteresnoaslosnombresdeficheros,oque
puedehaberrestriccionesenlagestindecopiasrealizadasdesdeclientesdeotrasarquitecturas,ya
queaunqueengeneralseaceptandetodotipo,hayficherosespecficos dearquitecturas como
puedenserlosficherosdoordeSolaris,osistemasdeficherosincompatiblesentrearquitecturas
diferentes.

4De11

USABILIDAD
Diseodelainterfaz
Baculaoriginalmentefuepensadacomounaaplicacinenmodotextoporlneadecomandos,por
loquecarecepropiamentedecualquiertipodeinterfazgrficodeusuario.Apesardeello,hanido
aparecidoconlosaosdiversasinterfacesgrficasparamanejarlaaplicacintambinconratny
hacermsaccesiblelavisibilidaddelainformacin.
LaprincipaldelasinterfacesesBAT(BaculaAdminTool)[1],aunqueexistenotrastantopara
GnomecomoparaWindowseinclusointerfacesweb[2].
Facilidaddeuso
Bacula es una herramienta en principio solo para expertos o usuarios avanzados en la propia
aplicacin,oparaadministradoresdesistemasconconocimientosderedes,servidoresyclientes,
sobretodoenelprocesodeinstalacinquepuedeseralgocomplicado.Ademselmodoterminal
porrdenesdecomandoespocoaccesibleengeneralysoloparaconocedoresenprofundidaddela
aplicacin.
Las interfaces grficas de usuario disponibles en cambio facilitan mucho las tareas de
monitorizacin, visualizacin de estadsticas, planificacin de copias, gestin de dispositivos,
restauracindearchivos,etc.Porloqueunavezinstaladalaaplicacinpodrasermanejadacon
relativafacilidadporunadministradordesistemas.

Accesibilidad
Baculanoestdotadoespecialmenteconfuncionesdefcilaccesoparapersonasconproblemasde
accesibilidaddecualquiertipo,menosanensuversindesolotexto.Lasinterfacesgrficas de
usuario facilitan las tareas de administracin siendo ms simples y visuales, pudiendo stas
integrarseperfectamenteconcualquiertecnologadeasistenciadelsistemaoperativo.Lainterfaz
webpuedeintegrarseconcualquieropcinrelacionadaconelnavegadordeinternet.

5De11

PORTABILIDAD/ADAPTABILIDAD

Plataformasdisponibles
Bacula es una aplicacin multiplataforma que funciona en GNU/Linux y sus principales
distribuciones, as como en la mayora de versiones de Windows y en Mac OS X. Para ms
informacinhayunatablaconlossistemasoperativossoportadosyalgunasaclaraciones[3].Los
requisitosmnimospuedenconsultarsetambin[4].
Baculaactualmentesoportatrestiposdebasesdedatos:MySQL,SQLiteyPostgreSQL.Hansido
elegidasporunconjuntodefuncionalidadesqueenglobanindexadorpido,consultasarbitrariasy
seguridad.
Plugins
Baculatienedisponiblesdospluginsprincipales,ademsdedocumentacinacercadelacreaciny
configuracindenuevospluginsyAPI's.
ElprimerpluginqueesincluidodentrodelainstalacindeBaculaesbpipe,esunplugingenrico
quepermiteaunaaplicacinexternatomarelcontroldelafuncionalidaddeBaculapararealizar
copiasyrestauracindeunarchivo.Elpropsitodelpluginesservirdeinterfazaotrosprogramas
pararealizarbackups.
Otroplugindelosmstiles encuantoafuncionalidadeseldeMicrosoftExchange,tambin
incluidoenelcdigofuentedeBacula.EstepluginpermiterealizarunascopiasdeExchangems
adaptadasalapropiaestructurayorganizacindelaaplicacin.
Lainformacinsobrelospluginsysufuncionamientotcnicoestdisponibleenelsitioweboficial
[5].

6De11

LICENCIA/DISTRIBUCION
Licencia
LamayorpartedelcdigodeBaculaestlicenciadobajolalicenciaGPLv2(GNUGeneralPublic
License,version2),cuyostrminossepuedenconsultar[6].
Resumidamentedefinealaaplicacincomosoftwarelibre,conlibertaddeuso,modificaciny
distribucin.
Tambin hay partes del cdigo de Bacula bajo la licencia LGPL, esto quiere decir que otras
aplicaciones,libresono, puedenenlazardinmicamenteconesecdigodeBaculaparautilizar
ciertasfuncionalidades.

Formadedistribucin
Laaplicacinestdisponibleparadescargardeformagratuitayencdigofuente(bajolaslicencias
antescomentadas)atravsdelportaloficialenlazonadedescargas[7].Conelcdigofuenteyla
basededatosnecesaria,puedecompilarseeinstalarseencualquiersistema,aunquepuederesultar
algoengorrosalaconfiguracindetodoslosmdulos.Seadjuntajuntoalanlisisparadescargarun
anexosobrelainstalacindeBaculaconejemploseinstalacinenWindowsyLinuxatravsdel
cdigofuente.
Adems,haypaquetesespecialesdefcilinstalacinparaWindowsopaquetes.rpmparalinux.
Aunquenoestnlistados,laaplicacintambindisponedepaquetes.debendiversosmdulosque
puedendescargarseenlosrepositoriosdeDebian.
LaorganizacinempresarialdetrsdelacomunidaddeBacula,BaculaSystems,eslaencargadade
ofrecerelsoporteoficial,formacinyservicios[8].Cuentanconpartnersalrededordetodoel
mundo.
Licenciademdulos/extensiones
Los plugins de Bacula comentados comparten la misma licencia que la aplicacin ya que se
incluyenenelpropiocdigodefuenteprincipaldelaherramienta.

7De11

RENDIMIENTO
Equipodepruebas
Sistemaoperativo:Molinux5.2Montesinos
Procesador:DualCoreAMDOpteron1218
Memoria:2GBdeRAM
TarjetaGrfica:nVidiaQuadroFX1500

Consumodememoria
Elrendimiento deunaaplicacin clienteservidorcomoBacula depende devarios factores que
hacendifcilelhacerunanlisisdeconsumo.Haydiversosfactoresatenerencuentacomoeltipo
deservidordelDirector,lacargadetrabajo,elvolumendelascopiasyeltrfico,yeltipode
clientesascomosusdispositivos.
Velocidaddeejecucin
En cuanto a velocidad hay que ceirse a unas condiciones similares a las anteriores, ya que
dependerdelacargadelservidorydeltrficoyvolumendedatos.

8De11

DOCUMENTACION
LacomunidaddeBaculamantieneungranmanualdelaaplicacincontodaladocumentacin
posiblesobreBacula[9].Seexplicadetalladamentequeslaherramientaycmofunciona,sus
diferentes mdulos y funcionalidades, etc. Tambin se encuentra documentacin tcnica para
desarrolladores(porejemplofuncionamientodeAPI'socmocrearplugins),ascomodistintos
tutorialesdeuso.Elpuntonegativoesquevisualizandoelmanualenespaol,apenasun5%est
traducido,comoladescripcindelaaplicacinolosrequisitosquenecesita.
Elanexoqueseadjuntaparadescargarenelanlisiscontieneinformacinsobrelaherramientaen
castellanoascomountutorialdeinstalacin.
Tambinseencuentranotradocumentacin[10]porversionesdelaaplicacin,comosonespeciales
deinstalacin,usoporcomandosoguadedesarrollo.
Ladocumentacintambinseencuentradisponibleenunawiki[11]estructuradadeotramanera,
aunquenototalmente.

9De11

COMUNIDAD
Nmerodeusuarios
Baculaesposiblementelamejorsolucinempresarialsoftwarelibreparacopiasdeseguridady
restauracindeequiposenred.Elloloacreditanporejemploalgunasdelasgrandesentidadesque
utilizanBaculayqueaparecencomotestimonioenlaweb[12].
Enapenasunmeslaltimaversin5.0.2llevaacumuladasunas30.000descargassoloencdigo
fuente,yporejemploelpaqueteparaWindowsunas13.000.Habraquesumartambindescargas
desdeotrosrepositorioscomolosdeDebian.
Forosyportalesdeayuda
Apartedelaopcindelsoportecomercialyacomentada,lacomunidadBaculaponeadisposicin
delosusuarioslistasdecorreoespecficas[13]segnlosinteresesdecadauno,habiendolistasde
bugs,anuncios,desarrolladoreseinclusoparafrancesesoespaoles.
Tambinexisteuncanal#baculaenelircenelservidorFreenode.
Contribuciones

LasdosformasmsdirectasparaayudaralproyectodeBaculasonreportarbugs[14]yhacer
donaciones[15]mediantePayPal.
Frecuenciadeversiones
Baculaesunaaplicacinqueseactualizaconregularidadparacorregirerroresoaadirnuevas
funcionalidadesocompatibilidades.Desdelasalidadelaversinestable5.0enEnerode2010,han
aparecidoenFebrerounaversin5.0.1yenAbriluna5.0.2,porloqueestenconstantedesarrollo.

10De11

REFERENCIAS
[1]http://wiki.bacula.org/doku.php?id=bat
[2]http://wiki.bacula.org/doku.php?id=3rd_party_addons
[3]http://www.bacula.org/en/devmanual/main/main/Supported_Operating_Systems.html
[4]http://www.bacula.org/en/devmanual/main/main/System_Requirements.html
[5]
http://www.bacula.org/manuals/en/concepts/concepts/New_Features_in_3_0_0.html#SECTION0051800000
00000000000
[6]http://www.gnu.org/licenses/gpl2.0.html
[7]http://www.bacula.org/en/?page=downloads
[8]http://www.baculasystems.com/
[9]http://www.bacula.org/manuals/es/concepts/concepts/Bacula_Concep_Overvi_Guide.html
[10]http://www.bacula.org/es/?page=documentation
[11]http://wiki.bacula.org/doku.php
[12]http://www.bacula.org/en/?page=testimonial
[13]http://www.bacula.org/en/?page=maillists
[14]http://www.bacula.org/en/?page=bugs
[15]http://www.bacula.org/en/?page=makedonation

11De11

También podría gustarte