Está en la página 1de 17

Backups con Bacula. Recetario paso a paso para instalar y configurar Bacula en Ubuntu 10.04.

3 LTS

Descripcin del laboratorio de pruebas de Bacula

Bacula es una coleccin de erra!ientas de respaldo" capaces de cubrir las necesidades de respaldo de e#uipos ba$o redes %&. Se basa en una ar#uitectura cliente'ser(idor #ue resulta efica) y f*cil de !ane$ar" dada la a!plia ga!a de funciones y caracter+sticas #ue brinda, copiar y restaurar fic eros da-ados o perdidos. .de!*s" debido a su desarrollo y estructura !odular" Bacula se adapta tanto al uso personal co!o profesional" para par#ues de ordenadores !uy grandes. /To!ado de 0i1ipedia2

Contenidos 1. 3. 3. 4. 7. 8. 9. :. %nstalar Bacula %nstalando free4.S 5rear un (olu!en para escribir sobre 6l %nstalar y configurar un cliente 5o!probar el estado del cliente Definir traba$os de copia en Bacula Lan)ar un traba$o de copia y restauracin !anual 4otas finales

PARTE 1. Instalar Bacula


;n los repositorios de Ubuntu se incluye Bacula. Lo pri!ero #ue (a!os a acer es instalar un ser(idor <yS=L" y a crear una base de datos para Bacula" a la #ue lla!are!os Bacula. Una (e) creada la base de datos" dare!os per!isos totales sobre ella a un usuario e>clusi(o para el ser(icio. &ode!os lla!ar a dic o usuario ?baculaS=L@. ;ste usuario no tendr* ni si#uiera una s ell. &arti!os de la idea de #ue Ubuntu 10.04.3 LTS acaba de ser instalado.
$ sudo apt-get update $ sudo apt-get install mysql-server # En este momento tendremos que asignar una contrasea al usuario root de MySQL. # Finalemente, el asistente terminar, y MySQL estar instalado. # Accedemos a MySQL como administradores de la base de datos. $ mysql -u root -p # Tendremos que introducir la contrasea decidida anteriormente. Mysql> create database bacula; Mysql> exit # a !emos terminado con MySQL. A!ora "amos a instalar #acula. $ sudo apt-get install bacula # $urante el %roceso de instalaci&n nos %reguntar sobre nuestras o%ciones de correo # %re'eridas. $iremos que el correo se entrega localmente. (omo nombre de dominio # %ara el correo, %odemos indicar algo como )bacula*ser"er.local+. # Tambi,n se nos %regunta sobre la base de datos. Se nos sugerir la con'iguraci&n del # %aquete bacula*director*mysql, que %one en contacto el bacula*director con mysql. # -or de'ecto, el %rograma de con'iguraci&n utili.ar el usuario root/local!ost %ara crear # el usuario bacula/local!ost y darle %ermisos sobre la base de datos )bacula+. # Tambi,n se con'igurar automticamente la %arte relati"a a la base de datos en el arc!i"o # bacula*dir.con'. $ sudo vi /etc/bacula/bacula-dir.conf

