Você está na 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

Você também pode gostar