Bacula Backup es un excelente servidor de Backup que nos va a ayudar a tener un control sobre todas las copias que se realizan en la compañía. Mi experiencia con bacula backup es bastante positiva siempre y cuando verifiques las copias a menudo. No es comparable con una solución profesional de pago pero sí nos puede valer para un entorno pequeño tipo delegación o una segunda copia en otra sede para dormir meor por las noc!es. Nos validamos como root"
sudo su – para acualizar el sistema operativo"
apt-get update apt-get upgrade #i no !emos instalado el servidor de M$#%& y '(')*+ '(')*+ lo !acemos a!ora.
apt-get install apache2 mysql-server-5.5 mysql-client-5.5 php5 '!ora vamos a instalar todos los componentes del propio sistema B'),&'
apt-get install bacula bacula-client bacula-common-mysql bacula-director-mysql bacula-sd-mysql bacula-server bacula-traymonitor ¿Desea continuar? [Sn! S
-ntroducimos la contraseña del administrador de la base de datos
-ntroducimos la contraseña que !emos puesto en My#ql
'!ora introducimos la contraseña de My#ql para el irector de Bacula. /os recomiendo poner la misma0.
"#$ %S&' ()S&$*$D+, 1amos a empezar a configurar el servidor. en unos pocos pasos ya !emos acabado2 •
+)(/01$1 %* D(1%&+1 $0*$ $304
1amos a editar el fic!ero bacula-dir.conf . (ara ello tecleamos"
nano etcbaculabacula-dir.con 1amos a cambiar 3nicamente las palabras en roo. lo 3nico que vamos a poner es una pass4ord5 os recomiendo que sea bastante seguro5 y la irección -( del servidor5 si no la sabemos ponemos iconig en la consola y nos la dice algo como esto" Direc.
inet67.7.7.7
Director 6 7 define myself Name 8 ubuntu9dir -:port 8 ;<=< 7 4!ere 4e listen for ,' connections %uery>ile 8 ?@etc@bacula@
[email protected] orkingirectory 8 ?@var@lib@baculaA (idirectory 8 ?@var@run@baculaA Maximum )oncurrent Cobs 8 < (ass4ord 8 ?829:5; A 7 )onsole pass4ord Messages 8 aemon ir'ddress 8 7.7.7.7 D
E9 7 )lient />ile #ervices0 to backup
lient 6 Name 8 ubuntu9fd 'ddress 8 7.7.7.7 >(ort 8 ;<=F )atalog 8 My)atalog (ass4ord 8 ?829:5; A 7 pass4ord for >ileaemon >ile :etention 8 G= days 7 G= days Cob :etention 8 H mont!s 7 six mont!s 'uto(rune 8 yes 7 (rune expired Cobs@>iles D E9 7 efinition of file storage device
Storage 6 Name 8 >ile 7 o not use ?local!ostA !ere 'ddress 8 7.7.7.7 7 N.B. ,se a fully qualified name !ere #(ort 8 ;<=G (ass4ord 8 ?829:5; A evice 8 >ile#torage Media Iype 8 >ile D E9
7 :estricted console used by tray9monitor to get t!e status of t!e director 7
onsole 6 Name 8 ubuntu9mon (ass4ord 8 ?829:5; A )ommand')& 8 status5 .status D (ara guardar el fic!ero )I:& J K5 no pregunta si queremos guardar le decimos # J -NI:L •
+)(/01$1 %* $*<$%)$<(%)&+ $0*$ $304
(ara configurar el almacenamiento vamos a editar el siguiente fic!ero" bacula-sd.conf
nano etcbaculabacula-sd.con E9
Storage 6 7 definition of myself Name 8 ubuntu9sd #(ort 8 ;<=G 7 irectors port orkingirectory 8 ?@var@lib@baculaA (id irectory 8 ?@var@run@baculaA Maximum )oncurrent Cobs 8 F= #'ddress 8 7.7.7.7 D E9 E9
Director 6 Name 8 ubuntu9dir (ass4ord 8 ?829:5;A D E9 E9
Director 6 Name 8 ubuntu9mon (ass4ord 8 ?829:5; A Monitor 8 yes D E9 E9
Device 6 Name 8 >ile#torage Media Iype 8 >ile 'rc!ive evice 8 baculabac=up &abelMedia 8 yes 7 lets Bacula label unlabeled media :andom 'ccess 8 $es 'utomaticMount 8 yes 7 4!en device opened5 read it :emovableMedia 8 no 'l4aysLpen 8 no
D B'),&' B')O,( (ara guardar el fic!ero )I:& J K5 no pregunta si queremos guardar le decimos # J -NI:L '!ora nos tendremos que ir al raiz5 creamos la carpeta y le damos permisos5 para ello tecleamos" cd / mkdir /baculabackup chmod 777 baculabackup •
+)(/01$1 %* *(%)&% $0*$ $304
(ara configurar el cliente tendremos que editar el siguiente fic!ero" bacula-fd.conf
nano etcbaculabacula-d.con E9 E9
Director 6 Name 8 ubuntu9dir (ass4ord 8 ?829:5;A D E9 E9 irector 6
Name 8 ubuntu9mon (ass4ord 8 ?829:5;A Monitor 8 yes E9 E9
ileDaemon 6 7 t!is is me Name 8 ubuntu9fd >port 8 ;<=F 7 4!ere 4e listen for t!e director orkingirectory 8 @var@lib@bacula (id irectory 8 @var@run@bacula Maximum )oncurrent Cobs 8 F= >'ddress 8 7.7.7.7 D
•
+)(/01$1 *$ +)S+*$ D% $0*$ $304
(ara configura la consola editamos el fic!ero" bconsole.conf con el siguiente comando"
nano etcbaculabconsole.con 7 7 Bacula ,ser 'gent /or )onsole0 )onfiguration >ile 7irector 6 Name 8 ubuntu9dir
-:port 8 ;<=< address 8 8>2.8;.8.:; (ass4ord 8 ?829:5;A D B'),&' B')O,( $a tenemos todos los fic!eros modificados5 a!ora para que surgan efecto !ay que reiniciar los servicios5 para ellos eecutamos la siguiente sentencia"
etcinit.dbacula-director restart etcinit.dbacula-sd restart etcinit.dbacula-d restart B'),&' B')O,( Bueno pues ya !emos !ec!o la parte mPs complicada2 en!orabuena5 ya tienes un servidor de copias de seguridad. '!ora vamos a por el cliente.
()S&$*$1 $0*$ $3046 *$ +)S+*$ D% $D<()(S&1$(+) +s bastante engorroso tener que editar todos los fic!eros para poner en funcionamiento todo. (ara esta tarea vamos a usar la interface grPfica +BM-N.
()S&$*$(@) A%<() $0*$ $304 >L:M' + -N#I'&')-QN +BM-N <" ebemos descargar la !erramienta +BM-N que estP en la pPgina" !ttp"@@444.4ebmin.com@do4nload.!tml
Bget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb dpkg -i webmin_1.760_all.deb
Ienemos que instalar algunas dependencias"
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-shoB-versions python >L:M' + -N#I'&')-QN +BM-N F" si teneis alg3n problema con la instalación agregamos las dependencias en el fic!ero @etc@
[email protected] deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
apt-get update apt-get install Bebmin ,na vez instalado entramos en la consola desde un navegador poniendo la dirección !ttps"@@=.=.=.="<====@ *Recomiendo para B!"# B!$"% usar siempre el na&egador '(R)'+
nos validamos con usuario y contraseña /usuario y contraseña de linux0. &o primero que !acemos5 si quereis5 es cambiar el idioma a +spañol" +n el panel de la izquierda vamos a +BM-N 9R )!ange &anguage and I!eme a!ora vamos a #$#I+M 9R B'),&' Backup #ystem
nos darP un fallo de conexión a la base de datos. (ara solucionarlo vamos a module configuration e introducimos la contraseña que !emos proporcionado para la BB de My#%& de Bacula server. /oo5 seleccionar #ervidor de My#%&0