Si re(isa!os el arc i(o de configuracin" (ere!os #ue ay !uc as opciones a configurar para adaptarlas a nuestro siste!a. La pri!era consideracin es la siguienteA los ser(icios ser*n accesibles desde la red. &or ello debe!os ca!biar las direcciones %& en el arc i(o ?bacula' dir.conf@" as+ co!o en ?bacula'sd.conf@" ?bacula'fd.conf@ y ?bconsole.conf@. ' ;n el recurso DirectorA
DirAddress !"#.!$%.!&&.!&& # Esto mismo debemos !acerlo en los otros arc!i"os de con'iguraci&n

' ;n el recurso 5atalog de ?bacula'dir.conf@" debe!os co!probar la for!a en #ue Bacula accede a la base de datos. Los datos deben serA
dbname bacula; D' Address local(ost; dbuser dbpass+ord )cualquier-cosa* )bacula*;

;n este instante" Bacula ya sabe acceder a la base de datos. 4BT.A Si co!proba!os #ue ubo algCn proble!a con la base de datos /por e$e!plo" #ue est* (ac+a2 pode!os recrearla editando el arc i(o DusrDs areDbacula' directorD!a1eE!ys#lEtables. <odifica!os el (alor FFFEDB4.<;EFFF por el no!bre de la base de datos #ue crea!os al principioA es decir ?bacula@. Gec o esto" e$ecuta!os el siguiente co!andoA

$ sudo /usr/s(are/bacula-director/ma,e-mysql-tables -u bacula -p # (uando nos %ida la contrasea, introducimos la contrasea indicada en bacula*dir.con'.

. ora ya se a creado la base de datos para bacula. &ode!os iniciar los de!onios ?bacula' director@" ?bacula'sd@ y ?bacula'fd@.
$ sudo /etc/init.d/bacula-director restart $ sudo /etc/init.d/bacula-sd restart $ sudo /etc/init.d/bacula-fd restart

4uestra pri!era e>periencia con la consola de baculaA


# -ara interactuar con #acula, %odemos usar la consola. -ara ello, e0ecutamos el siguiente comando1 $ bconsole . # el s2mbolo 3 que muestra #acula, es el %rom%t. Es%era que metamos un comando. -or e0em%lo, # el siguiente1 . status all # de este modo com%ruebo el estado de los com%onentes de bacula. Se %uede obser"ar las # dos co%ias %rogramadas 4%or de'ecto5 en 6etc6bacula6bacula*dir.con'. Tambi,n %uedo # com%robar el estado de conecti"idad con los otros demonios.

PARTE 2. Instalando freeNAS


De !o!ento de$are!os b*cula a un lado. 4ecesita!os configurar la 4.S para (olcar las copias sobre ella. &or ello" lo siguiente es configurar free4.S en otra !*#uina. Utili)ar6 un !*#uina (irtual con 3 discos. Uno de ellos /de 4HB2 lo e!plear6 para instalar free4.S. Los otros dos /de 7HB2 los e!plear6 para !ontar un R.%D 1 sobre ellos. Gay #ue tener en cuenta #ue este R.%D es softIare. Sie!pre es preferible #ue sea ardIare" sobre todo si la !isin es cr+tica. .rranco la !*#uina con el 5D de free4.S co!o pri!era opcin de arran#ue" y de$o #ue inicie con la pri!era opcin /#ue casi no da tie!po a (er2. ;n la pri!er pregunta #ue !e ace free4.S" !e ofrece las siguientes opcionesA
/nstall/0pgrade to (ard drive/flas( device1 etc. 2(ell 3eboot 2ystem 2(utdo+n 2ystem

free4.S reco!ienda la instalacin en una !e!oria flas USB" ya #ue ocupa !uy poco y esto de$a libre al disco solo para tareas de al!acena!iento. ;n nuestro caso /supuesta!ente2 conta!os con un disco independiente para free4.S. ;li$o la pri!era opcin. . continuacin !e pregunta en #u6 disco debo instalar free4.S. ;li$o el disco de 4HB" eti#uetado co!o ?ada0 JBBF G.RDD%SK 1.0 L 4 HiB@. ;l proceso de instalacin !e (uel(e a ad(ertir" y a reco!endar #ue instale en una !e!oria flas . 5onfir!o pulsando en ?yes@. ;l proceso de instalacin a penas dura 1 !inuto. ;>traigo el 5D de la bande$a y reinicio. Durante el proceso de inicio" free4.S intenta obtener una %& por d cp. Si no dispone!os d cp fracasar* la obtencin de una %&" y seguir* el proceso de arran#ue asta !ostrar un !enC donde pode!os iniciar la configuracin de free4.S. Lo pri!ero es configurar la interfa) de red. &ara ello" eli$o ?12 5onfigure 4etIor1 %nterfaces@. Se iniciar* un di*logo en el #ue puedo asignar una %& y !*scara (*lidas para poder acceder (ia Ieb a free4.S. Le asigno la %& 1M3.18:.100.300 /esa es !i eleccin particular2. Lo segundo #ue ar6 ser* resetear el usuario y la contrase-a para acceder la interfa) gr*fica de ad!inistracin de free4.S. ;li$o la opcin ?Reset 0ebHU% login credentials@. Nree4.S !e indica #ue los nue(os usuario y contrase-a son ?ad!inDfreenas@. . ora solo !e #ueda conectar!e en re!oto a free4.S. &ara ello" desde una !*#uina con e>plorador Ieb /co!o por e$e!plo bacula'ser(er2 . .bro el e>plorador y ataco a ? ttpADD1M3.18:.100.300@" e introdu)co las credenciales ?ad!inDfreenas@" entrando en la consola de ad!inistracin gr*fica. .ntes de nada" (a!os a crear un nue(o usuario y un nue(o grupo. Se trata del usuario ?bacula@ y el grupo ?tape@. 4os (a a acer falta" ya #ue Bacula utili)a este usuario y este grupo para escribir en los (olC!enes de bac1up. .ntes de nada tene!os #ue co!probar el U%D y H%D de ?bacula@ y de ?tape@ en el ser(idor Bacula. ;n !i caso son 118 y 38.
78TA1 si e9iste ya un gru%o en 'ree7AS con dic!o :;$ %odemos cambiar el :;$ de ta%e en bacula*ser"er. En mi caso le !e asignado el :;$ <= 4en 6etc6grou%5.

Lo siguiente es crear un (olu!en R.%D 1 en free4.S con los dos discos de 7HB. &ara ello elegi!os la seccin ?StorageD5reate (olu!e@. 5o!o no!bre al (olu!en" yo le asigno ?Bac1up@" !arco los dos discos ada1 y ada3" co!o siste!a de arc i(os e eli$o ONS y los agrupo en R.%D 1 /!irror2. ;l nue(o (olu!en" est* ubicado en D!ntDBac1up. ;dito las opciones del (olu!en y eli$o la opcin de co!presin reco!endada ?l)$b@. Ta!bi6n ca!bio los per!isos del (olu!en" y co!o usuario propietario" coloco al creado anterior!ente" ?bacula@" con per!isos de lectura y escritura. ;l grupo ?tape@" tendr* per!isos de lectura Cnica!ente. . ora (a!os a acti(ar 4NS en Nree4.S para poder !ontar en ?bacula'ser(er@ el (olu!en ?Bac1up@. &ara ello" ago lo siguiente en la consola de ad!inistracin de free4.SA 1. 5rea!os una co!particin. .bri!os la pesta-a ?s aring@" y elegi!os ?add neI U4%F s are@. 1. 5o!!entA 5o!particin para bac1up. =. &at A D!ntDBac1up # es la ubicaci&n del "ol>men. 3. .ut ori)ed netIor1 or %& addressesA 1M3.18:.100.100 # la i% de bacula*ser"er. 4. .ll directories 7. !aproot userA bacula 8. !aproot groupA tape 3. .cti(a!os el ser(icio 4NS 1. 4os (a!os a la pesta-a ser(ices. 3. .cti(a!os la pesta-a ?4NS@. . ora deber+a!os poder !ontar el (olu!en en bacula'ser(er. ;s decir" desea!os poder acceder a la 4.S desde bacula'ser(er. &ara ello" de$a!os la !*#uina con free4.S" y (ol(e!os a ?baculas' er(er@. ;n pri!er lugar tene!os #ue crear el punto de !onta$e. Po eli$o D!ntDbac1up4.S. Sigo los siguientes pasosA 1. %nstalos los pa#uetes necesarios en bacula'ser(er para poder !ontar unidades 4NS
!. $ sudo apt-get install portmap #. $ sudo apt-get install nfs-common

3. 5reo el directorio #ue usar6 co!o punto de !onta$eA


!. $ sudo m,dir /mnt/bac,up4A2 #. $ sudo c(o+n bacula.tape /mnt/bac,up4A2

3. <onto el (olu!enA

!. $ sudo mount -t nfs !"#.!$%.!&&.#&&5/mnt/'ac,up /mnt/bac,up4A2

. ora (a!os configurar el de!onio de al!acena!iento ?bacula'sd@ para #ue cree los (olC!enes de copia en la 4.S. &ara ello" edita!os el arc i(o DetcDbaculaDbacula'sd.conf. Busca!os dentro de dic o arc i(o el recurso ?Device@. Dentro de dic o recurso encontrare!os el par*!etro ?Arc(ive Device@" al #ue le dare!os el (alor /mnt/bac,up4A2. &ara #ue los ca!bios tengan efecto" reinicia!os el ser(icioA
$ /etc/init.d/bacula-sd restart

Bacula ya est* listo para reali)ar copias. 4os faltan las siguientes cosasA 1. 5rear un (olu!en sobre el #ue escribir. 3. %nstalar y configurar un cliente. 3. 5rear traba$os de copia. 4. ;stablecer una te!porali)acin.

PARTE 3. Crear un volu en para escri!ir so!re "l.


Si ya esta!os conectados desde bacula'ser(er por 4NS a free4.S" necesita!os crear un (olu!en sobre el #ue reali)ar*n las copias. Gay #ue tener en cuenta" #ue bacula escribe sobre (olC!enes de !anera secuencial. ;s decir" #ue al crear un (olu!en" aun#ue en nuestro caso sea un arc i(o" Bacula escribir* secuencial!ente sobre dic o arc i(o co!o si fuese una cinta. La copia a cinta es !*s co!ple$a" ya #ue necesitare!os ca!biar la cinta peridica!ente" y crear (olC!entes cont+nua!ente. Sin e!bargo" en nuestro caso" #ue usa!os una arc i(o co!o (olu!en" se si!plifica todo" ya #ue al crear el (olu!en" 6ste estirar* tanto co!o d6 de s+ el disco.
78TA1 En 6etc6bacula*dir.con' solo !ay un recurso )Storage+ de'inido. Su con'iguraci&n es la siguiente 2torage 6 4ame 7ile # $o not use ?local!ost? !ere Address !"#.!$%.!&&.!&& # 7.#. @se a 'ully quali'ied name !ere 2D8ort "!&9 8ass+ord :/,ce;tA;(<9;=n>?4@bur#s?4Ay@"pBvC: Device 7ile2torage Media Dype 7ile E

Se trata de al!aceniento en disco. Si obser(a!os bien el arc i(o de configuracin" pode!os (er #ue ay otros recursos ?Storage@" co!entados" para copia en cinta" y DJD. .de!*s del recurso ?Storage@" ta!bi6n ay otro recurso necesario para las copias. Se trata del recurso ?&ool@. ;s un recurso #ue per!ite gestionar (arios (olC!enes pertenecientes a una !is!a serie de copias. &ode!os indicar" cuanto tie!po tardare!os en reutili)ar los (olC!enes" por e$e!plo" en un es#ue!a rotatorio de copias. .l crear el (olu!en" bacula nos (a a preguntar algunas cosas y otras la (a a dar por ec o. &or e$e!plo. 5o!o solo tene!os definido un cat*logo /<y5atalog2" Bacula lo elige por nosotros. Ta!bi6n elige por nostros el punto de al!acena!iento" /ya #ue solo ay un recurso ?De(ice@ en ?DetcDbaculaDbacula'sd.conf@2. ;n ca!bio" nos preguntar* el no!bre del (olu!en" y &ool #ue usare!os. Po eli$o el no!bre ?(ol001@ y el &ool ?Nile@.
.label Automatically selected ;atalog5 My;atalog 0sing ;atalog :My;atalog: Automatically selected 2torage5 7ile vol&&! Defined 8ools5 !5 Default #5 7ile 95 2cratc( 2elect t(e 8ool F!-9G5 #

. ora debe de aber un arc i(o lla!ado (ol001 en D!ntDBac1up en la 4.S. &ode!os co!probarlo desde la s ell de free4.S. Desde bacula'ser(er" no podre!os" puesto #ue no pusi!os per!isos de lectura a terceros.

PARTE #. Instalar $ confi%urar un cliente


Suponiendo #ue tene!os un cliente 0indoIs" descarga!os el pa#uete de instalacin /bacula' Iin33'7.0.3.e>e2 del cliente de bacula y lo instala!os. %nicia!os la instalacin. Durante la instalacin" pode!os elegir una configuracin personali)ada" aun#ue es preferible elegir la configuracin t+pica. &osterior!ente se generar* un arc i(o" lla!ado 5AQI9'fd.conf donde estar*n los datos #ue nos interesan para #ue el Bacula'director y el cliente #ue esta!os instalando se puedan co!unicar. . continuacin" necesita!os indicar #ui6n es el bacula'director. Los datos a indicar los debe!os e>traer del arc i(o DetcDbaculaDbacula'dir.conf de bacula'ser(er" en contreto" del recurso ?Director@" #ue !uestro a continuacinA
Director 6 H define myself 4ame bacula-server-dir D/3port "!&! H +(ere +e listen for 0A connections Iuery7ile :/etc/bacula/scripts/query.sql: Jor,ingDirectory :/var/lib/bacula: 8idDirectory :/var/run/bacula: Maximum ;oncurrent Kobs ! 8ass+ord :yveAet""9vLsJug9MoN0M@>bdNy&nr2q/qI;7<%&r/>2: H ;onsole pass+ord Messages Daemon DirAddress !"#.!$%.!&&.!&& E

&or tanto" los datos a indicar sonA D%R 4a!eA D%RA D%R &assIordA D%R .ddressA bacula'ser(er'dir M101 y(e.etMM3()s0ug3KoOUK$JbdOy0nrS#%#=5NG:0r%JS 1M3.18:.100.100

;n un cliente nor!al" desde el #ue no re#uirea!os nonitorear Bacula" basta con #ue instale!os el cliente. ;n nuestro caso instalare!os ta!bi6n la cosola. Solo nos #ueda una cosa para sincroni)ar cliente y directorA acer saber al bacula'director #ue ay un cliente nue(o en la ciudad... &ara ello" edita!os DetcDbaculaDbacula'dir.conf" y a-adi!os el siguiente recurso ?5lient@ /es buena idea acerlo $unto a los otros clientes para #ue el arc i(o de configuracin tenga cierto orden2. Los datos #ue indico son obtenidos del arc i(o 5AQI9'fd.conf. ;n concreto" necesito lo siguienteA 4o!breA &uertoA &assIordA I9'fd M103 f519TFoNRsK Se#nU0>%dPeo&)Tn>T$O8D1MUGD;ssOa

;l recurso a a-adir esA


;lient 6 4ame +B-fd Address !"#.!$%.!&&.!& H DirecciOn /8 del cliente 7D8ort "!&# ;atalog My;atalog 8ass+ord :f;,BDPo7KsM(Qeqn0Jx/dReo8LDnxD@N$D!"0</SssNa: 7ile 3etention 9& days H 9& dias

Kob 3etention $ mont(s Auto8rune yes E

H seis meses H 8odar traba@os/arc(ivos obsoletos

&ara #ue el ca!bio de configuracin tenga efecto" debe!os reinicar el bacula'directorA T sudo DetcDinit.dDbacula'director restart

PARTE &. Co pro!ar el estado del cliente


. ora pode!os co!probar el estado del cliente. ;s decir" U;st* en l+neaV ;n el cliente 0indoIs" e$ecuta!os ?%nicioQbaculaQbconsole@. Deber+a aparecer algo co!o estoA
;onnecting to Director !"#.!$%.!&&.!&&5"!&! !&&& AM5 bacula-server-dir >ersiOn5 ?.&.!F#C 7ebruary #&!&G Snter a period to cancel a command. .

%ntrodu)co el co!ando ?status client@A


.status client =os recursos ;lientes definidos son5 !5 bacula-server-fd #5 +B-fd 2eleccione recurso ;liente F7ile DaemonG F!-#G5 # ;onectando al ;liente +B-fd en !"#.!$%.!&&.!&5"!&# +B-fd >ersion5 ?.&.9 F&C August #&!&G >22 =inux ;ross-compile Jin9# Daemon started !#-Act-!! !95&&. Kobs5 run & running &. <eap5 (eap & smbytes !#1"#& max-bytes !91&!? bufs ?9 max-bufs ?C 2iLeof5 boffset-t % siLe-t C debug & trace ! 3unning Kobs5 Director connected at5 !#-Act-!! !95&% 4o Kobs running. Derminated Kobs5 .

5o!o pode!os (er" el cliente est* en l+nea y ade!*s pode!os usar ?bconsole@ en re!oto. &uedo probar ta!bi6n a e$ecutar ?%nicioQbaculaQbat@. ;s una consola de !onitori)acin de Bacula.

PARTE '. (efinir tra!a)os de copia en Bacula


Ja!os a definir un traba$o de copia para el cliente 0indoIs. &ara ello" debe!os definir un recurso ?Rob@ en ?DetcDbaculaDbacula'dir.conf@ de bacula'ser(er.
Kob 6 4ame :+B-'ac,up: KobDefs :DefaultKob: Dype 'ac,up ;lient +B-fd 7ile2et :+B-7ile2et: 2c(edule :DemporiLacion-clientes: 2torage 7ile E

5o!o se puede obser(ar" ay par*!etros #ue no se autodefinen" co!o RobDefs" NileSet" Sc edule o Storage. RobDefsA es un con$unto de par*!etros predfinidos. ;st* definido en el recurso ?RobDefs@. NileSetA es la ruta a los arc i(os a copiar. Gay #ue definirlo e>presa!ente para cada tipo de cliente. Sc eduleA indica la te!pori)acin. &ode!os definir cuando se ar*n las copias y de #u6 tipo ser*n. StorageA Se trata del dispositi(o de al!acena!iento. ;n nuestro caso est* en D!ntDbac1up4.S" co!o ya e!os (isto anterior!ente.

Ja!os a crear los recursos NileSet y Sc eduleA


7ile2et 6 4ame :+B-7ile2et: /nclude 6 Aptions 6 signature MD? E 7ile :;5/'ac,up: E E

;s decir" se copiar* lo #ue est* en la carpeta ?5AQBac1up@ del cliente 0indoIs 9.


2c(edule 6 4ame :DemporiLacion-clientes: 3un 7ull sun at !"5&& 3un /ncremental mon-sat at !"5&& E

Reinica!os el bacula'director. &ode!os co!probar #ue la te!pori)acin a sido entendida !edianteA


$ sudo bconsole . status Director

PARTE *. +an,ar un tra!a)o de copia $ restauraci-n

anual ente

Ja!os a crear la carpeta ?5AQBac1up@ en 0indoIs 9. Ta!bi6n (a!os a crear una carpeta lla!ada ?5AQRestauracin@. 5oloca dentro de 5AQBac1up algunos arc i(os" por e$e!plo las i!*genes de !uestra de 0indoIs.
$ bconsole . run H decimos a bacula que e@ecute manualmente 2eleccionado automTticamente ;atTlogo5 My;atalog 0sando ;atalogo :My;atalog: 0n nombre de @ob debe de ser especificado. =os recursos de traba@o definidos son5 !5 'ac,up;lient! #5 'ac,up;atalog 95 +B-'ac,up C5 3estore7iles 2eleccione recurso Kob F!-CG5 un traba@o.

;legi!os el traba$o 3. 4os !ostrar* lo siguienteA


4ombre del Kob5 +B-'ac,up 4ivel5 /ncremental ;liente5 +B-fd 7ile2et5 +B-7ile2et 8ool5 7ile FDesde 3ecurso KobG 2torage5 7ile FDesde 3ecurso KobG ;uando5 #&!!-!&-!# !95C$5?B 8rioridad5 !& AM para e@ecutarU Fsi/mod/noG5

%ndica!os ?si@. &ara co!probar lo #ue a ocurrido" escribi!os lo siguienteA


. messages

Bbtendre!os la siguiente infor!acinA


!#-oct !#5?& bacula-server-dir Kob/d &5 Srror 7atal5 bsoc,.c5!9? 4o se puede conectar a ;liente5 +B-fd en !"#.!$%.!&&.!&5"!&#. S33 ;onexiOn re(usada !#-oct !95?& bacula-server-dir Kob/d !5 4o encontrado registro anterior de Kob de respaldo completo. !#-oct !95?& bacula-server-dir Kob/d !5 4inguna copia de seguridad ;ompleta anterior encontrada en el catTlogo. <aciendo copia de seguridad ;AM8=SDA. !#-oct !95?& bacula-server-dir Kob/d !5 /niciar 3espaldo Kob/d !1 Kob +B'ac,up.#&!!-!&-!#-!9.?&.#$-&C !#-oct !95?& bacula-server-dir Kob/d !5 0sando Dispositivo :7ile2torage: .messages !#-oct !95?& bacula-server-sd Kob/d !5 Jrote label to prelabeled >olume :vol&&!: on device :7ile2torage: F/mnt/bac,up4A2G !#-oct !95?& +B-fd Kob/d !5 Venerate >22 snaps(ots. Driver :>22 >ista:1 DriveFsG :;: !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :Das, 2c(eduler Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! bacula-server-sd Kob/d !5 Kob +rite elapsed time &&5&&5CB1 Dransfer rate !#C.# M 'ytes/second !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :>22 Metadata 2tore Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :8erformance ;ounters Jriter:1 2tate5 &x! F>22-J2-2DA'=SG

!#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :2ystem Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :A23 Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :2(ado+ ;opy AptimiLation Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :JM/ Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :;AMQ 3SVD' Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :M22earc( 2ervice Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :'/D2 Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! +B-fd Kob/d !5 >22 Jriter F'ac,up;ompleteG5 :3egistry Jriter:1 2tate5 &x! F>22-J2-2DA'=SG !#-oct !95?! bacula-server-dir Kob/d !5 'acula bacula-server-dir ?.&.! F#C7eb!&G5 !#-oct-#&!! !95?!5!$ 'uild A25 iC%$-pc-linux-gnu ubuntu !&.&C Kob/d5 ! Kob5 +B-'ac,up.#&!!-!&-!#-!9.?&.#$-&C 'ac,up =evel5 7ull FactualiLar desde /ncrementalG ;lient5 :+B-fd: ?.&.9 F&CAug!&G =inux1;ross-compile1Jin9# 7ile2et5 :+B-7ile2et: #&!!-!&-!# !95?&5#$ 8ool5 :7ile: F7rom 3ecurso KobG ;atalog5 :My;atalog: F7rom 3ecurso de clienteG 2torage5 :7ile: F7rom 3ecurso KobG 2c(eduled time5 !#-oct-#&!! !95C$5?B 2tart time5 !#-oct-#&!! !95?&5#% Snd time5 !#-oct-#&!! !95?!5!$ Slapsed time5 C% secs 8riority5 !& 7D 7iles Jritten5 " 2D 7iles Jritten5 " 7D 'ytes Jritten5 ?1%9%1""? F?.%9% M'G 2D 'ytes Jritten5 ?1%C&1#!& F?.%C& M'G 3ate5 !#!.$ M'/s 2oft+are ;ompression5 4one >225 si Sncryption5 no Accurate5 no >olume nameFsG5 vol&&! >olume 2ession /d5 ! >olume 2ession Dime5 !9!%C!???9 =ast >olume 'ytes5 ?1%C?19?C F?.%C? M'G 4on-fatal 7D errors5 & 2D Srrors5 & 7D termination status5 AM 2D termination status5 AM Dermination5 3espaldo AM !#-oct !95?! $ mont(s . !#-oct !95?! !#-oct !95?! !#-oct !95?! !#-oct !95?! bacula-server-dir Kob/d !5 SmpeLar podando traba@os mTs antiguos de bacula-server-dir bacula-server-dir bacula-server-dir bacula-server-dir Kob/d Kob/d Kob/d Kob/d !5 !5 !5 !5 4o encontraron Kobs para podar. ;omenLando a podar traba@os. 4o se encontraron arc(ivos para podar. 7in auto podarFpruneG.

78TA1 Solo un detalle. En las l2neas anteriores %odemos leer lo siguiente1 !#-oct !95?& bacula-server-dir Kob/d !5 4inguna copia de seguridad ;ompleta anterior encontrada en el catTlogo. <aciendo copia de seguridad ;AM8=SDA. Signi'ica que si bacula detecta que no e9iste una co%ia (8M-LETA de algo, e intento !acer una co%ia incremental o di'erencial, cancelar la co%ia incremental6di'erencial y reali.ar la com%leta. A %artir de ella, %odr !acer la co%ias incrementales6di'erenciales.

. ora pode!os co!probar si se a transferido lo #ue esper*ba!osA


. status Director bacula-server-dir >ersiOn5 ?.&.! F#C 7ebruary #&!&G iC%$-pc-linux-gnu ubuntu !&.&C Demonio iniciado !#-oct-!! !95C!1 ! Kob e@ecutando desde el inicio. <eap5 (eap 9$%1$C& smbytes $!1B%? max-bytes B#1B&# bufs #?C max-bufs #%$ 2c(eduled Kobs5 4ivel Dipo 8ri 2c(eduled 4ombre >olumen /ncremental /ncremental 7ull 'ac,up 'ac,up 'ac,up !& !#-oct-!! !"5&& !& !#-oct-!! #95&? !! !#-oct-!! #95!& +B-'ac,up 'ac,up;lient! 'ac,up;atalog vol&&! vol&&! vol&&!

Kobs S@ecutando5 ;onsola conectada en !#-oct-!! !95C$ 4ingWn Kobs e@ecutando. Kobs 4o Derminados5 Kob/d 4ivel Arc(ivos 'ytes Sstado 7inaliLado 4ombre ! 7ull " ?.%9% M AM !#-oct-!! !95?! +B-'ac,up

&ara reali)ar una restauracin" are!os lo siguiente. ;$ecuta!os restore en la consola de baculaA
. restore

&ri!ero debe seleccionar una o !*s Rob%ds #ue contienen arc i(os para ser restaurado.Se le presentar* (arios !6todos para especificar los Rob%Ds. Luego se le per!itir* seleccionar los arc i(os de los Rob%ds #ue deben ser restaurados.
8ara seleccionar el Kob/ds1 usted dispone de las siguientes opciones5 !5 =istar los Xltimos #& Kobs e@ecutados #5 =istado de Kobs donde un determinado arc(ivo se (a guardado 95 /ntroduLca lista de Kob/ds separados por comas para seleccionar C5 /ntroduLca lista de comandos 2I= ?5 2eleccionar el respaldo mas reciente para un cliente $5 2eleccione un respaldo de un cliente antes de un perYodo de tiempo especificado B5 /ntroduLca una lista de arc(ivos para restaurar %5 /ntroduLca una lista de arc(ivos para restaurar antes de un perYodo de tiempo especificado "5 Sncuentre el Kob/ds del respaldo mTs reciente para un cliente !&5 Sncuentre el Kob/ds del respaldo de un cliente antes de un perYodo de tiempo especificado !!5 /ntroduLca una lista de directorios para restaurar por Kob/ds encontrado !#5 2eleccione restauraciOn completa para una fec(a especifica de Kob !95 ;ancelar 2eleccione un Ytem5 F!-!9G5

;legi!os la opcin 7. P bacula responde lo siguienteA


;lientes definidos5 !5 bacula-server-fd #5 +B-fd

2eleccione el ;liente F!-#G5

;legi!os al cliente #ue acaba!os de respaldar" es decir 3. Bacula responde lo siguienteA


2eleccionado automTticamente 7ile2et5 +B-7ile2et Q-------Q-------Q----------Q-----------Q---------------------Q------------Q Z Kob/d Z =evel Z Kob7iles Z Kob'ytes Z 2tartDime Z >olume4ame Z Q-------Q-------Q----------Q-----------Q---------------------Q------------Q Z ! Z 7 Z " Z ?1%9%1""? Z #&!!-!&-!# !95?&5#% Z vol&&! Z Q-------Q-------Q----------Q-----------Q---------------------Q------------Q 0sted (a seleccionado el siguiente Kob/d5 ! ;onstruyendo Trbol de directorios para Kob/dFsG ! ... % arc(ivos insertados en el Trbol. 0sted estT entrando a(ora en el modo de selecciOn de arc(ivo donde usted agregaFmar,G y elimina Funmar,G los arc(ivos que va a restaurar. 4o (ay arc(ivos a[adido inicialmente1 a menos que usted utilice la palabra clave :all: en la lYnea de comandos. /ntroduLca :done: para salir de este modo. c+d es5 / $

. ora" bacula espera #ue eli$a!os los arc i(os #ue desea!os restaurar. ;n el pro!pt de seleccin de arc i(os /T2 pode!os acer lo siguienteA
$ ls ;5/ $ cd ;5/ c+d es5 ;5/ $ dir dr+xr+xr+x ! root root $ cd 'ac,up c+d es5 ;5/'ac,up/ $ dir -r+xr+xr+x ! root root ;5/'ac,up/;(rysant(emum.@pg -r+xr+xr+x ! root root ;5/'ac,up/Desert.@pg -r+xr+xr+x ! root root ;5/'ac,up/<ydrangeas.@pg -r+xr+xr+x ! root root ;5/'ac,up/Kellyfis(.@pg -r+xr+xr+x ! root root ;5/'ac,up/Moala.@pg -r+xr+xr+x ! root root ;5/'ac,up/=ig(t(ouse.@pg -r+xr+xr+x ! root root ;5/'ac,up/8enguins.@pg -r+xr+xr+x ! root root ;5/'ac,up/Dulipans.@pg

&

#&!!-!&-&? #95#?59&

;5/'ac,up/

%B"9"C %C?"C! ?"?#%C BB?B&# B%&%9! ?$!#B$ BBB%9? $#&%%%

#&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59& #&!!-!&-&? #95#?59&

. ora pode!os elegir los arc i(os #ue #uere!os restaurar !ediante el co!ando ?!ar1@. Si escribi!os ?!ar1 W@ indica!os #ue los !ar#ue todosA
$ mar, . % arc(ivos marcados. $ ls

.;(rysant(emum.@pg .Desert.@pg .<ydrangeas.@pg .Kellyfis(.@pg .Moala.@pg .=ig(t(ouse.@pg .8enguins.@pg .Dulipans.@pg $ done

P (ol(e!os a la siguiente preguntaA


% arc(ivos seleccionados para ser restaurado. S@ecutar Kob de 3estauraciOn 4ombre del Kob5 3estore7iles 'ootstrap5 /var/lib/bacula/bacula-server-dir.restore.!.bsr Donde5 /nonexistant/pat(/to/file/arc(ive/dir/bacula-restores 3eemplaLar5 al+ays 7ile2et5 7ull 2et 3espaldo ;liente5 +B-fd 3estaurar ;liente5 +B-fd 2torage5 7ile ;uando5 #&!!-!&-!# !C5&$5!9 ;atalogo5 My;atalog 8rioridad5 !& Apciones de 8lugin5 .4inguno. AM para e@ecutarU Fsi/mod/noG5

. ora todo es correcto !enos una cosaA el par*!etro ?Donde@. &ara !odificarlo" introduci!os en la pregunta" el (alor ?!od@. P b*cula nos respondeA
8arTmetros para modificar5 !5 =evel #5 2torage 95 Kob C5 7ile2et ?5 3estaurar ;lient $5 ;uando B5 8rioridad %5 'ootstrap "5 Donde !&5 3eubicar Arc(ivo !!5 3eemplaLar !#5 Kob/d !95 Apciones de 8lug-in 2eleccione los parTmetros para modificar F!-!9G5

.s+ #ue especifica!os ?M@.


8or favor1 introduLca el prefi@o de ruta para restaurar F/ para ningunoG5 C:/Restauracion S@ecutar Kob de 3estauraciOn 4ombre del Kob5 3estore7iles 'ootstrap5 /var/lib/bacula/bacula-server-dir.restore.!.bsr Donde5 ;5/3estauracion 3eemplaLar5 al+ays 7ile2et5 7ull 2et 3espaldo ;liente5 +B-fd 3estaurar ;liente5 +B-fd 2torage5 7ile ;uando5 #&!!-!&-!# !C5&$5!9 ;atalogo5 My;atalog

8rioridad5 !& Apciones de 8lugin5 .4inguno. AM para e@ecutarU Fsi/mod/noG5

. ora ya esta!os en condiciones de aceptar. Responde!os ?si@. &ara co!probar lo #ue tiene #ue decir bacula sobre la restauracin" le pregunta!os con el co!ando ?!essages@A
.messages !#-oct !C5!& bacula-server-dir Kob/d #5 /niciar Kob 3estaurar 3estore7iles.#&!!!&-!#-!C.!&.##-&$ !#-oct !C5!& bacula-server-dir Kob/d #5 0sando Dispositivo :7ile2torage: !#-oct !C5!& bacula-server-sd Kob/d #5 3eady to read from volume :vol&&!: on device :7ile2torage: F/mnt/bac,up4A2G. !#-oct !C5!& bacula-server-sd Kob/d #5 7or+ard spacing >olume :vol&&!: to file5bloc, &5#&C. !#-oct !C5!& bacula-server-sd Kob/d #5 Snd of >olume at file & on device :7ile2torage: F/mnt/bac,up4A2G1 >olume :vol&&!: !#-oct !C5!& bacula-server-sd Kob/d #5 Snd of all volumes. !#-oct !C5!& bacula-server-dir Kob/d #5 'acula bacula-server-dir ?.&.! F#C7eb!&G5 !#-oct-#&!! !C5!&5#C 'uild A25 iC%$-pc-linux-gnu ubuntu !&.&C Kob/d5 # Kob5 3estore7iles.#&!!-!&-!#-!C.!&.##-&$ 3estaurar ;liente5 +B-fd <ora de inicio5 !#-oct-#&!! !C5!&5#C <ora de finaliLaciOn5 !#-oct-#&!! !C5!&5#C Arc(ivos Ssperados5 % Arc(ivos 3estaurados5 % 'ytes 3estaurados5 ?1%9%1B?! Dasa5 &.& M'/s Srrores de 7D5 & Sstado de terminaciOn de 7D5 AM Sstado de terminaciOn de 2D5 AM DerminaciOn5 3estauraciOn AM !#-oct !C5!& $ mont(s . !#-oct !C5!& !#-oct !C5!& !#-oct !C5!& !#-oct !C5!& bacula-server-dir Kob/d #5 SmpeLar podando traba@os mTs antiguos de bacula-server-dir bacula-server-dir bacula-server-dir bacula-server-dir Kob/d Kob/d Kob/d Kob/d #5 #5 #5 #5 4o encontraron Kobs para podar. ;omenLando a podar traba@os. 4o se encontraron arc(ivos para podar. 7in auto podarFpruneG.

;s decir" la restauracin se a ec o correcta!ente. De ec o" si (a!os a 5AQRestauracion en 0indoIs 9" (ere!os #ue ay una nue(a carpeta" lla!ada ?5@" donde est*n los arc i(os restaurados.

Al%unas notas finales


1. So!re el cat.lo% $ !ootstrap.

Bacula est* configurada por defecto para #ue /con algunos a$uste de la configuracin2 se guarde ta!bi6n el cat*logo de copias /es decir" la base de datos !ys#l2. 4o solo el cat*logo es i!portante. Ta!bi6n es i!portante el arc i(o Bootstrap. Si ocurriese un desastre" y la !*#uina donde corre bacula !uriese" #uerre!os tener disponible tanto el cat*logo con el bootstrap. ;l bootstrap est* en D(arDlibDbaculaD" as+ #ue deber+a aber un recurso ?Rob@ para copiar este sitio. La copia del cat*logo" se ar* a tra(6s de un du!p de la base de datos. &ara ello" usare!os un script con el co!ando siguienteA !ys#ldu!p 'u bacula 'p@perro30@ bacula X bacula'catalog.s#l ;ste script pode!os e$ecutarlo desde el recurso ?Rob@ lla!ado ?Bac1up5atalog@ en el par*!etro ?RunBeforeRob@. 2. So!re la NAS

&ara #ue no aya #ue !ontar !anual!ente la 4.S en bacula'ser(er" pode!os incluir una l+nea en DetcDfstab para #ue se !onte auto!*tica!ente. &ersonal!ente e tenido algCn proble!a con fstab" lo #ue e resuelto sencilla!ente creando un script bas para !ontar la unidad" in(ocado desde un enlace en rc3.d ;l script" al #ue yo lla!o ?bac1up4.S@ ser+a el siguienteA
H\/bin/bas( mount !"#.!$%.!&&.#&&5/mnt/'ac,up /mnt/bac,up4A2

&ara crear for)ar su e$ecucin en inicioA


$ sudo ln -s /etc/init.d/bac,up4A2 /etc/rc#.d/2""bac,up4A2 $ sudo c(mod B?? /etc/init.d/bac,up4A2

3eferencia de free4A25 (ttp5//doc.freenas.org/index.p(p/Main-8age 3eferencia de 'acula5 (ttp5//+++.bacula.org/?.&.x-manuals/en/main/main/index.(tml

También podría gustarte