Sunteți pe pagina 1din 56

Manual de uso

ELKARBACKUP
Versin 2.3 del manual
Indice
1.- Qu es ElkarBackup ?...................................................................................................3
2.-Instalacin.........................................................................................................................5
2.1.-Utilizar la imagen ue !em"s prepara#"..................................................................5
2.2.-Instalar el pauete en una $e%ian pre&iamente instala#a........................................'
2.3.-(ctualizaci"nes..........................................................................................................)
3.-*"nectan#" c"n el ser&i#"r..............................................................................................+
,.-*lientes - .areas............................................................................................................1/
,.1.-0er"1 Qu s"n l"s clientes - las tareas ?.............................................................1/
,.2.-(2a#ien#" clientes 34U56inu7................................................................................11
,.3.-(2a#ien#" *lientes 8in#"9s..................................................................................1:
,.,.-;es"l&ien#" pr"%lemas...........................................................................................23
5.-0"l<ticas..........................................................................................................................25
5.1.-0r"gramacin..........................................................................................................2'
5.2.-$at"s antigu"s - #es=asa#"s..................................................................................2)
5.3.-Us" #e p"l<ticas #istintas.........................................................................................2)
'.->cripts.............................................................................................................................3/
'.1.-Un nue&" >cript.......................................................................................................3/
:.-*"n=iguracin #e la aplicacin........................................................................................33
:.1.-3esti"nar par?metr"s..............................................................................................33
1 - *la&es >>@...........................................................................................................33
2 - >er&i#"r A->Q6....................................................................................................33
3 - AensaBes a tra&s #e c"rre" electrnic"..............................................................33
, - (&is"s #e cu"tas...................................................................................................3,
5 - Ctr"s par?metr"s..................................................................................................35
:.2.-3esti"nar el rep"sit"ri" #e l"s %ackups..................................................................3'
:.3.-*"pia #el rep"sit"ri"................................................................................................3:
1 - (ut"matizacin......................................................................................................3)
).-Un repas" #e c"ncept"sD ;snaps!"t.............................................................................,2
).1.-Erecuencia...............................................................................................................,2
).2.-;etencin.................................................................................................................,3
).3.-;"tacin...................................................................................................................,3
+.-(ne7"s............................................................................................................................,5
Elkarbackup - 1 -
+.1.-.ras #escargar la imagen........................................................................................,5
+.2.->cript para c"mprimir el rep"sit"ri".........................................................................,5
+.3.-Cr#enar tareas........................................................................................................,:
+.,.-.rans="rman#" las im?genes a "tr"s sistemas #e &irtualizacin...........................,)
+.5.->incr"nizacin c"n la nu%e.....................................................................................,)
+.'.-*"pias - >naps!"ts #e l"s clientes 8in#"9s.........................................................,+
1 - Intalacin #el s"=t9are - scripts necesari"s..........................................................,+
2 - 0r"%?n#"l" c"n un cliente 8in#"9s.....................................................................5/
3 - FGugan#"H c"n l"s snaps!"ts................................................................................51
+.:.-$isc" 4E> rem"t"...................................................................................................51
+.).-*"n=iguracin #el ser&i#"r #e c"rre" l"cal..............................................................53
+.+.-;ep"sit"ri" 3it@u%..................................................................................................5,
1/.-6icencia.........................................................................................................................55
Elkarbackup - 2 -
Qu es ElkarBackup ?
1.- Qu es ElkarBackup
4" es nuestra intencin empezar a e7plicar l" ue es un sistema #e c"pias #e seguri#a#1
ni su%ra-ar la imp"rtancia #e garantizar la seguri#a# #e l"s #at"s1 " cuan imp"rtante es
tener %ien aut"matiza#" el pr"ces" #e la c"pia #e seguri#a#. 6" ue al men"s ten#r<am"s
ue tener clar" esD
Que ese amig" nuestr" llama#" Aurp!- suele &enir #e &isita cuan#" men"s se le
espera1 - ue c"n&iene estar prepara#".
Que #e%er<am"s tener siempre a man" c"pias realiza#as en m"ment"s #istint"sD
c"pias #iarias1 semanales1 mensuales1 etc.
Que #e%er<am"s pre&er la situacin #e cat?str"=e Isi1 esa en la ue se pier#e t"#"J
e7ternalizan#" l"s #at"s #e manera sistem?tica.
El sistema #e c"pias #e seguri#a# c"rp"rati&" ElkarBackup &a a ser una s"lucin m?s al
alcance #el a#ministra#"r #e sistemas1 - estas s"n algunas #e sus caracter<sticasD
>e gesti"na a tra&s #e un inter=az 8e%
;ealiza las c"pias a #isc"1 n" a cintas1 p"r l" ue ser? m?s r?pi#" - n" n"s crear?
#epen#encias c"n #isp"siti&"s especiales (hardware de gestin de cintas).
Utiliza enlaces #ur"s Ien a#elante @ar#6inks
1
J1 p"r l" ue el espaci" ue utiliza en
#isc" estar? mu- %ien "ptimiza#".
El inter=az est? l"caliza#" en euskara1 castellan" e ingls.
@em"s trata#" ue el inter=az sea aut"-#"cumenta#" para en la me#i#a #e l"
p"si%le e&itar la necesi#a# #e tener ue acu#ir al manual.
Es una !erramienta #e s"=t9are li%re c"n licencia 3 06 K3
2
1 - se %asa en "tras cuantas
!erramientas #e s"=t9are li%re1 s"%re t"#" en rsnaps!"t
3
- rs-nc
,
. (unue c"rre s"%re
sistemas 34U56inu7 I!"- en #<a s"p"rta#" s"%re $e%ianJ1 pue#e realizar c"pias #e
cualuier sistema "perati&" ue s"p"rte c"municacin ss!5rs-nc.
Este pr"-ect" se !a #esarr"lla#" c"m" =rut" #e la c"la%"racin entre el IA@ - .knika
#urante el curs" 2/12-2/131 c"n el "%Beti&" #e #"tar a l"s centr"s ="rmati&"s - en general
a cualuier "rganizacin #e una !erramienta para realizar - gesti"nar sus c"pias #e
seguri#a# #e ="rma centraliza#a1 superan#" las carencias ue !a%<am"s #etecta#" en
1 !ttpD55es.9ikipe#ia."rg59iki5EnlaceL#ur"
2 !ttpD55en.9ikipe#ia."rg59iki534UL3eneralL0u%licL6icenseMKersi"nL3
3 !ttpD55999.rsnaps!"t."rg5
, !ttpD55es.9ikipe#ia."rg59iki5;s-nc
Manual de uso - 3 -
Qu es ElkarBackup ?
"tras !erramientas similares. El #esarr"ll" !a si#" realiza#" p"r la empresa Bin"&"1 - el
grup" Elkarnet !a c"la%"ra#" en la%"res #e teste".
$urante el pr"ces" ue se #escri%e en este manual &erem"s c"m" se instala el ser&i#"r
ElkarBackup1 c"m" l"grar ue este realice c"pias #e =ic!er"s #e un euip" 34U56inu7 -
#e un euip" 8in#"9s1 - p"r Nltim" c"m" realizar una c"pia #e t"#" el rep"sit"ri" en "tr"
ser&i#"r.
Manual de uso - 4 -
*liente 6inu7
*liente 8in#"9s
>er&i#"r Elkar%ackup
*"pia #el rep"sit"ri"
>er&i#"r
F>ecun#ari"H
ns!alacin
!.- Ins"alaci#n
@a- #"s ="rmas #e p"ner en marc!a la !erramienta1 una ser<a la #e #escargar - p"ner en
pr"#uccin en un sistema #e &irtualizacin una imagen ue n"s"tr"s !em"s prepara#"
pre&iamente1 - la "tra ser<a la #e instalar el pauete elkarbackup en un ser&i#"r $e%ian
pre&iamente instala#".
2.1.- Utilizar la imagen ue !em"s prepara#"
@a%r<a ue #escargarla imagen - a2a#irla al sistema #e &irtualizacin1 ue pue#e ser #e
#istintas marcas. 4"s"tr"s rec"men#am"s utilizar 0r"7m"s -5" OKA1 per" !a- muc!"s
m?s1 c"m" PE41 KA8(;E1 etc. En el aparta#" Transformando las imgenes a otros
sistemas de virtualizacin ue se encuentra al =inal #e este #"cument"1 e7plicam"s
c"m" se pue#e c"n&ertir una imagen ;(8 a l"s sistemas #e &irtualizacin KA8are -
KirtualB"7.
6as Nltimas im?genes se pue#en #escargar #es#e au<D
!ttpD55=tp.tknika.net5elkar%ackup5ElkarBackup>er&erBase23B1./.+L',%.img Imagen
ra9 #e ',-%its para sistemas OKA50r"7m"7 D 2113%
!ttpD55=tp.tknika.net5elkar%ackup5ElkarBackup>er&erBase23B1./.+L',%.&m#k
Imagen KA$O #e ',-%its para sistemas KA8areD 11,3%
*"m" la imagen -a tiene t"#a la instalacin !ec!a n" !ar<a =alta muc!" m?s para p"nerla
a tra%aBar1 aunue !a- un par #e #etalles ue !a%r? ue cam%iar para a#aptarla a nuestra
re#.
El ser&i#"r c"ge la #ireccin I0 p"r $@*01 - est" !a%r<a ue m"#i=icarl" -a ue es
c"n&eniente ue tenga una I0 =iBa1 para l" cual e#itam"s el =ic!er"
!etc!network!interfaces
root@ElkarBackup:~# nano /etc/network/interfaces
Q a!< le p"nem"s la I01 m?scara1 gate9a- - $4>.
# This file describes the network interfaces available on your system
# and how to activate them. or more information! see interfaces"#$.
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow%hotplu& eth'
# iface eth' inet dhcp
Manual de uso - " -
ns!alacin
iface eth' inet static
address "#$#%
netmask "&'(&)&
&ateway *&TE+&,
dns%nameservers -.'
0r"%a%lemente cuan#" arranue n" se acti&ar? el inter=az #e re# -a ue se !a%r? #a#"
cuenta #e ue su tarBeta Ien este cas" su tarBeta &irtualJ !a cam%ia#". 0ara s"luci"narl"
e#itam"s el =ic!er" /0$persistent$net %"rran#" su c"nteni#". Una &ez ue reiniciem"s el
ser&i#"r &irtual el pr"pi" sistema se encargar? #e a2a#ir en el =ic!er" la in="rmacin
a#ecua#a
root@ElkarBackup:~# nano /etc/udev/rules.d/('%persistent%net.rules
En la m?uina &irtual el usuari" root tiene la c"ntrase2a root. Est" es alg" ue !a%r<a
ue cam%iar cuan#" se p"nga el ser&i#"r en pr"#uccin.
root@ElkarBackup:~# passwd root
)ntrodu*ca la nueva contrase+a de ,-).:
/uelva a escribir la nueva contrase+a de ,-).:
passwd: contrase+a actuali*ada correctamente
Una &ez realiza#"s est"s cam%i"s !a%r<a ue reiniciar la m?uina &irtual.
root@ElkarBackup:~# shutdown %r now
2.2.- Instalar el pauete en una $e%ian pre&iamente instala#a
>i en lugar #e utilizar la imagen pre=erim"s instalar el s"=t9are en un ser&i#"r ue
tengam"s c"n $e%ian1 ten#rem"s ue realizar tam%in la instalacin #e algun"s "tr"s
pauetes #e s"=t9are. ElkaBackup utiliza una %ase #e #at"s A->Q61 p"r l" ue en este
punt" !a%r? ue t"mar una #ecisinD
C %ien instalam"s pre&iamente en nuestr" ser&i#"r ElkarBackup-$e%ian el pauete
m1s2l$server para ue el mism" sea uien gesti"ne la %ase #e #at"s
C %ien utilizam"s "tr" ser&i#"r A->Q6 para gesti"nar la %ase #e #at"s
El ser&i#"r A->Q6 se utilizar? para guar#ar la c"n=iguracin #el sistema #e %ackupD
in="rmacin #e clientes - tareas1 p"l<ticas1 l"gs1 usuari"s1 etc.
(#em?s ser? necesari" instalar "tr"s pauetesD cliente m-sl1 0@01 etc. En nuestr" cas"
l"s instalam"s t"#"s au< Iinclui#" el ser&i#"r m-slJD
root@ElkarBackup:~# aptitude install debconf php# php#%cli rsnapshot
mys0l%server php#%mys0l acl b*ip1
Manual de uso - # -
ns!alacin
(l instalar el ser&i#"r A->Q6 n"s pe#ir? ue intr"#uzcam"s la c"ntrase2a #e su usuari"
root . En nuestr" eBempl" le !em"s p"nem"s root1 est? clar" ue en pr"#uccin !a%r<a
ue utilizar "tra c"ntrase2a.
(!"ra realizarem"s la instalacin #el pauete ElkarBackup. Entre las #epen#encias ue
tiene #estacar<am"sD
>er&i#"r 8e% (pac!eD 6" utilizarem"s para gesti"nar el inter=az 9e% #e l"s
usuari"s.
;snaps!"tD El encarga#" #e realizar las c"pias a #isc" utilizan#" @ar#6inks
ss! - rs-ncD >"=t9are #e c"municacin - sincr"nizacin #e #at"s c"n l"s clientes.
.iene ue tener las (*6 acti&a#as en el sistema #e =ic!er"s.
Este punt" es imp"rtanteD El sistema tiene ue tener instala#as - acti&a#as las (*6 en la
particin ue utilizar? para guar#ar las c"pias. En $e%ian: est" &iene #e serie1 es #ecir1
-a trae las (*6 acti&a#as en el sistema #e =ic!er"s1 per" en $e%ian' !a- ue acti&arl" #e
="rma manual.
>i estam"s instalan#" elkar%ackup en una $e%ian'1 tenem"s ue acti&ar las (*6 en la
particin root (!). 0ara ell" e#itam"s el =ic!er" !etc!fstab - a2a#im"s la pala%ra acl1 tal -
c"m" se muestra a c"ntinuacin
# / was on /dev/sda2 durin& installation
,,)34e5b((e6#%df'7%87#9%b285%#959ccbf(d#1 / e:t5 errors4remount%ro!acl ' 2
(!"ra l" meB"r ser<a reiniciar el ser&i#"r para asegurarn"s #e ue t"#" &a %ien.
Una &ez ue !em"s arregla#" el tema #e las (*61 l" primer" ue !arem"s ser? imp"rtar
la cla&e #el rep"sit"ri". 6" !arem"s c"m" usuari" r""tD
root@backups:~# w&et %; % http://elkarbackup.or&/apt/archive.&p&.key < apt%key
add %
E#itam"s el sources3list
root@backups:~# nano /etc/apt/sources.list
Q a2a#im"s estas l<neas
# Elkarbackup repository
deb http://elkarbackup.or&/apt/debian whee*y main
0"r Nltim" actualizam"s e instalam"sD
root@ElkarBackup:~# aptitude update
root@ElkarBackup:~# aptitude safe%up&rade %y
root@ElkarBackup:~# aptitude install autofs elkarbackup
Manual de uso - $ -
ns!alacin
En la instalacin necesita crear una %ase #e #at"s A->Q6 para la aplicacin1 p"r l" ue
n"s pe#ir? el n"m%re #e usuari" - c"ntrase2a #el usuari" a#ministra#"r. Est"s #at"s s"n
l"s ue aca%am"s #e intr"#ucir en la instalacin #el ser&i#"r A->Q61 - #ec<am"s ue en
nuestr" eBempl" eran el usuari" root c"n la c"ntrase2a root .
0"r Nltim" "tr" #etalle. *uan#" n"s c"nectam"s a una m?uina p"r >>@ la primera &ez1
nuestr" ser&i#"r n"s #ice ue n" c"n"ce a esa m?uina - ue #e%em"s c"n=irmar su
4ngerprint
5
. Esta es una me#i#a #e seguri#a#1 per" en nuestr" cas" - #e cara a la
aut"matizacin se c"n&ierte en pr"%lema1 p"r l" ue e#itarem"s el =ic!er"
!etc!ssh!ssh6con4g #el ser&i#"r ElkarBackup - le a2a#irem"s est"D
=trict>ost?ey@heckin& no
Q #e esta ="rma n" pe#ir? la c"n=irmacin cuan#" n"s c"nectem"s a un nue&" ser&i#"r.
*"n est" -a tenem"s la aplicacin instala#a - lista para usar.
En el cas" en ue n" tu&iram"s acti&a#as las (*6 la instalacin #el pauete n"s !u%iera
#a#" este err"rD
A@Bs not supported. Cemount with A@B and reconfi&ure with Ddpk& %%confi&ure
%%pendin&D
dpk&: error al procesar elkarbackup "%%confi&ure$:
el subproceso instalado el script post%installation devolviE el cEdi&o de
salida de error 2
=e encontraron errores al procesar:
elkarbackup
c"n l" ue tras acti&ar las (*6s ten#r<am"s ue =inalizar la instalacin lanzan#" este
c"man#"D
root@elkarbackup:~# dpk& %%confi&ure %%pendin&
2.3.- (ctualizaci"nes.
>ea cual sea el pr"ce#imient" #e instalacin elegi#"1 la actualizacin #e pauetes se
realiza #e la misma ="rma ue el rest" #e pauetes en $e%ianD
root@backups:~# apt%&et update
root@backups:~# apt%&et up&rade
5 A?s in="rmacin au<DD
!ttpD55linu7c"mman#".%l"gsp"t.c"m.es52//)51/5!"9-t"-#isa%le-ss!-!"st-ke--c!ecking.!tml
Manual de uso - % -
&onec!ando con el ser'idor
$.- Conec"ando con el ser%idor
(!"ra c"n a%rir un na&ega#"r 9e% - p"ner la #ireccin #el ser&i#"r ElkarBackup es
su=iciente para c"nectarn"s a la aplicacin. .enem"s #"s "pci"nesD
Utilizar el n"m%re #e 7ostD *"m" en la c"n=iguracin #e (pac!e elkarbackup es el
n"m%re utiliza#" en la seccin 'erver.ame1 p"#em"s utilizar la #ireccin
!ttpD55 e lkar % ackup para l"grar el acces"1 siempre ue en el $4> #e la re# se
resuel&a el n"m%re elkarbackup c"n la #ireccin I0 #el ser&i#"r.
Utilizar la #ireccin I0D En este cas" ten#r<am"s ue c"mp"ner la #ireccin #el
m"#" siguienteD !ttpD55$I;E**IC4I05elkar%ackup5app.p!p5l"gin
Q n"s &ali#am"s en la aplicacin c"n el usuari" root el cual tiene c"m" pass9"r# root Ise
pue#e cam%iar #entr" #e la aplicacinJ.
Manual de uso - ( -
&lien!es ) *areas
&.- Clien"es ' (areas
6a primera pantalla ue &am"s a &er es la #e l"s (lientes - Tareas3 (!"ra se &e &ac<a
per" pr"nt" la irem"s llenan#".
,.1.- 0er"1 Qu s"n l"s clientes - las tareas ?
En esta aruitectura !a%larem"s #e clientes - tareas D
(lienteD Una m?uina 34U56inu7 " 8in#"9s. Querem"s c"piar #istintas carpetas
ue tenem"s en esta m?uina Iue generalmente ser? un ser&i#"rJ.
TareaD *a#a carpeta Ira<zJ ue uerem"s c"piar #e ca#a cliente. ( ca#a tarea se le
p"#r? asignar una p"l<tica #istinta aunue sean #el mism" cliente1 ca#a una c"n su
=recuencia - p"l<tica #e retencin c"ncreta.
0"r eBempl"1 imaginm"n"s ue #e un ser&i#"r uerem"s c"piar p"r un la#" l"s
#at"s #e l"s usuari"s1 - p"r "tr" algun"s =ic!er"s #e l"g ue genera un ser&ici"
c"ncret". Querrem"s c"piar t"#"s est"s #at"s1 per" c"n una pr"gramacin - una
p"l<tica #e retencin #istinta en ca#a cas".
Manual de uso - 1+ -
&lien!es ) *areas
4uestr" ser&i#"r p"#r? rec"ger - c"piar in="rmacin #e mNltiples clientes. 6a Nnica
c"n#icin ue tiene ue cumplir es la #e s"p"rtar l"s pr"t"c"l"s rsn1c " ssh. En l"s
ser&i#"res 34U56inu7 n" &am"s a tener pr"%lemas1 - para l"s ser&i#"res 8in#"9s
instalarem"s el s"=t9are *9rs-nc
'
ue n"s !a%ilitar? el ser&ici" rs-nc Im?s a#elante
m"stram"s c"m" se c"n=iguraJ.
El us" #e rs-nc en la c"municacin tiene una &entaBa imp"rtanteD (ntes #e c"menzar c"n
la trans=erencia #e =ic!er"s am%"s ser&i#"res #eci#en si !a- necesi#a# #e c"piar el
=ic!er"1 - s"l" se en&<an l"s =ic!er"s m"#i=ica#"s. .en#r? m?s carga #e *0U el ser&i#"r
ue en&<a l"s =ic!er"s - m?s E5> el ue l"s reci%e.
,.2.- (2a#ien#" clientes 34U56inu7
0ara a2a#ir un cliente !a- ue !acer clic s"%re el %"tn .uevo - se n"s m"strar? un
nue&" ="rmulari" para intr"#ucir l"s #at"s. @em"s intenta#" ue la aplicacin sea
aut"-#"cumenta#a1 p"r l" ue las e7plicaci"nes necesarias se encuentran en el pr"pi"
="rmulari"1 - n" &am"s a repetirlas au<.
' !ttpsD55999.ite=i7.n"5i25c"ntent5c9rs-nc-=ree-e#iti"n
Manual de uso - 11 -
&lien!es ) *areas
Est"s s"n l"s #at"s ue utilizam"s en nuestr" eBempl" para el cliente 34U56inu7D
4"m%reD *liente $e%ian
U;6D r""tR1/.15.1)1.155
*UC.(D -1 I0"r a!"ra n" la utilizarem"sJ
$escripcinD Un ser&i#"r 6inu7 #e nuestra re#
0re50"st scriptD 4" selecci"nam"s na#a
>i esc"gem"s la "pcin #el menN (lientes "ostrar p"#rem"s "%ser&ar ue el nue&"
cliente aparece en la lista1 a pesar #e ue t"#a&<a n" tiene tareas asigna#as.
0er" tenien#" en cuenta ue en el pr"ces" #e %ackup la c"municacin #e%e estar
aut"matiza#a1 c#)o se conec"ara el ser%idor ElkarBackup con el nue%o clien"e si
en nin*+n si"io ,e)os pues"o su con"rase-a
*"m" &am"s a utilizar el pr"t"c"l" ss!1 l" !arem"s me#iante cla&es pN%licas5pri&a#as.
.en#rem"s ue !acer clic una &ez en el %"tn *enerar ue enc"ntram"s en el menN
principalD (on4guracin *estionar %armetros para ue el ser&i#"r genere su par #e
cla&es.
Una &ez genera#"s el %"tn cam%ia - n"s #a la "pcin #e #escargar la cla&e pN%lica.
Manual de uso - 12 -
&lien!es ) *areas
En el menN principalD (on4guracin *estionar %armetros (lave %8blica9
-escargar
>i !acem"s clic en el %"tn -escargar "%ten#rem"s en el =ic!er" Pu.licke'.pu. la cla&e
pN%lica #el ser&i#"r Elkar%ackup. $e%erem"s instalar esta cla&e pN%lica en nuestr"s
clientes 34U56inu7 para ue el ser&i#"r ElkarBackup pue#a lanzar las c"ne7i"nes #e
="rma aut"m?tica cuan#" llegue la !"ra #e realizar las c"pias.
En las c"ne7i"nes >>@ ue se crean para c"piar l"s #at"s1 l"s r"les se reparten #e la
siguiente ="rmaD
>er&i#"r ElkarBackupD >er? el (liente ue a%re la c"ne7in.
*liente 34U56inu7D >er? el servidor #e la c"ne7in ss!1 p"r l" tant" ten#r? ue
tener instala#" el pauete openssh$server Ien la ma-"r parte #e l"s cas"s l"
ten#r? instala#"J.
(!"ra &erem"s c"m" instalar la cla&e Pu.licke'.pu. en el *liente. En mi euip" pers"nal
l" #escarg" a tra&s #el na&ega#"r1 - utilizan#" el c"man#" ssh$cop1$id l" instal" en el
usuari" root #el cliente. 4" !a- ni ue #ecir ue para p"#er !acer est" necesitam"s
c"n"cer la c"ntrase2a #el usuari" r""t #el cliente.
pedro@portatil#9:~/3eskar&akF ssh%copy%id %i Gublickey.pub root@2'.2#.262.2##
root@2'.2#.262.2##Ds password:
-ow try lo&&in& into the machine! with Hssh Droot@2'.2#.262.2##DH! and check
in:
~/.ssh/authori*edIkeys
to make sure we havenDt added e:tra keys that you werenDt e:pectin&.
En el cas" #e ue n" tengam"s a man" un euip" c"n 34U56inu7 #es#e el cual lanzar el
c"man#"1 p"#em"s lanzarl" tam%in #es#e el pr"pi" ser&i#"r Elkar%ackup. En este cas"
n" !ar<a =alta #escargar el =ic!er" 0u%licke-.pu%1 l" c"ger<am"s #e su u%icacin "riginal
en el ser&i#"rD
root@elkarbackup:~# ssh%copy%id %i /var/lib/elkarbackup/.ssh/idIrsa.pub
root@2'.2#.262.2##
Manual de uso - 13 -
&lien!es ) *areas
*"n l" ue !em"s !ec!" !em"s intr"#uci#" en la c"n=iguracin ssh #el usuari" root #el
cliente la cla&e pN%lica genera#a en el ser&i#"r ElkarBackup1 l" cual n"s !a%ilitar? para
lanzar c"ne7i"nes aut"matiza#as entre am%"s en a#elante.
root@3ebian@liente:~# ls %la /root/.ssh/authori*edIkeys
%rw%%%%%%% 2 root root 816 Jun ( 22:22 /root/.ssh/authori*edIkeys
root@3ebian@liente:~# cat /root/.ssh/authori*edIkeys
ssh%rsa
AAAAB5-*a@2yc1EAAAA3AKABAAABAK@5>;5*n6.hBL2M0:A#0?EKNeO/fGc@8(pu#l9cOs2KOpp,3#@
Ba3KJ,sO'/B>tGG1L:2>a3id,Cw&e#PcnCno./51BO/J9rfL9wGdk7siuN1Qco=':y0bTo=1@Tdbs
:yJibn1@dQ5CNJMa62ha;llciu56/92t8mylM/Q:B&Km-wkTBwRPt77OwpT/nK/:i3ey/?96=>b6oP
?MNlJpc*l0&RwckCAEG=ACv:m9yyL;ad5Km(KRRPslBiJ8B.P2a,AACivoMdRtB8kb;nEd;;5n#B,/
'K6e)0:3w(edn:8,3)-.Omt=u>fpCko;Co,9)NNLP*9vrBna:0h92P5 Automatically
&enerated key for tknikabackups.
En el cliente $e%ian se reuiere el pauete rs1nc. >i n" estu&iera instala#"1 l" p"#em"s
instalar c"n el siguiente c"man#"
root@3ebian@liente:~# apt%&et install rsync
(!"ra &am"s a crear una nue&a tarea para c"piar la carpeta !media!Backups #el *liente
$e%ian1 para l" cual e#itarem"s la c"n=iguracin #el cliente - !arem"s clic en el %"tn
&gregar tarea ue se encuentra en la parte in=eri"r
El ="rmulari" ue se n"s muestra tam%in est? aut"-#"cumenta#" - se e7plica la
in="rmacin ue !a- ue intr"#ucir. 0ara el eBempl" intr"#ucirem"s l"s siguientes #at"s1
#eBan#" el rest" tal - c"m" est?D
4"m%reD *arpeta Backups
0at!D 5me#ia5Backups5
$escripcinD $at"s ue tenem"s en la carpeta Backups
0"l<ticaD $e=ault p"lic-
Q !arem"s clic en %"tn *uardar para ue se guar#en l"s cam%i"s. >i a!"ra &"l&em"s a
la &ista general #e l"s clientes &erem"s ue la tarea -a se muestra.
Manual de uso - 14 -
&lien!es ) *areas
$a#" ue nunca se !a eBecuta#"1 la c"lumna :ltimo evento t"#a&<a n" muestra na#a.
En a#elante &erem"s ue en esta c"lumna se m"strar? el resulta#" - la !"ra #e la Nltima
eBecucin.
Q cu?n#" ten#rem"s l"s #at"s ? 0ues est" #epen#er? #e l" plani=ica#" en la %ol;tica.
4"s"tr"s le !em"s asigna#" la p"l<tica -efault polic11 - si miram"s c"m" est? #e=ini#a1
p"#rem"s "%ser&ar cual es su pr"gramacin - su p"l<tica #e retencin.
0ara enten#er meB"r el c"ncept" #e las p"l<ticas es c"n&eniente tener clar"s l"s
c"ncept"s ue se e7plican el el aparta#" <n repaso de conceptos9 )snapshot 1 -a ue
es la lgica ue se utiliza en nuestra aplicacin. (l =inal pr"=un#izarem"s m?s en esta
parte.
>i #eBam"s ue pase el tiemp" para ue se !agan las primeras c"pias - p"steri"rmente
!acem"s clic s"%re el %"tn )estore p"#rem"s "%ser&ar el resulta#"
Manual de uso - 1" -
&lien!es ) *areas
0"#em"s "%ser&ar ue la carpeta @"url-./ c"ntiene l"s #at"s #e la Nltima c"pia1 - en las
siguientes eBecuci"nes se ir?n acumulan#" m?s carpetas. >i n"s &am"s a#entran#" en
cualuiera #e ellas p"#rem"s llegar !asta el =ic!er" c"ncret" ue n"s interesa recuperar.
>i uerem"s "%tener el =ic!er"1 p"#em"s #escargarl" !acien#" clic en el enlace
Manual de uso - 1# -
&lien!es ) *areas
,.3.- (2a#ien#" *lientes 8in#"9s
6a #i=erencia entre l"s clientes 8in#"9s - 6inu7 est? en el par?metr" <)=1 el rest" ser<a
igual.
*"n l"s ser&i#"res 8in#"9s utilizarem"s el pr"t"c"l" rs1nc en lugar #e ssh. 0ara p"#er
!acerl"1 la m?uina 8in#"9s tiene ue aceptar c"ne7i"nes rs-nc1 es #ecir1 necesita un
ser&i#"r rs-nc acti&".
4"m%reD *liente 8in#"9s
U;6D 1/.10.111.1023
*UC.(D -1
$escripcinD Un ser&i#"r 8in#"9s #e nuestra re#
0re50"st scriptD 6" #eBam"s sin selecci"nar.
En el par?metr" U;6 tras p"ner la I0 tenem"s ue p"ner 4351 #e esta ="rma le #ecim"s
ue utilice el pr"t"c"l" rs-nc.
0"#em"s enc"ntrar #istint"s ser&i#"res ;sn-c para plata="rmas 8in#"9s. 4"s"tr"s
utilizarem"s la &ersin gratuita #e c9;s-nc1 para l" cual #escargarem"s el pr"grama
cw)s1nc'erver >3035 #nstaller.
(ntes #e realizar la instalacin a2a#irem"s un usuari" l"cal en el ser&i#"r. En la m?uina
&irtual c"n 8in#"9sP0 ue utilizam"s en el eBempl" !em"s llama#" al usuari"
'vc(+)',.( - le !em"s puest" c"m" c"ntrase2a elkarbackup.
Manual de uso - 1$ -
&lien!es ) *areas
$a#" ue el ser&ici" se &a a eBecutar c"n este usuari"1 es c"n&eniente ue tenga l"s
permis"s necesari"s1 razn p"r la cual l" !e a2a#i#" al grup" #e a#ministra#"res
Ipr"%a%lemente c"n men"s permis"s tam%in ser<a su=icienteJ
(!"ra pr"ce#em"s a la instalacin #el pr"grama cw)s1nc'erver. En la instalacin n"s
pe#ir? el usuari" - c"ntrase2a para este ser&ici"1 e intr"#ucirem"s l"s ue le aca%am"s
#e asignarD
Manual de uso - 1% -
&lien!es ) *areas
Una &ez =inaliza#a la instalacin n"s aparecer? entre l"s pr"gramas #isp"ni%les1 -
e#itarem"s el =ic!er" rs1ncd3conf para especi=icar cuales s"n las carpetas ue uerem"s
sincr"nizar
Esta ser<a la c"n=iguracin para c"n=igurar la carpeta *DSBackups
(l principi" p"nem"s estas #"s l<neasD
uid4'
&id4'
( c"ntinuacin a2a#im"s un %l"ue para ca#a carpeta ue uerem"s sincr"nizar. En el
eBempl" !em"s n"m%ra#" la carpeta c"m" ?-atos@ D
[Datos]
path 4 /cy&drive/c/Backups
Manual de uso - 1( -
&lien!es ) *areas
read only 4 false
transfer lo&&in& 4 yes
>i la carpeta ue uerem"s c"piar en &ez #e estar en cDSBackups estu&iera en
#DSBackups 1 la l<nea pat! ser<a estaD
path 4 /cy&drive/d/Backups
(!"ra c"mpr"%am"s ue el ser&ici" est? en marc!a1 - si n" l" estu&iera l" arrancar<am"s
especi=ican#" ue el arranue tiene ue ser aut"m?tic"
Manual de uso - 2+ -
&lien!es ) *areas
(!"ra &"l&em"s al inter=az #e ElkarBackup - a2a#im"s una tarea a nuestr" cliente
8in#"9s para ue !aga una c"pia #e su carpeta Backups.
.enem"s ue tener en cuenta ue esa carpeta en el =ic!er" #e c"n=iguracin #e la
m?uina 8in#"9s la !em"s c"n=igura#" en el %l"ue T-atosU1 - ese ser? el n"m%re ue
utilizarem"s en el camp" %ath3 (#em?s le aplicarem"s la p"l<tica -efault polic13
Manual de uso - 21 -
&lien!es ) *areas
6a guar#arem"s - !arem"s clic en el %"tn EAecutar ahora para c"mpr"%ar ue la c"pia
se !ace %ien. Esta "pcin n"s permite lanzar la tarea sin esperar a ue llegue eBecucin
pr"grama#a.
6a pantalla ue n"s #a la &isin general n"s #ar? in="rmacin tam%in #el esta#" #e ca#a
tarea1 m"stran#" auellas ue est?n en espera IB<E<E-J " en eBecucin I)<..#.*J
>i esperam"s un minut" &erem"s ue la c"pia se !a realiza#". En el ,o- tam%in
p"#em"s &er in="rmacin #el resulta#" #el pr"ces".
Manual de uso - 22 -
&lien!es ) *areas
,.,.- ;es"l&ien#" pr"%lemas
0ara la trans=erencia #e l"s =ic!er"s n"s estam"s %asan#" en las c"municaci"nes entre
ser&i#"res1 - estas a &eces suelen ser pr"%lem?ticas. El aparta#" #e =ogs pue#e ser mu-
Ntil al #etectar la causa #e est"s pr"%lemas.
(l escri%ir este #"cument" !e teni#" un pr"%lema #e c"municacin c"n el cliente
8in#"9s1 - est" es l" ue &e<a en el aparta#" #e =ogsD
@ommand H/usr/bin/rsnapshotH %c H/tmp/rsnapshot.1I1.cf&H sync 1ST2 failed.
3ia&nostic information follows: rsync: failed to connect to 2'.2#.262.2#7:
@onnection timed out "22'$ rsync error: error in socket ); "code 2'$ at
clientserver.c"211$ UCeceiver45.'.(V
El sistema me #ice ue tiene pr"%lemas #e c"municacin c"n el cliente a tra&s #el
pr"t"c"l" rs-nc. 0ue#e !a%er al men"s #"s causasD
1. El ser&ici" rs-nc #el cliente 8in#"9s &a mal.
2. .enem"s pr"%lemas #e c"municacin c"n el cliente - el pr"t"c"l" ;s-nc
0ara &er si es la primera "pcin !acem"s un telnet al puert" rs-nc I.*0 ):3J #es#e el
mism" cliente 8in#"9s.
Manual de uso - 23 -
&lien!es ) *areas
Q si &em"s ue resp"n#e es" signi=ica ue el ser&ici" est? %ien
Intentam"s la misma c"ne7in per" esta &ez #es#e el ser&i#"r ElkarBackup !asta el
cliente 8in#"9sD
root@ElkarBackup:~# telnet 291.276.5.2'9 6(5
Tryin& 291.276.5.2'9...
telnet: ,nable to connect to remote host: @onnection timed out
&em"s ue la c"ne7in n" se esta%lece1 p"r l" ue t"#" apunta a algNn c"rta=ueg"s1
seguramente en el cliente 8in#"9s.
.ras parar el ser&ici" #e c"rta=ueg"s en el cliente 8in#"9s se !a resuelt" el pr"%lema.
Est" n" signi=ica ue !a-a ue #es!a%ilitar el c"rta=ueg"s1 per" al men"s !a%r<a ue
permitir el tr?=ic" rs1nc I.*0 ):3J entre el ser&i#"r ElkarBackup - el cliente 8in#"9s.
Manual de uso - 24 -
.ol/!icas
0.- Pol6"icas
*"n l" &ist" !asta a!"ra !em"s c"nsegui#" realizar c"pias1 per" en un sistema #e
%ackups !a- ue #e=inir m?s c"sasD
0r"gramacinD *u?n#" se !acen las c"pias ?
;etencinD @asta cu?n#" !a- ue mantener las c"pias antiguas ?
@a- ue mezclar #istintas pr"gramaci"nes ? *"pias #urante el #<a1 #iarias1
semanales1 mensuales V.
0ara #e=inir t"#"s est"s c"ncept"s utilizarem"s %ol;ticas I!asta a!"ra !em"s utiliza#" la
#en"mina#a -efault %olic1J. $a#" ue ElkarBackup se %asa en el s"=t9are rsnaps!"t es
c"n&eniente repasar l"s c"ncept"s ue se e7plican en el aparta#" <n repaso de
conceptos9 )snapshot .
6a aplicacin n"s #ar? la "pcin #e #e=inir #istintas p"l<ticas. ( ca#a tarea le asignarem"s
una p"l<tica1 - una p"l<tica p"#r? ser reutiliza#a en m?s #e una tarea.
Est"s s"n l"s #at"s ue ten#rem"s ue #e=inir al a2a#ir una nue&a p"l<ticaD
4"m%re - $escripcinD *amp"s #e te7t" li%re
E7cluirD 0atr"nes para e7cluir =ic!er"s #e la c"pia
IncluirD 0atr"nes para incluir =ic!er"s en la c"pia1 a pesar #e ue est"s !a-an
ue#a#" e7clui#"s p"r el patrn intr"#uci#" en el camp" ECcluir. 0"r eBempl"1
imaginm"n"s ue en general n" uerem"s incluir en la c"pia l"s =ic!er"s #e
&<#e"1 p"r l" ue p"nem"s 7.a%i en el camp" ECcluir1 per" si ue n"s interesa
c"piar l"s =ic!er"s a&i ue se encuentran en la carpeta #el #irect"r. En este cas" en
el camp" #ncluir a2a#ir<am"s direc"or87.a%i para esta e7cepcin.
>incr"nizar primer"D cuan#" rsnaps!"t realiza una nue&a c"pia1 realiza una
r"tacin #e las c"pias realiza#as pre&iamente - genera la nue&a c"pia en una
nue&a carpeta Ip"r eBempl" $ail-./J1 inc"rp"ran#" en la misma tant" l"s =ic!er"s
2ue han sido modi4cados c"m" l"s =ic!er"s 2ue no han sido modi4cadosD #e
m"#" ue t"#"s estn u%ica#"s en una misa carpeta. 6"s =ic!er"s ue n" !a%<an
si#" m"#i=ica#"s l"s enlaza me#iante hardlinks1 #e ="rma ue n" "cupen m?s
espaci" =<sic" en el #isc".
Este es un pr"ces" ue c"nsume tiemp"1 -a ue al c"l"car ca#a =ic!er" #e%e
#eci#ir si es una nue&a c"pia " si tiene ue enlazarl" c"n un !ar#link1 - #e mientras
el cliente rem"t" sigue aten#in#"le. En algun"s cas"s n" ten#r? ma-"r
imp"rtancia1 per" en "tr"s cas"s ser? imp"rtante li%erar al cliente cuant" antes. En
este Nltim" cas" p"#em"s esc"ger la "pcin 'incronizar primero.
Manual de uso - 2" -
.ol/!icas
*uan#" elegim"s esta "pcin le #ecim"s a rsnaps!"t ue primer" !aga una
sincr"nizacin #e l"s =ic!er"s en una carpeta llama#a 3s1nc para li%erar cuant"
antes al cliente. *uan#" =inalice esta parte - tras #eBar li%re al cliente1 c"mparar?
l"s #at"s #e la Nltima c"pia Ip"r eBempl" $ail-./J c"n l"s ue !a- en la carpeta
3s1nc1 - generar? la nue&a estructura a2a#ien#" l"s !ar#link necesari"s.
0"r l" tant"1 - resp"n#ien#" a la lgica ue n"s #a a enten#er su n"m%re1 cuan#"
esc"gem"s esta "pcin el sistema primer" !ar? una sincr"nizacin #e #at"s c"n el
cliente - p"steri"rmente crear? la estructura #e carpetas - !ar? las r"taci"nes
pertinentes.
5.1.- 0r"gramacin
Este es "tr" punt" imp"rtante ue !a- ue enten#er. 0"r un la#" p"#em"s &er el ?rea #e
c"n=iguracin #e la pr"gramacin c"mpuest" p"r 5 =ic!asD
@"url- " $urante el #<aD *"pias ue se realizar?n #urante el #<a en !"ras
#istintas.
1. 0rimer" !ar? la r"tacin #e las carpetas @"url-1 %"rran#" la Nltima -
suman#" W1 al rest".
2. *rear - llenar la carpeta @"url-./D Eic!er"s nue&"s - l"s !ar#link ue
estime necesari"s
$ail- " $iari"sD *"pias a realizar una &ez al #<a a una !"ra #etermina#a - l"s
#<as #e la semana ue se !a-an selecci"na#". @a- ue tener en cuenta ue
si en esta p"l<tica se !an acti&a#" ni&eles anteri"res au< n" se realizar?n
c"pias1 sin" r"taci"nesD El Nltim" @"url- pasar? a ser el $ail-./.
1. 0rimer" !ar? la r"tacin #e las carpetas $ail-1 %"rran#" la Nltima -
suman#" W1 al rest".
2. >e utiliza el ni&el anteri"r I@"url-J ?
>iD >e crea el $ail-./ ren"m%ran#" la Nltima carpeta @"url-
4"D *rea - llena la carpeta $ail-./D Eic!er"s nue&"s - l"s
!ar#link ue estime necesari"s
8eekl- " >emanalD *"pia a realizar una &ez a la semana en un #<a - !"ra
#etermina#"s. @a- ue tener en cuenta ue si en esta p"l<tica se !an
acti&a#" ni&eles anteri"res au< n" se realizar?n c"pias1 sin" r"taci"nesD El
Nltim" $ail- pasar? a ser el 8eekl-./.
1. 0rimer" !ar? la r"tacin #e las carpetas 8eekl-1 %"rran#" la Nltima -
suman#" W1 al rest".
Manual de uso - 2# -
.ol/!icas
2. >e utiliza el ni&el anteri"r I$ail-J ?
>iD >e crea el 8eekl-./ ren"m%ran#" la Nltima carpeta $ail-
4"D *rea - llena la carpeta 8eekl-./D Eic!er"s nue&"s - l"s
!ar#link ue estime necesari"s
A"nt!l- " AensualD >e repite la lgica #escrita en l"s punt"s anteri"res
Qearl- " (nualD >e repite la lgica #escrita en l"s punt"s anteri"res
En m?s #e una "casin n"s !em"s re=eri#" a la 8ltima carpeta #e ca#a ni&el. Es" tiene
muc!" ue &er c"n la p"l<tica #e retencin. *uan#" #ecim"s ue en un ni&el #etermina#"
la retencin es 41 est" signi=ica ue las carpetas ue se generar?n en ese ni&el se
n"m%rar?n #es#e / a I4-1J.
0"r eBempl"1 si #e=inim"s ue las c"pias a realizar #urante el #<a tienen retencin #e ,1
es" signi=ica ue el sistema guar#ar? , carpetasD @"url-./1 @"url-.11 @"url-.2 -
@"url-.3 .
Manual de uso - 2$ -
B(I EX
.ol/!icas
*uan#" llegue el m"ment" #e realizar la r"tacin #e las carpetas @"url- !ar? l" siguienteD
B"rra el Nltim" @"url-D
rm %Cf >ourly.8
*am%ia el n"m%re al rest" para !acer la r"tacin
mv >ourly.5 >ourly.8
mv >ourly.1 >ourly.5
mv >ourly.2 >ourly.1
mv >ourly.' >ourly.2
- p"r Nltim" crea un nue&" @"url-./ c"n su c"nteni#"1 c"pian#" l"s nue&"s =ic!er"s -
enlazan#" me#iante @ar#links auell"s ue n" !an si#" m"#i=ica#"s.
5.2.- $at"s antigu"s - #es=asa#"s
Imaginm"n"s ue en una p"l<tica tenem"s puesta una retencin #e ' para l"s @"url-1
est" signi=ica ue ten#rem"s las carpetas @"url-./1 ...1 @"ur-.5 c"n l"s #at"s #e las
Nltimas c"pias. 0"r alguna razn pensam"s ue es e7cesi&"1 - m"#i=icam"s la retencin
a ,1 p"r l" tant" utilizar? las carpetas @"url-./1 ...1 @"ur-.3.
Q u "curre c"n las carpetas @"url-., - @"ur-.5 ? 0ues ue a!< estar?n !asta ue
n"s"tr"s las %"rrem"s. 4" se actualizar?n - se ue#ar?n #esactualiza#as p"rue
tamp"c" entrar?n en el cicl" #e r"taci"nes1 per" estar?n a!<1 haciendo ruido. 6" meB"r
en est"s cas"s es ue %"rrem"s a man" esas carpetas.
Q n" ser<a meB"r ue en est"s cas"s el sistema eliminara estas carpetas #e ="rma
aut"m?tica? 0"#r<a ser1 per" el eliminar #at"s #e ="rma aut"m?tica tam%in tiene sus
riesg"s. Imaginm"n"s ue en una p"l<tica ue tenem"s en produccin estam"s
!acien#" cam%i"s - ue p"r err"r m"#i=icam"s el par?metr" #e retencin p"nien#" un
&al"r #emasia#" peue2"1 - ue en c"nsecuencia el sistema elimina aut"m?ticamente las
carpetas c"n las c"pias. En la me#i#a #e l" p"si%le #e%em"s e&itar la pr#i#a #e #at"s1
p"r l" ue es meB"r %"rrar a man" estas carpetas cuan#" sea necesari".
5.3.- Us" #e p"l<ticas #istintas
En nuestras re#es tenem"s #istint" tip" #e in="rmacin1 - el tener ue tener c"pias #e
seguri#a# #e t"#"s est"s #at"s n" signi=ica ue #e%am"s #arles a t"#"s el mism"
tratamient".
En algun"s cas"s la in="rmacin #e%er? ser guar#a#a p"r muc!" tiemp" Imeses " a2"sJ1
- en "tr"s cas"s tras una semana l"s #at"s n" ten#r?n &ali#ez - uisiram"s %"rrarl"s.
0"r "tr" la#"1 para un tip" #e #at"s ser? su=iciente c"n !acer una c"pia a la n"c!e1 - en
cam%i" para "tr"s uisiram"s tener 3 c"pias pr"grama#as #urante el #<a.
Manual de uso - 2% -
.ol/!icas
0"#rem"s crear #istintas p"l<ticas para #istintas necesi#a#es1 - lueg" ser? su=iciente
aplicar la p"l<tica a#ecua#a a ca#a tarea3
Es imp"rtante c"mpren#er ue las #istintas tareas #e un (liente pue#en estar
pr"grama#as c"n #istintas p"l<ticas1 -a ue las pol;ticas se enlazan con tareas1 n" c"n
clientes.
Manual de uso - 2( -
0crip!s
2.- 9crip"s
En muc!"s cas"s n"s interesar? !acer algo antes -5" #espus #e la eBecucin #e una
tarea1 p"r eBempl"D
(ntesD
.al &ez necesitam"s a%rir una c"ne7in K04 para c"nseguir c"ne7in c"n un
ser&i#"r rem"t"
*rear un snaps!"t
:
#e t"#" el #isc" #e un cliente rem"t" para c"piar l"s #at"s sin
inter=erencias
$etener un ser&ici" para c"piar sus #at"s Izim%ra1 A->Q61 ....J
etc.
$espusD
*errar la c"ne7in K04 ue !a%<am"s a%iert"
(segurarn"s #e ue ciert"s #at"s s"n c"!erentesD =ec!as creacin #e =ic!er"s1
=ic!er"s c"mprimi#"s %zip ue se #esc"mprimen sin err"res1 V
etc.
Utilizarem"s l"s scripts para pr"gramar estas acci"nes1 - ten#rem"s aut"n"m<a para
p"#er #esarr"llar nue&"s scripts e inclus" para c"mpartirl"s c"n "tr"s.
'.1.- Un nue&" >cript
Est"s s"n l"s #at"s ue n"s pi#e al crear un nue&" scriptD
4"m%re - $escripcin
Eic!er"D 0ara cargar el script ue pre&iamente !em"s pr"grama#" en nuestr"
"r#ena#"r
Cpci"nes #e eBecucinD $epen#ien#" #e la lgica #e ca#a script1 algun"s estar?n
pensa#"s para ser eBecuta#"s a nivel de cliente1 mientras ue "tr"s pue#en estar
pensa#"s para eBecutarse a nivel de tarea. $e ell"s1 algun"s para se eBecuta#"s
c"m" %re$script Ia realizar antes #e ue se eBecute la accinJ - "tr"s para ser
eBecuta#"s c"m" %ost$script Ia realizar #espus #e ue se eBecute la accinJ.
4"s"tr"s #eci#irem"s c"m" pue#en ser eBecuta#"s1 - en =uncin #e esa #ecisin
ten#rem"s la "pcin #e esc"gerl"s en l"s clientes -5" tareas.
: !ttpD55es.9ikipe#ia."rg59iki5*"piaLinstantY*3Y(1neaL#eL&"lumen
Manual de uso - 3+ -
0crip!s
Karia%les #e ent"rn"D $a#" ue l"s scritps pue#en utiliza#"s en m?s #e un siti"1 al
escri%irl"s #esc"n"cem"s para u cliente5carpeta se &an a eBecutar1 - en la
ma-"r<a #e l"s cas"s esta in="rmacin ser? necesaria. En nuestr"s scritps
p"#rem"s utilizar las siguientes &aria%les #e ent"rn"D
E6O(;B(*OU0L6EKE6D >u &al"r pue#e ser GCB " *6IE4.
E6O(;B(*OU0LEKE4.D >u &al"r pue#e ser 0;E " 0C>.
E6O(;B(*OU0LU;6D >u &al"r ser? la U;6 c"mpleta #e la tarea " cliente
E6O(;B(*OU0LI$D *#ig" I$ #e la tarea " cliente InNmer"J
E6O(;B(*OU0L0(.@D 0at! c"mplet" #e la carpeta ra<z
E6O(;B(*OU0L>.(.U>D Esta#" #e sali#a #e 0"st-scripts1 en principi"
siempre /.
>i &am"s a &isualizar " e#itar la in="rmacin #e un script pre&iamente crea#"1 p"#rem"s
&er #n#e est? sien#" utiliza#"1 - tam%in ten#rem"s la "pcin #e #escargarl" a nuestr"
euip".
6"s scripts se guar#an en la carpeta !var!spool!ElkarBackup!uploads #el ser&i#"r.
Manual de uso - 31 -
0crip!s
@em"s puest" un eBempl" #e >cript en el aparta#" 'cript para comprimir el repositorio3
Manual de uso - 32 -
&on1i-uracin de la aplicacin
:.- Con;i*uraci#n de la aplicaci#n
$entr" #el menN principal en la "pcin (on4guracin p"#em"s c"n=igurar #istint"s
par?metr"s #e la aplicacin.
:.1.- 3esti"nar par?metr"s
1 - Cla%es 99<
Qa !em"s !a%la#" alg" acerca #e la cla&e pN%lica. $es#e au< p"#em"s #escarga la
cla&e pN%lica #el ser&i#"r ElkarBackup ue pre&iamente se !a genera#" #es#e este
mism" siti".
! - 9er%idor M'9QL
( c"ntinuacin tenem"s l"s par?metr"s para gesti"nar la c"n=iguracin #el ser&i#"r
A->Q6. 6"s =ic!er"s #e %ackup ue se c"pian c"n ;snaps!"t se guar#an en #isc"1 per"
el rest" #e l"s #at"s I#at"s #e clientes - tareas1 p"l<ticas1 etcJ se guar#an en la %ase #e
#at"s.
El ser&i#"r A->Q6 pue#e estar u%ica#" en el ser&i#"r ElkarBackup " en cualuier "tr"
ser&i#"r #e nuestra re#1 au< ser? #"n#e se c"n=igurar? la u%icacin - l"s par?metr"s #e
c"ne7in.
$ - Mensa=es a "ra%s de correo elec"r#nico
>i n"s interesa reci%ir alertas p"r c"rre"1 #e%em"s #eci#ir ue ni&el #e alertas uerem"s
ue en&<e - a uin a #e en&i?rselas.
En la c"n=iguracin pre#etermina#a se en&iar?n las alertas al propietario Iest" l"
&erem"s m?s a#elanteJ1 - l"s mensaBes ue en&iar? ser?n #el tip" Errores 1 superior. >i
Manual de uso - 33 -
&on1i-uracin de la aplicacin
n"s interesa ue a#em?s #e al pr"pietari" las alertas se en&<en tam%in a "tra #ireccin
#e c"rre"1 ten#r<am"s ue selecci"nar la "pcin Email - a2a#ir la nue&a #ireccin en la
caBa #e te7t" ue se muestra.
0er" el ser&i#"r tam%in necesita ser c"n=igura#" para el en&<" #e c"rre"s1 es #ecir1
necesita sa%er cm" tiene ue en&iar l"s mensaBes1 - para ell" tenem"s l"s par?metr"s
"ailer.
En la pr"gramacin #e esta seccin se !an utiliza#" l"s recurs"s #el =rame9"rk >-m="n-1
p"r l" ue p"#em"s enc"ntrar m?s in="rmacin al respect" en la #"cumentacin #el
pr"-ect" > -m="n-
)
.
& - A%isos de cuo"as
@asta el m"ment" n" !em"s !a%la#" #e las cu"tas1 per" p"#rem"s #e=inir cu?l &a a ser la
cu"ta #e utilizacin #e #isc" para ca#a cliente. Est" pue#e llegar a ser pr?ctic" cuan#" un
cliente c"nsume muc!" espaci" - n" uerem"s perBu#icar al rest" #e clientes ue pue#en
ue#arse sin espaci" en #isc".
) !ttpD55s-m="n-.c"m5#"c5current5c""k%""k5email5email.!tml
Manual de uso - 34 -
&on1i-uracin de la aplicacin
>i #e=inim"s un m?7im" en el par?metr" (<ET& #e un cliente - es s"%repasa#"1 l"
&erem"s resalta#" tant" #es#e la &ista #e cliente c"m" #es#e la &ista principal #e clientes
- tareas.
@a- ue tener en cuenta ue no se realizan copias de las tareas de un cliente 2ue ha
sobrepasado su (<ET&3
(ntes #e ue este l<mite sea s"%repasa#" el sistema n"s en&iar? alertas. Ae#iante este
par?metr" #e=inirem"s el um%ral a partir #el cual se en&iar?n estas alertas1 p"r #e=ect"
cuan#" el us" llegue al )/Y #e la cu"ta.
0 - >"ros par?)e"ros
*u?nt" tiemp" manten#r? la in="rmacin #e 6C3 antes #e eliminarla
4Nmer" m?7im" #e l<neas p"r p?gina ue m"strar?
0re=iB" ue utilizar? el sistema para generar ciertas U;6s si en &ez #e utilizar un
n"m%re resuelt" p"r $4> para acce#er al inter=az Ip"r eBempl" !ttpD55elkar%ackupJ
se utiliza una #ireccin I0 =iBa Ip"r eBempl" !ttpD55I05 e lkar % ackup5app.p!p5l"ginJ1
Ien el eBempl" !elkarbackupJ
Manual de uso - 3" -
&on1i-uracin de la aplicacin
:.2.- 3esti"nar el rep"sit"ri" #e l"s %ackups
Estam"s c"pian#" l"s #at"s en #isc"1 - tenem"s ue #ecirle al sistema cual &a a ser la
carpeta principal %aB" la cual guar#ar? l"s #at"s. El &al"r p"r #e=ect" es la carpeta
!var!spool!elkarbackup!backups.
>i m"#i=icam"s este par?metr" una &ez ue !em"s c"menza#" a realizar c"pias1 el
sistema n" eliminar? l"s #at"s antigu"s1 per" si intentam"s acce#er a ell"s a tra&s #el
%"tn ;est"re el sistema n" l"s enc"ntrar?. >i p"r alguna razn necesitam"s m"#i=icar
este par?metr" una &ez ue tenem"s c"pias realiza#as1 #e%er<am"s c"nectarn"s a la
c"ns"la #el ser&i#"r - m"&er l"s #at"s #e la u%icacin antigua a la nue&a.
(#em?s1 #e%er<am"s asignar l"s permis"s c"rresp"n#ientes en la nue&a carpeta para el
usuari" - grup" elkar%ackup
root@backups:~# chown %Cf elkarbackup.elkarbackup nuevopath
El #isc" ue el ser&i#"r est? utilizan#" para almacenar l"s #at"s pue#e estar c"necta#"
=<sicamente1 " %ien estar m"nta#" a tra&s #e la re#1 p"r eBempl" a tra&s #e l"s
pr"t"c"l"s I>*>I
+
" 4E>
1/
. Esta es una "pcin interesante cuan#" uerem"s m"ntar
ElkarBackup c"m" ser&i#"r &irtual.
6a aplicacin n"s #a la "pcin #e #e=inir cual &a a ser el rep"sit"ri" #e las c"pias1 -
tenem"s #"s "pci"nesD
$isc" l"cal I#eBan#" &ac<" el par?metr" @"stJD $e=inim"s un directorio l"cal al
ser&i#"r $e%ian en el ue !em"s instala#" la aplicacin ElkarBackup. 0ue#e ser un
#isc" =<sic" " un #isc" m"nta#" pre&iamente utilizan#" "tras tcnicas Ip"r eBempl"
a tra&s #e iscsiJ.
0"#em"s c"n=igurar una carpeta #e un ser&i#"r 4E> Ip"nien#" en el par?metr"
@"st el 4"m%re5I0a #el ser&i#"rJ. 0ara p"#er utilizar esta "pcin en el ser&i#"r
$e%ian en el ue !em"s instala#" ElkarBackup #e%erem"s !a%er instala#" el
pauete autofs In"s"tr"s l" !em"s instala#" al principi"J
+ !ttpD55es.9ikipe#ia."rg59iki5I>*>I
1/ !ttpD55es.9ikipe#ia."rg59iki54et9"rkLEileL>-stem
Manual de uso - 3# -
&on1i-uracin de la aplicacin
Es imp"rtante n" "l&i#arse ue si cam%iam"s la u%icacin #el rep"sit"ri" el usuari"
elkarbackup #e nuestr" ser&i#"r $e%ian #e%e tener permis"s #e escritura en la nue&a
u%icacin.
:.3.- *"pia #el rep"sit"ri"
*"n l" &ist" !asta !em"s c"nsegui#" realizar c"pias #e l"s #at"s #e &ari"s ser&i#"res1
"ptimizan#" el espaci" en #isc" - utilizan#" #istintas p"l<ticas.
0er" a!"ra mism" tenem"s t"#"s l"s #at"s en un Nnic" #isc"1 - si le pasara alg" -a
p"#em"s ir #icien#" a#is a nuestras c"pias.
>er<a imp"rtante p"#er tener en algNn "tr" siti" una copia #el #isc" #"n#e tenem"s l"s
#at"s1 en una ubicacin f;sica distinta Ipara ue n" se &iera in&"lucra#a en una situacin
#e cat?str"=eJ1 - ue en la me#i#a #e l" p"si%le ue esta c"pia se sincr"nizara c"n la
principal #e ="rma aut"m?tica.
En el menN p"#em"s &er la "pcin (on4guracin 'cript de copia del repositorio 1 -
#entr" tenem"s la "pcin Backup script descargar .
>i !acem"s clic en ese %"tn1 #escargarem"s el siguiente scriptD
#W/bin/bash
QR=KBI3B4ElkarBackup
QR=KBI>;=T4localhost
QR=KBIGA==L;C34root
QR=KBI,=EC4root
CEG;=)T;CR4/var/spool/ElkarBackup/backups
=EC/EC4ElkarBackup
=EC/ECI,=EC4ElkarBackup
,GB;A3=4/var/spool/ElkarBackup/uploads
Manual de uso - 3$ -
&on1i-uracin de la aplicacin
ssh HF=EC/ECI,=EC@F=EC/ECH Hcd DFCEG;=)T;CRDX find . %ma:depth 1 %mindepth 1H <
sed s/Y..// < while read Job)d
do
echo Backin& up Job FJob)d
mkdir %p FJob)d 1S/dev/null
rsync %a> %%delete HF=EC/ECI,=EC@F=EC/EC:FCEG;=)T;CR/FJob)d/H FJob)d
done
echo Backin& up mys0l 3B
ssh HF=EC/ECI,=EC@F=EC/ECH Hmys0ldump %uFQR=KBI,=EC %pFQR=KBIGA==L;C3
%hFQR=KBI>;=T FQR=KBI3BH S ElkarBackup.s0l
echo Backin& up uploads
rsync %a> %%delete HF=EC/ECI,=EC@F=EC/ECH:HF,GB;A3=/H uploads
>i eBecutam"s este script en "tra m?uina Ien a#elante 'ecundarioJD
1. >e c"nectara al ser&i#"r #"n#e tenem"s instala#" ElkarBackup - lanzar? la
sincr"nizacin #e las c"pias #e seguri#a# e7istentes.
2. ( c"ntinuacin realizar? una c"pia #e seguri#a# #el ser&i#"r A->Q6 en el =ic!er"
ElkarBackup.sl
3. 0"r Nltim" tam%in c"piar? l"s scritps ue se !a-an carga#" en la carpeta
!var!spool!ElkarBackup!uploads3
0"r l" tant" ser<a su=iciente pr"gramar - lanzar la eBecucin #e este script en el ser&i#"r
'ecundario para tener la c"pia sincr"niza#a #e nuestr" rep"sit"ri" en su pr"pi" #isc".
Esta clar" ue para pre&er la situacin #e cat?str"=e1 n" ten#r<a muc!" senti#" ue
am%"s ser&i#"res estu&ieran u%ica#"s en el mism" siti" .....
1 - Au"o)a"i@aci#n
>i uerem"s aut"matizar esta tarea1 es #ecir1 ue el ser&i#"r 'ecundario sincr"nice #e
="rma aut"m?tica el rep"sit"ri" #el ser&i#"r ElkarBackup1 es necesari" &"l&er a utilizar la
estrategia #e cla&es pN%licas5pri&a#as.
En esta "casin imp"rtarem"s la cla&e pN%lica #el ser&i#"r 'ecundario en el ser&i#"r
ElkarBackup1 " #ic!" #e "tra ="rma1 a2a#irem"s la cla&e en el =ic!er" &uthorized6ke1s.
0ara ell" !arem"s clic en el %"tn &Fadir clave.
6"s camp"s a rellenar s"n #"sD
*"mentari"D $escripcin ue n"s a-u#e a i#enti=icar la cla&e
Manual de uso - 3% -
&on1i-uracin de la aplicacin
*la&eD (lave p8blica #el ser&i#"r >ecun#ari"
0ara =acilitar el pr"ces"1 crearem"s en el ser&i#"r 'ecundario un usuari" c"n el n"m%re
elkar%ackup
root@=ecundario:~F adduser elkarbackup
DelkarbackupD erabilt*ailea &ehit*en...
DelkarbackupD "2''2$ talde berria &ehit*en...
DelkarbackupD "2''2$ erabilt*aile berria DelkarbackupD taldearekin &ehit*en...
D/home/elkarbackupD karpeta na&usia sort*en...
D/etc/skelD"e$tik fit:ate&iak kopiat*en...
,-).%pasahit* berria sartu:
,-).%pasahit* berria sartu berriro:
passwd: pasahit*a on&i e&uneratu da
elkarbackup"r$en erabilt*aile informa*ioa aldat*en
)dat*i balio berria! edo sakatu D=artuD tekla lehenetsirako
)*en osoa UV:
Pela *enbakia UV:
Baneko telefonoa UV:
Et:eko telefonoa UV:
Bestelakoa UV:
)nforma*ioa *u*ena daZ UB/eV B
( c"ntinuacin a%rim"s una sesin c"n ese usuari"
root@=ecundario:~F su % elkarbackup
- cream"s su cla&e ;>(
elkarbackup@=ecundario:~F ssh%key&en %t rsa
Peneratin& public/private rsa key pair.
Enter file in which to save the key "/home/elkarbackup/.ssh/idIrsa$:
@reated directory D/home/elkarbackup/.sshD.
Enter passphrase "empty for no passphrase$:
Enter same passphrase a&ain:
Rour identification has been saved in /home/elkarbackup/.ssh/idIrsa.
Rour public key has been saved in /home/elkarbackup/.ssh/idIrsa.pub.
The key fin&erprint is:
2a:7#:fd:#1:'6:'#:69:6a:5a:69:76:15:(1:c5:5(:'e elkarbackup@portatil#9
The keyDs randomart ima&e is:
O%%U C=A 1'86V%%%%O
Manual de uso - 3( -
&on1i-uracin de la aplicacin
< .oO. <
< . .o . <
< . . o o . <
< . . o o <
<oO . = . . <
<;oE o o . <
<Oo.4 .. <
< . <
< <
O%%%%%%%%%%%%%%%%%O
(!"ra p"#em"s &er - c"piar su cla&e pN%lica
elkarbackup@=ecundario:~F cat .ssh/idIrsa.pub
ssh%rsa
AAAAB5-*a@2yc1EAAAA3AKABAAABAK@uklE7T)27f,#pmTe,8AGr=&P18eblwKdn>-tnt,))C=yAkAe
mGil1P3puf.&G?0TOK/'1*8MiaoTQQhKpsP0=/=h*/?E/QA(pm6k9v70n?/pR7>.NNyv&Rh>ORy7
::3kOKPK0KQnab*many:cBBdK5NdluRbwT#kdl&AMC6eTl-/Q'6hr??eKPbE/.G5P@GLRsi3/1p7/&C
&kG*@=L,&QG75776NAo-06mlhL6COBER39TGh(GMaEhcOEa#Bii&&3/E1l0KmPRT0bJEB?T8b9(y
7n3JO1,)P'pv0N/d-'NQds@Q.#((e6ppkafQ0&wPT53(Af8&39?ninB5 ElkarBackup@=ecundario
- apr"&ec!an#" la "pcin ue tenem"s en el inter=az 9e% #el ser&i#"r ElkarBackup1
a2a#im"s la cla&e en =ic!er" authorized6ke1s #el ser&i#"r.
0ulsam"s en el %"tn 3uar#ar - cla&e imp"rta#a.
(!"ra1 cream"s una carpeta en el ser&i#"r >ecun#ari" para guar#ar l"s #at"s #e la
rplica1 - c"piam"s #entr" el script ue !em"s #escarga#" #es#e el inter=az 9e%
ElkarBackup@=ecundario:~F ls %la copiarepositorio/
&u*tira 21
drw:rw:r%: 1 elkarbackup elkarbackup 8'97 eka 2' 2(:'1 .
drw:r%:r%: 8 elkarbackup elkarbackup 8'97 eka 2' 27:#5 ..
%rw:rw:r%: 2 elkarbackup elkarbackup 79# eka 2' 2#:18 copyrepository.sh
Manual de uso - 4+ -
&on1i-uracin de la aplicacin
- c"mpr"%am"s su eBecucin
elkarbackup@portatil#9:~F cd copiarepositorio/
elkarbackup@portatil#9:~/copiarepositorioF ./copyrepository.sh
Backin& up Job '''1/'''1
Backin& up Job '''2/'''2
Backin& up mys0l 3B
Backin& up uploads
*"m" p"#em"s "%ser&ar !acem"s la replicacin sin tener ue intr"#ucir ni usuari" ni
c"ntrase2a
elkarbackup@portatil#9:~/copiarepositorioF ls %la
&u*tira 216
drw:rw:r%: # elkarbackup elkarbackup 8'97 eka 2' 2(:'8 .
drw:r%:r%: 8 elkarbackup elkarbackup 8'97 eka 2' 27:#5 ..
drw:rw:r%: 5 elkarbackup elkarbackup 8'97 eka 2' 2(:'8 '''2
drw:rw:r%: 5 elkarbackup elkarbackup 8'97 eka 2' 2(:'8 '''1
%rw:rw:r%: 2 elkarbackup elkarbackup 79# eka 2' 2#:18 copyrepository.sh
%rw%rw%r%% 2 elkarbackup elkarbackup 2'5(6# eka 2' 2(:'8 ElkarBackup.s0l
drw:r%:r%: 1 elkarbackup elkarbackup 8'97 eka 7 2#:51 uploads
Manual de uso - 41 -
2n repaso de concep!os3 4snaps5o!
1.- Un repaso de concep"os3 Rsnaps,o"
.al - c"m" !em"s c"menta#" anteri"rmente ElkarBackup es una !erramienta %asa#a en
"tras !erramientas li%res1 s"%re t"#" en rsn-c - rsnaps!"t1 - c"m" la ma-"r parte #e su
lgica resp"n#e a la lgica #e rsnaps!"t1 merece la pena #etenerse para analizar su
c"mp"rtamient".
;snaps!"t se %asa en l"s siguientes c"ncept"sD
Crigen #e l"s #at"s a c"piarD $e #"n#e tiene ue c"piar l"s #at"s ?
ErecuenciaD *a#a cu?nt" l"s tiene ue c"piar? En ciertas !"ras #urante el #<a1
una &ez al #<a l"s #<as ue n"s interese1 una &ez a la semana - al mes el #<a ue
#eci#am"s1 ....
;"tacinD *uantas c"pias tiene ue mantener en ca#a una #e las =recuencias
arri%a menci"na#as? Es #ecir1 tal &ez es su=iciente c"n mantener las Nltimas ,
c"pias realiza#as #urante el #<a1 per" las #e =inal #e mes las uerem"s guar#ar
#urante #"s a2"s.
( c"ntinuacin intentarem"s e7plicar su =unci"namient"
).1.- Erecuencia
@a- ue #e=inir ca#a cuant" tiene ue !acer las c"pias1 - estas s"n las "pci"nes
$urante el #<a I@"url-JD $e=inim"s las c"pias 2ue har en #istintas !"ras #el #<a. El
sistema p"r #e%aB" las n"m%ra @"url-./1 @"url-.11 @"url-.2 .....
$iarias I$ail-JD $e=inirem"s las c"pias 2ue har ca#a #<a #e la semana1
especi=ican#" en u #<as c"ncret"s - a u !"ra las !ar?. El sistema p"r #e%aB"
las n"m%ra $ail-./1 $ail-.11 $ail-.2 .....
>emanales I8eekl-JD $e=inirem"s las c"pias 2ue har una &ez p"r semana1
especi=ican#" en ue #<a #e la semana Isl" un"J - a ue !"ra las !ar?. El sistema
p"r #e%aB" las n"m%ra 8eekl-./1 8eekl-.11 8eekl-.2 .....
Aensuales IA"nt!l-JD $e=inirem"s las c"pias 2ue har una &ez al mes1
especi=ican#" el #<a #el mes - la !"ra. El sistema p"r #e%aB" las n"m%ra A"nt!l-./1
A"nt!l-.11 A"nt!l-.2 .....
*uan#" #ig" 2ue har1 n" est"- #icien#" t"#a la &er#a#. (lgunas &eces !ar? las c"pias -
"tras r"tar? las c"pias pre&iamente realiza#as. Est" l" &am"s a &er en %re&e al e7plicar la
r"tacin.
Manual de uso - 42 -
I1J @"url- I2J $ail- I3J 8eekl- I,J A"nt!l-
2n repaso de concep!os3 4snaps5o!
).2.- ;etencin
*"n la retencin &am"s a especi=icar cuantas carpetas #e ca#a =recuencia &a a tener ue
guar#ar. 0"r eBempl"D
>i p"nem"s una retencin #e , en las c"pias ue se realizan #urante el #<a
I@"url-J1 es" signi=ica ue el sistema manten#r? las Nltimas , c"pias en las
carpetas @"url-./1 @"url-.11 @"url-.2 - @"url-.31 #"n#e @"url-./ ser? la m?s nue&a
- @"url-.3 la mas antigua.
>i p"nem"s una retencin #e 5 en las c"pias ue realiza una &ez al #<a I$ail-J1 es"
signi=ica ue el sistema manten#r? las Nltimas 5 c"pias en las carpetas $ail-./1
$ail-.11 $ail-.21 $ail-.3 - $ail-.,1 #"n#e $ail-./ ser? la m?s nue&a - $ail-., la mas
antigua.
>e aplica la misma lgica en las retenci"nes aplica#as a las c"pias semanales I8eekl-J -
mensuales IA"nt!l-J.
).3.- ;"tacin
Est" n" es alg" c"mplica#"1 per" !a- ue enten#erl" %ien. (l #e=inir la =recuencia1
tam%in estam"s esta%lecien#" #istint"s ni&eles #e c"pia1 especi=ican#" #e alguna ="rma
ue el 8eekl- precede al A"nt!l-1 ue el $ail- precede al 8eekl-1 - ue el @"url-
precede al $ail-. 4" !a- ningNn ni&el ue prece#a al @"url-.
0"#em"s tener #istint"s p"l<ticas #e c"pia1 per" para el eBempl" imaginm"n"s ue
nuestra pr"gramacin se c"mp"ne #e la siguiente maneraD
6as @"url- a las 11D//1 1,D// ' 1'D//1 c"n una retencin #e 3
6as $ail- #e lunes a &iernes a las 21D//1 c"n una retencin #e 1/
6as 8eekl- l"s s?%a#"s a las 21D//etan1 c"n una retencin #e 5
6as A"nt!l- el 1 #e ca#a mes a las 21D//1 c"n una retencin #e 2,
En este cas" las c"pias se realizar<an #e la siguiente ="rmaD
*uan#" llega la !"ra #e eBecutar las @"url- primer" %"rra la Nltima I@"url-.2J1 - a
c"ntinuacin &a cam%ian#" el n"m%re #el rest" #e carpetas. @"url-.1 Z @"url-.2 -
@"url-./ Z @"url-.1 . $espus realiza la nue&a c"pia en la carpeta @"url-./ .
Manual de uso - 43 -
2n repaso de concep!os3 4snaps5o!
*uan#" llega la !"ra #e eBecutar las $ail- primer" %"rra la Nltima I$ail-.+J1 - a
c"ntinuacin &a cam%ian#" el n"m%re #el rest" #e carpetas. $ail-.) Z $ail-.+1
$ail-.: Z $ail-.)1 ...1 $ail-./ Z $ail-.1 . 6a #i=erencia &iene a!"ra1 en este cas" no
se realizar una nueva copia para crear el $ail-./1 se generar? me#iante una
r"tacin #e la Nltima c"pia #el ni&el anteri"rD @"url-.2 Z $ail-./
*uan#" llega la !"ra #e eBecutar las 8eekl- primer" %"rra la Nltima I8eekl-.,J1 - a
c"ntinuacin &a cam%ian#" el n"m%re #el rest" #e carpetas. 8eekl-.3 Z 8eekl-.,1
8eekl-.2 Z 8eekl-.31 ...1 8eekl-./ Z 8eekl-.1 . En este cas" tampoco se
realizar una nueva copia para crear el 8eekl-./1 se generar? me#iante una
r"tacin #e la Nltima c"pia #el ni&el anteri"rD $ail-.+ Z 8eekl-./
*uan#" llega la !"ra #e eBecutar las A"nt!l- primer" %"rra la Nltima IA"nt!l-.23J1 -
a c"ntinuacin &a cam%ian#" el n"m%re #el rest" #e carpetas. A"nt!l-.22 Z
A"nt!l-.231 A"nt!l-.21 Z A"nt!l-.221 ...1 A"nt!l-./ Z A"nt!l-.1 . En este cas"
tampoco se realizar una nueva copia para crear el A"nt!l-./1 se generar?
me#iante una r"tacin #e la Nltima c"pia #el ni&el anteri"rD 8eekl-., Z A"nt!l-./
Est" es l" ue !a- ue enten#erD 6a r"tacin solamente mover la 8ltima copia del nivel
anterior1 nunca m"&er? ninguna "tra carpeta. Es #ecirD
>i la retencin #el @"url- es 31 la r"tacin #el $ail- s"l" m"&er? el @"url-.21 nunca
el rest".
>i la retencin #el @"url- es 21 la r"tacin #el $ail- s"l" m"&er? el @"url-.21 nunca
el @"url-./
En esta lgica !a- una c"n#icin ue tenem"s ue tener clara[ 4unca se t"can las
carpetas ue aca%an en ./1 - p"r esta razn la re"enci#n no podr? ser 1 cuando en la
pol6"ica eAis"an ni%eles superiores1 el $ail- nunca t"car? el @"url-./1 - el 8eekl-
tamp"c" t"car? el $ail-./ .
Es imp"rtante enten#er est"1 -a ue es la lgica ue se utilizar? p"r #e%aB" cuan#"
#e=inam"s las p"l<ticas #es#e el inter=az 9e%.
Manual de uso - 44 -
6ne7os
B.- AneAos
+.1.- .ras #escargar la imagen
.enem"s ue tener en cuenta ue t"#"s l"s ue #escargam"s esta imagen estam"s
utilizan#" l" misma cla&e1 l" cual pue#e sup"ner un pr"%lema #e seguri#a#.
$es#e el inter=az 9e% en el aparta#" (on4guracin *estionar parmetros &em"s el
%"tn -escargar p"rue el sistema #etecta ue la cla&e !a si#" pre&iamente genera#a. >i
p"r #e%aB" %"rram"s la cla&e1 el inter=az cam%iar? el %"tn -escargar p"r el %"tn
*enerar1 - ten#rem"s la "pcin #e generar una nue&a cla&e
root@ElkarBackup:~# rm /var/lib/elkarbackup/.ssh/idIrsa.pub
+.2.- >cript para c"mprimir el rep"sit"ri".
Imaginm"n"s ue #istint"s usuari"s tienen c"pias #istintas #el mism" =ic!er" en la re#1
ca#a un" en su carpeta. *uan#" se trata #e #"cument"s "=im?tic"s Igeneralmente n"
mu- gran#esJ n" suele sup"ner #emasia#" pr"%lema1 per" c"n "tr" tip" #e =ic!er"s
I&<#e"s1 actualizaci"nes #e s"=t9are1 etcJ el siti" ue pue#en estar c"nsumien#" en la re#
suele ser gran#e1 sien#" in="rmacin #uplica#a.
>a%em"s ue una &ez se !a realiza#" la c"pia #e est"s =ic!er"s1 est"s n" &an a cam%iar
en el #isc" #e la c"pia #e seguri#a#1 p"r l" ue tenem"s la p"si%ili#a# #e mantener una
s"la c"pia - enlazar me#iante !ar#links el rest" #e aparici"nes #el mism" =ic!er".
En el eBempl"1 c"piam"s - pegam"s c"n "tr" n"m%re un =ic!er" #e l"s ue tenem"s en la
carpeta !media!Backups #el *liente $e%ian. ( pesar #e ser el mism" =ic!er" l" tenem"s
#"s &eces en el #isc" p"r l" ue "cupa el #"%le.
root@3ebian@liente:~# cd /media/Backups/=oftware/
root@3ebian@liente:/media/Backups/=oftware# cp vlc%1.'.7%win51.e:e
vlc%1.'.7%win51%kopia.e:e
root@3ebian@liente:/media/Backups/=oftware# ls %lah
total 1'9Q
drw:r%:r%: 1 root root 8!'? Jun 21 21:88 .
drw:r%:r%: 8 root root 8!'? Jun ( 22:18 ..
%rw%r%%r%% 2 root root 2!2Q nov 26 1'2' (*91'.e:e
%rw%r%%r%% 2 root root 278Q may 5 26:27 Bibre;fficeI8.'.5IBinu:I:67Ideb.tar.&*
%rw%r%%r%% 2 root root 11Q abr 2# 29:22 vlc%1.'.7%win51.e:e
%rw%r%%r%% 2 root root 11Q Jun 21 21:88 vlc%1.'.7%win51%kopia.e:e
Manual de uso - 4" -
6ne7os
(cce#em"s a la tarea encarga#a #e !acer la c"pia #e est"s #at"s - pulsam"s el %"tn
EAecutar ahora. (l =inalizar la tarea p"#rem"s "%ser&ar ue en la carpeta #el ser&i#"r
ElkarBackup est?n l"s #"s =ic!er"s
#cd /var/spool/elkarbackup/backups/'''2/'''2/>ourly.'/media/Backups/=oftware/
# ls %lah
total 1'9Q
drw:rw:r%: 1 elkarbackup elkarbackup 8!'? Jun 21 21:88 .
drw:rw:r%: 8 elkarbackup elkarbackup 8!'? Jun ( 22:18 ..
%rw%rw%r%% 5 elkarbackup elkarbackup 2!2Q nov 26 1'2' (*91'.e:e
%rw%rw%r%% 5 elkarbackup elkarbackup 278Q may 5 26:27 Bibre;fficeI8.'.5IBinu:I:67Ideb.tar.&*
%rw%rw%r%% 5 elkarbackup elkarbackup 11Q abr 2# 29:22 vlc%1.'.7%win51.e:e
%rw%rw%r%% 1 elkarbackup elkarbackup 11Q Jun 21 21:88 vlc%1.'.7%win51%kopia.e:e
- c"m" p"#em"s "%ser&ar n" est?n enlaza#"s me#iante !ar#links1 -a ue n" tienen el
mism" inode
# ls %lahi
total 1'9Q
8'652 drw:rw:r%: 1 elkarbackup elkarbackup 8!'? Jun 21 21:88 .
8'616 drw:rw:r%: 8 elkarbackup elkarbackup 8!'? Jun ( 22:18 ..
19551 %rw%rw%r%% 5 elkarbackup elkarbackup 2!2Q nov 26 1'2' (*91'.e:e
19555 %rw%rw%r%% 5 elkarbackup elkarbackup 278Q may 5 26:27 Bibre;fficeI8.'.5IBinu:I:67Ideb.tar.&*
19558 %rw%rw%r%% 5 elkarbackup elkarbackup 11Q abr 2# 29:22 vlc%1.'.7%win51.e:e
(82'2 %rw%rw%r%% 1 elkarbackup elkarbackup 11Q Jun 21 21:88 vlc%1.'.7%win51%kopia.e:e
( c"ntinuacin &erem"s c"m" p"#em"s utilizar un script p"stscript para res"l&er este
pr"%lema.
Este script %usca - enlaza me#iante !ar#links auell"s =ic!er"s ue tienen el mism"
@as!
11

#W/bin/bash
# @ompara por tama+o para descartar los 0ue no se repiten
cd FEB?ACBA@?,GIGAT>
last>ash4DD
lastile4DD
find . %mount %type f %printf D[2#s [p\'D<sort %nr*<uni0 %*3w2#<tr H\'H
H\nH<cut %b2(% <tr H\nH H\'H<:ar&sF
do
if U H:Flast>ashH 4 H:Fcurrent>ashH V
11 !ttpsD55eu.9ikipe#ia."rg59iki5@as!ing 5 !ttpsD55es.9ikipe#ia."rg59iki5EunciY*3YB3nL!as!
Manual de uso - 4# -
6ne7os
then
rm HFfileH
ln HFlastileH HFfileH
fi
last>ash4Fcurrent>ash
lastile4HFfileH
done
>u%im"s el >criptD
4"m%reD *"mpactar el rep"sit"ri"
6" !a%ilitam"s para ue pue#a ser eBecuta#" c"m" 0"st>critp #e tareas
(!"ra e#itam"s la tarea #el *liente $e%ian1 selecci"nam"s este script en la seccin
%ost'cript1 - lanzam"s la eBecucin #e la tarea.
# ls %lahi
total 1'9Q
8'656 drw:rw:r%: 1 elkarbackup elkarbackup 8!'? Jun 21 2#:11 .
8'65# drw:rw:r%: 8 elkarbackup elkarbackup 8!'? Jun ( 22:18 ..
19551 %rw%rw%r%% 8 elkarbackup elkarbackup 2!2Q nov 26 1'2' (*91'.e:e
19555 %rw%rw%r%% 8 elkarbackup elkarbackup 278Q may 5 26:27 Bibre;fficeI8.'.5IBinu:I:67Ideb.tar.&*
29334 %rw%rw%r%% 6 elkarbackup elkarbackup 11Q abr 2# 29:22 vlc%1.'.7%win51.e:e
29334 %rw%rw%r%% 6 elkarbackup elkarbackup 11Q abr 2# 29:22 vlc%1.'.7%win51%kopia.e:e
>i a!"ra n"s =iBam"s en l"s nNmer"s #e in"#" ue aparecen en la primera c"lumna1
p"#em"s "%ser&ar ue las c"pias aparecen c"n el mism" in"#e1 p"r l" ue est?n
apuntan#" a la misma u%icacin en #isc" - n" #uplican el espaci" utiliza#".
+.3.- Cr#enar tareas
6as tareas ue pertenecen a la misma p"l<tica se eBecutan t"#as una #etr?s #e la "tra.
*uan#" la eBecucin #e una tarea reuiere muc!" tiemp"1 pue#e retrasar #e ="rma
c"nsi#era%le la eBecucin #e las tareas ue &ienen p"r #etr?s. >e !an #etecta#" al men"s
#"s cas"s en l"s ue est" pue#e "currirD
*uan#" se !ace la primera c"pia - el &"lumen #e #at"s a trans=erir es gran#e.
*uan#" en una tarea !a- muc!"s =ic!er"s Ien las prue%as 3/2/// =ic!er"sJ.
El primer cas" n" #e%er<a pre"cuparn"s p"rue ser? alg" puntual. En cam%i" en el
segun#" cas"1 rs-nc #e%e leer un ?r%"l #e #irect"ri"s gran#e tant" en el ser&i#"r c"m" en
el cliente1 - est" le lle&a tiemp". Ccurre l" mism" c"n las r"taci"nes #e ni&el in=eri"r ue
utilizan "peraci"nes \cp -al\. 0"r Nltim"1 la situacin se repite al calcular el espaci"
"cupa#" en #isc".
Manual de uso - 4$ -
6ne7os
En est"s cas"s tal &ez pre=erir<am"s ue ciertas tareas se eBecutaran antes ue "tras1 -
para es" c"n el "%Beti&" #e asignar prioridades a las tareas se !a a2a#i#" la "pcin #e
"r#enarlas a tra&s #e la "pcin #el menN (lientes Erdenar tareas .
0ara asignar las pri"ri#a#es se n"s m"strar?n t"#as las tareas en una lista ue p"#rem"s
"r#enar. 6as c"pias se eBecutar?n segNn el "r#en esta%leci#" en esta lista.
+.,.- .rans="rman#" las im?genes a "tr"s sistemas #e &irtualizacin
>i el sistema #e &irtualizacin a#mite im?genes en ="rmat" ;(8 n" &as a tener
#emasia#" tra%aB"1 en "tr"s cas"s necesitar?s trans="rmar la imagen al sistema ue
utilices.
>i utilizas Km9are au< !a- in="rmacin ue pue#es utilizarD
!ttpD559iki.lapt"p."rg5g"5KA9are5*"n&ert
4"s"tr"s !em"s c"n&erti#" la imagen c"n este c"man#"D
:~# 0emu%im& convert ElkarBackup=erverBase1PB2.'.9.im& %; vmdk
ElkarBackup=erverBase1PB2.'.9.vmdk
0ara KirtualB"7 pue#es utilizar este "tr" c"man#"D
:~# 3eskar&akF /Bo:Qana&e convertfromraw ElkarBackup=erverBase1PB2.'.9.im&
ElkarBackup=erverBase1PB2.'.9.vdi
+.5.- >incr"nizacin c"n la nu%e
@"- en #<a parece ine&ita%le ue al #esarr"llar una !erramienta #e c"pia #e seguri#a#
n"s #etengam"s a pensar si !a- ue inc"rp"rar =unci"nali#a#es espec<=icas para
sincr"nizar nuestr"s #at"s c"n l"s ser&ici"s en la nu%e.
En esta aplicacin n" se !a #esarr"lla#" ningNn aparta#" espec<=ic" para esta =uncin
p"rue !em"s &ist" ue c"n l"s ser&ici"s ue "=recen este tip" #e s"luci"nes n" !ace
=alta #esarr"llar na#a e7tra.
>i n"s =iBam"s en el c"n"ci#" $r"p%"71 &em"s ue tiene un tip" #e instalacin para p"#er
ser eBecuta#" c"m" #em"ni" en un ser&i#"r 6inu7.
>i tenem"s instala#" $r"p%"7 en nuestr" ser&i#"r Elkar%ackup1 p"#em"s #esarr"llar un
0"st>cript para ue me#iante !ar#links enlace a la carpeta #e $r"p%"7 l"s =ic!er"s ue
n"s interesen #e las tareas ue ueram"s. *"n est" -a ten#r<am"s est"s =ic!er"s
c"pia#"s en la nu%e #e ="rma aut"m?tica.
En este punt" p"#r<am"s #iscutir s"%re la c"n&eniencia #e tener nuestr"s #at"s en la
nu%e1 cuesti"nes c"m" la pri&aci#a# #e l"s #at"s1 etc1 per" %uen"1 es" l" #eBam"s para
"tra "casin.
Manual de uso - 4% -
6ne7os
+.'.- *"pias - >naps!"ts #e l"s clientes 8in#"9s
(unue n" sea mu- c"n"ci#"1 l"s sistemas 8in#"9s #isp"nen #es#e !ace -a tiemp" #e
"pci"nes para realizar snaps!"ts. 3racias a esta "pcin p"#em"s acce#er - restaurar
esta#"s #el sistema guar#a#"s aut"m?ticamente1 alg" ue segur" !as utiliza#" m?s #e
una &ez para restaurar una situacin anteri"r ante pr"%lemas #e sistema #es#e 8in#"9s
P0.
Esta =unci"nali#a# pue#e ser utiliza#a p"r "tr"s pr"gramas cuan#" se reuiere tra%aBar
c"n un snaps!"t #el sistema1 - si n"s interesa1 Elkar%ackup pue#e !acerl".
1 - In"alaci#n del so;"Care ' scrip"s necesarios
En la carpeta !usr!share!elkarbackup!eCtra!windows #el ser&i#"r ElkarBackup tenem"s
l"s =ic!er"s ue tenem"s ue c"piar en el pat! c9GElkar B ackup #e la m?uina cliente en
la ue &am"s a generar l"s snaps!"ts. Es imp"rtante ue el n"m%re ElkarBackup est
escrit" c"rrectamente1 c"n la E - la B en ma-Nscula - el rest" #e letras en minNsculas1 -a
ue es scritp es sensi%le a ma-Nsculas - minNsculas1 - si n" est? %ien escrit" n"s #ar?
err"res. .am%ien es necesari" crear la carpeta c9GElkarBackupGtoken 1 ue ser? utiliza#a
p"r l"s scripts.
Esta m?uina1 #e%e tener insta#" el s"=t9are c9;s-nc>er&er1 tal - c"m" se #escri%e en
el aparta#" F,.3 (2a#ien#" *lientes 8in#"9s F.
En el cliente 8in#"9s eBecutam"s el pr"grama (9GElkarBackupG#.'T&==3bat el cual
m"#i=icar? el =ic!er" #e c"n=iguracin #e c9;s-nc>er&er I c9G&rchivos de
%rogramaG#(+Grs1ncd3conf J 1 inc"rp"ran#" las l<neas ue m"stram"s a c"ntinuacin.
# Ghony modules to tri&&er snapshot creation and mountin&
UQake=napshot@QountBV
path 4 /cy&drive/c/ElkarBackup/token
read only 4 true
transfer lo&&in& 4 yes
pre%:fer e:ec 4 /cy&drive/c/ElkarBackup/Qake=napshot@QountB.cmd
U3elete=napshot@,mountBV
path 4 /cy&drive/c/ElkarBackup/token
read only 4 true
transfer lo&&in& 4 yes
pre%:fer e:ec 4 /cy&drive/c/ElkarBackup/3elete=napshot@,mountB.cmd
### LAC-)-P: the followin& module L)BB -;T L;C? as e:pected
Manual de uso - 4( -
6ne7os
### the reason is that rsync tries to chdir to =ome3irectory before runnin& the
pre%:fer script. =ince the B: unit does not e:it it fails
### U=hadowLith=napshotV
### path 4 /cy&drive/b/=ome3irectory
### read only 4 true
### transfer lo&&in& 4 yes
### pre%:fer e:ec 4 /cy&drive/c/ElkarBackup/Qake=napshot@QountB.cmd
### post%:fer e:ec 4 /cy&drive/c/ElkarBackup/3elete=napshot@,mountB.cmd
.al - c"m" se n"s in#ica tras la eBecucin #el script1 es necesari" #escargar el pr"grama
vss3eCe #es#e !ttpD55999.#mares.c"m5pu%5ntL325&ss.e7e .
Una &ez #escarga#"1 l" #eBarem"s en la carpeta cDSElkar B ackup Bunt" al rest" #e =ic!er"s.
! - Pro.?ndolo con un clien"e DindoCs
1!
6" ue !em"s !ec!" en l"s pas"s anteri"res !a si#" c"piar en la carpeta cDSElkarBackup
l"s scripts necesari"s para m"ntar en la uni#a# B un snaps!"t #e la uni#a# * ue s"l" es
&isi%le para el #em"ni" rs-nc. Este snaps!"t es #esm"nta#" una &ez =inaliza la c"pia.
0ara utilizar esta =unci"nali#a# #es#e nuestr" ser&i#"r elkar%ackup1 simplemente tenem"s
ue acti&ar el script Trigger'napshot*enerateEr-elete3sh c"m" 0;E - 0C>. Isi1
am%"sJ #el cliente 8in#"9s c"n el ue estam"s tra%aBan#".
>i n"s #a algNn err"r1 l" ac"nseBa%le es pr"%ar la c"pia sin la eBecucin #e est"s scripts
Ip"r #escartar "tr" tip" #e =all"s en la c"n=iguracinJ1 - una &ez ue est"s =unci"nan
pr"ce#er<am"s a acti&ar #e nue&" el scritp c"m" 0;E - 0C>. a ni&el #e cliente.
Un err"r t<pic" es ue el usuari" 'vc(+)',.( n" #isp"nga #e l"s permis"s necesari"s
para gesti"nar snaps!"ts en el cliente 9in#"9s. En las prue%as realiza#as1 n" era
su=iciente ue el usuari" estu&iera #entr" #el grup" #e Eperadores de (opia de
'eguridad1 en cam%i" =unci"na c"rrectamente si el usuari" pertenece al grup"
&dministradores #el cliente.
12 4" =unci"na en clientes 8in#"9s P058in#"9s 2///. 0r"%a#" en 8in#"9s Kista1 8:1 8in#"9s 2//).
Manual de uso - "+ -
6ne7os
$ - 4Eu*ando5 con los snaps,o"s
.al - c"m" !em"s c"menta#" anteri"rmente1 la uni#a# B es &isi%le s"lamente para el
#em"ni" rs-nc1 p"r l" ue tenem"s ue FcreerH ue l" genera1 l" utiliza - =inalmente l"
#estru-e. >i s"m"s pers"nas #e p"ca =1 p"#em"s Augar a generar el snaps!"t c"n el
usuari" l"cal #e 9in#"9s #es#e el pr"pi" escrit"ri" utilizan#" l"s scripts ue utiliza el
#em"ni" rs-nc.
>i eBecutam"s el script (9GElkarBackupG"ake'napshot("ountB3cmd p"#rem"s "%ser&ar
ue aparece una nue&a uni#a# #e #isc" ;(A en la uni#a# B. (!"ra la &em"s p"rue la
!em"s genera#" c"n nuestr" usuari"
Q si e7pan#im"s la uni#a#1 p"#rem"s &er ue tenem"s la misma in="rmacin ue en la
uni#a# *. 0ara asegurarn"s #e ue =unci"na c"m" un snaps!"t1 - ue realmente c"ntiene
el esta#" #el #isc" cuan#" se realiz el snaps!"t1 p"#em"s m"#i=icar algNn =ic!er" #e la
uni#a# *1 - c"mpr"%ar ue el mism" =ic!er" en la uni#a# B n" !a si#" m"#i=ica#".
*"m" es lgic"1 el #isc" B es #e s"l" lectura1 p"r l" ue n" p"#rem"s realizar cam%i"s ni
crear nue&"s =ic!er"s.
>"l" n"s =alta simular la li%eracin #el snaps!"t. 0ara ell" es su=iciente eBecutar el script
(9GElkarBackupG-elete'napshot(<mountB3cmd
>i tenem"s inters en &er u tip" #e magia !a- tras esta "peracin1 p"#em"s estu#iar el
script (9GElkarBackupGsnapshot3vbs 1 ue es el ue c"ntiene la pr"gramacin encarga#a
#e esta tarea.
+.:.- $isc" 4E> rem"t"
En un principi" se sup"ne ue si uerem"s utilizar un #isc" 4E> ue tengam"s accesi%le
en nuestra re# interna1 t"#" l" necesari" -a estar? prepara#" para ser utiliza#". En este
aparta#" &am"s a &er #e ="rma mu- r?pi#a cual ser<a la ="rma #e instalar una ser&i#"r
Manual de uso - "1 -
6ne7os
4E> en un ent"rn" #e%ian1 - c"m" p"#r<am"s pu%licar un recurs" para ser utiliza#" c"m"
#isc" rem"t" #es#e "tras m?uinas. 0ara pr"=un#izar s"%re este tema en Internet !a-
muc!<sima #"cumentacin.
En el ser&i#"r ue pu%licar? el #isc" 4>E pr"ce#erem"s a la instalacin #e l"s pauetes
necesari"sD
root@backups-=:~# apt%&et install nfs%kernel%server portmap nfs%common
Una &ez !ec!" est"1 #e%em"s #eci#ir cual &a a ser la carpeta l"cal a la ue las "tras
m?uinas &an a acce#er c"m" #isc" rem"t"1 - ten#rem"s ue especi=icar cual es el rang"
#e I0s al ue #am"s acces". Est" l" especi=icam"s en el =ic!er" !etc!eCports
En nuestr" eBempl" !em"s #eci#" ue la carpeta ue &am"s a pu%licar en este ser&i#"r
4E> &a a ser !srv!nfskarpeta - ue ten#r?n acces" a la misma l"s euip"s #e la re#
1+2.1').3./52,1 p"r l" ue a2a#irem"s esta l<nea al =ic!er" etc!eCports
/srv/nfskarpeta 291.276.5.'/18"rw!sync!noIsubtreeIcheck$
En este m"ment"1 simplemente p"#r<am"s reiniciar el ser&ici" - eBecutar el c"man#"
eCportfsD
root@backups-=:~# /etc/init.d/nfs%kernel%server restart
root@backups-=:~# e:portfs %a
*"n est"1 se sup"ne ue el #isc" est? pu%lica#" - accesi%le para las m?uinas #e la re#
1+2.1').3./52,. (!"ra &erem"s c"m" l" mapeam"s #es#e un cliente 4E>1 en nuestr"
cas" el ser&i#"r elkar%akup.
En este punt" c"n&iene rec"r#ar ue si n" !em"s instala#" pre&iamente el pauete
autofs en nuestr" ser&i#"r ElkarBackup1 a!"ra es el m"ment" #e !acerl"
root@ElkarBackup:~# apt%&et install autofs
.enem"s ue asegurarn"s #e ue en el =ic!er" !etc!auto3master la l<nea !net $host est?
#esc"menta#a. >i estu&iera c"menta#a1 la #esc"mentam"s - reiniciam"s el ser&ici"
aut"=s.
(!"ra1 %asta c"n ue #es#e nuestra m?uina cliente ="rcem"s un acces" a la carpeta #el
ser&i#"r 4E>1 para ue se m"nte #e ="rma aut"-m?gica.
>up"nien#" ue el ser&i#"r 4E> tenga la I0 1+2.1').3.1//1 %astar<a c"n un ls c"m" el
ue se muestra a c"ntinuacin para ue #es#e nuestr" cliente 4E> la carpeta =uera
accesi%leD
root@ElkarBackup:~# ls /net/291.276.5.2''/srv/nfskarpeta/
>i !asta au< t"#" !a =unci"na#"1 es" signi=ica ue la parte #e s"=t9are necesaria est?
=unci"nan#" c"rrectamente. 0"r Nltim"1 - para ue el inter=az 9e% #e Elkar%ackup utilizar
Manual de uso - "2 -
6ne7os
el cliente 4E> para gesti"nar c"rrectamente el acces" a #isc"s rem"t"s1 tenem"s ue
e#itar el =ic!er" !etc!auto3nfs> - #esc"mentar la l<nea
/nfs8 /etc/auto.nfs8
+.).- *"n=iguracin #el ser&i#"r #e c"rre" l"cal
>i al c"n=igurar l"s par?metr"s #e la aplicacin #eci#im"s ue el en&<" #e c"rre"s se tiene
ue realizar a tra&s #e >A.01 tenem"s ue tener c"n=igura#" el ser&i#"r #e c"rre" l"cal
para ue pue#a en&iar l"s mensaBes a tra&s #el !"st ue !em"s c"n=igura#" a tra&s #el
inter=az 9e%.
Una ="rma sencilla #e !acerl" es la #e instalar - c"n=igurar p"st=i7 en m"#" satlite
13
en el
pr"pi" ser&i#"r ElkarBackup. (l !acerl" eliminar? e7im,1 el ser&i#"r >A.0 p"r #e=ect"
Iest" se p"#r<a !acer tam%in utilizan#" e7im,1 cuestin #e gust"sJ.
root@ElkarBackup:~# apt%&et install mailutils postfi:
Elegim"s 'istema satHlite
Q =inalmente in#icam"s a tra&s #e u ser&i#"r >A.0 en&iar? l"s mensaBes
13 A"#" satliteD ."#" c"rre" saliente se en&ia a "tra mauina1 llama#a !"st1 el c"rre" #e r""t - p"stmaster
se en&ia #e acuer#" a 5etc5aliases1 s"lamente se reci%e c"rre" l"calmente.
Manual de uso - "3 -
6ne7os
+.+.- ;ep"sit"ri" 3it@u%
El c#ig" #el pr"-ect" ElkarBackup est? accesi%le en 3it@u% en la #ireccin
!ttpsD55git!u%.c"m5elkar%ackup5elkar%ackup5
3it@u% permite a%rir inci#encias para %ugs1 e inclus" #e pue#en plantear nue&as
=unci"nali#a#es ue pu#ieran ser interesantes para =uturas &ersi"nes. >e pue#en
c"nsultar en !ttpsD55git!u%.c"m5elkar%ackup5elkar%ackup5issues
En la seccin #e #"cumentacin enc"ntr?s peue2as p"rci"nes #e #"cumentacin1 as<
c"m" la Nltima &ersin #e este manual en ="rmat" 0$E.
0"r "tr" la#"1 tam%in !em"s crea#" un rep"sit"ri" en el ue guar#ar l"s scripts ue en
un =utur" l"s usuari"s uieran c"mpartir c"n la c"muni#a#D
!ttpsD55git!u%.c"m5elkar%ackup5elkar%ackup-scripts
Manual de uso - "4 -
,icencia
1/.- Licencia
(ut"rD 0e#r" (rreitunan#ia Ituarte
Eec!aD 2/1351152'
6icenciaD *reati&e *"mm"s BQ->(D ;ec"n"cimient" ] *"mpartir %aB" la misma
licenciaD
!ttpD55creati&ec"mm"ns."rg5licenses5%--sa52.55es5
Manual de uso - "" -

S-ar putea să vă placă și