You are on page 1of 13

Instalación y configuración de Bacula en CentOS 7

19.01.2015 3 Comentarios Share

Bacula es un conjunto de programas Open Source, permite administrar los respaldos,


restauración y verificación de datos en una red heterogénea. Bacula es relativamente fácil
de usar y eficiente, a la vez que ofrece muchas funcionalidades avanzadas para la
administración de los datos almacenados, lo cual facilita hallar y recuperar archivos
perdidos o dañados.

Se basa en una arquitectura Cliente-Servidor que resulta eficaz y fácil de manejar, dada la
amplia gama de funciones y características que brinda; copiar y restaurar ficheros dañados
o perdidos.

Considere los siguiente al leer este manual:

La versión de bacula que se instala es la 5.2


Se usara la versión de postgresql 9.2
Algunos comandos que se muestran necesitaran de privilegios de
superusuario, considere usar •—†‘ o ejecutar el comando como
superusuario

Instalaremos Bacula de acuerdo al siguiente esquema:

Servidor 1. Tendra los servicios:


bacula-dir
bacula-sd
PostgreSQL
bconsole
Servidor 2.Nuestro cliente, tendra los servicios:
bacula-fd

En el diagrama tenemos un 3er servidor con el servicio NFS, considere esto


un paso opcional.
Componentes
Los componentes de Bacula son:

Bacula-director
Es el servicio (bacula-dir) que gestiona la lógica de los procesos de respaldo y administra los
demás servicios que componen Bacula. El servicio bacula-dir hace uso de un servicio de
base de datos donde guarda información importante del servicio (Trabajos, Listas de
archivos respaldados, etc. Conocido como catalogo) y esta debe estar accesible a bacula-dir.

En el archivo de configuración de este servicio se especifica dónde y cómo acceder al resto


de los servicios.

Bacula-storage
Este servicio (bacula-sd) es el encargado de manejar los dispositivos de almacenamiento
físicos que se usaran para resguardar los respaldos, tales como: discos locales, grabadoras
de CD o DVD, unidades de cinta, volúmenes NAS o SAN, etc.

Su fichero de configuración define los dispositivos de almacenamiento disponibles y los


directores (bacula-dir) que pueden utilizarlo.

Bacula-file
Mediante este servicio (bacula-fd) Bacula obtiene los ficheros que necesita respaldar, éste
es el componente que hay que instalar en las máquinas que necesiten respaldo. Realiza la
función de agente cliente.

Bacula-console
Este es el cliente de administración que se conecta al bacula-dir. En el podemos realizar
trabajos de restauración o ejecución de respaldos manuales, monitorear el estatus de los
servicios que componen Bacula.

Instalación
Empecemos con nuestra instalación.

Base de datos
Todo el conjunto de elementos que forman Bacula trabaja en sincronía y es totalmente
compatible con bases de datos como MySQL, SQLite y PostgreSQL.

Usaremos el gestor de base de datos PostgreSQL 9.2 en donde se guardara el catalogo de


archivos que se respaldan y otras variables importantes para Bacula.

Instalación del servicio

ɛ›—‹•–ƒŽŽ’‘•–‰”‡•“ŽŞ•‡”˜‡”

Inicio automático del servicio

ɛ•›•–‡…–Ž‡ƒ„Ž‡’‘•–‰”‡•“ŽŜ•‡”˜‹…‡
Iniciar las bases de datos y el servicio

ɛ’‘•–‰”‡•“ŽŞ•‡–—’‹‹–†„
ɛ•›•–‡…–Ž•–ƒ”–’‘•–‰”‡•“ŽŜ•‡”˜‹…‡

Configuración del servicio

ɛ˜‹ŵ˜ƒ”ŵŽ‹„ŵ’‰•“Žŵ†ƒ–ƒŵ’‘•–‰”‡•“ŽŜ…‘ˆ
Ž‹•–‡ɏƒ††”‡••‡•ʰɐŽ‘…ƒŽŠ‘•–ɐ
’‘”–ʰɬɫɪɩ
ƒšɏ…‘‡…–‹‘•ʰɨɥɥ
…Ž‹‡–ɏ‹ɏ‡••ƒ‰‡•ʰ‘–‹…‡
Ž‘‰ɏ‹ɏ‡••ƒ‰‡•ʰ‘–‹…‡
Ž‘‰ɏ‹ɏ‡””‘”ɏ•–ƒ–‡‡–ʰ‡””‘”
Ž‘‰ɏ…‘‡…–‹‘•ʰ‘
Ž‘‰ɏŽ‹‡ɏ’”‡ˆ‹šʰɐʩ–ʩ—ʩ†ɐ

Configuraciones de acceso

ɛ˜‹ŵ˜ƒ”ŵŽ‹„ŵ’‰•“Žŵ†ƒ–ƒŵ’‰ɏŠ„ƒŜ…‘ˆ
ɤ Ş 
ɤɑŽ‘…ƒŽɑ‹•ˆ‘”‹š†‘ƒ‹•‘…‡–…‘‡…–‹‘•‘Ž›
Ž‘…ƒŽƒŽŽƒŽŽ’‡‡”
ɤ ˜ɫŽ‘…ƒŽ…‘‡…–‹‘•ś
Š‘•–ƒŽŽƒŽŽɨɩɮŜɥŜɥŜɨŵɪɩ†ɬ
ɤ ˜ɭŽ‘…ƒŽ…‘‡…–‹‘•ś
Š‘•–ƒŽŽƒŽŽśśɨŵɨɩɯ†ɬ

Aplicar los cambios

ɛ•›•–‡…–Ž”‡•–ƒ”–’‘•–‰”‡•“ŽŜ•‡”˜‹…‡

Instalación de los componentes


Instalamos los paquetes de bacula que necesitamos en el servidor

ɛ›—‹•–ƒŽŽ„ƒ…—ŽƒŞ…‘•‘Ž‡„ƒ…—ŽƒŞ†‹”‡…–‘”„ƒ…—ŽƒŞ•–‘”ƒ‰‡

Configuración de la base de datos bacula


Bacula nos ofrece scripts para configurar la base de datos para el catalogo. Estos comandos
son para configurar la base de datos de bacula en Postgresql

ɛ•—’‘•–‰”‡•Ş…ɑŵ—•”ŵŽ‹„‡š‡…ŵ„ƒ…—Žƒŵ…”‡ƒ–‡ɏ„ƒ…—Žƒɏ†ƒ–ƒ„ƒ•‡’‘•–‰”‡•“Žɑ
ɛ•—’‘•–‰”‡•Ş…ɑŵ—•”ŵŽ‹„‡š‡…ŵ„ƒ…—Žƒŵƒ‡ɏ„ƒ…—Žƒɏ–ƒ„Ž‡•’‘•–‰”‡•“Žɑ
ɛ•—’‘•–‰”‡•Ş…ɑŵ—•”ŵŽ‹„‡š‡…ŵ„ƒ…—Žƒŵ‰”ƒ–ɏ„ƒ…—Žƒɏ’”‹˜‹Ž‡‰‡•’‘•–‰”‡•“Žɑ

Asignamos una contraseña al usuario bacula de postgresql

ɛ•—’‘•–‰”‡•Ş…ɑ’•“Žɑ
’‘•–‰”‡•ʰɤ„ƒ…—Žƒ  
ɐ‹‘–”ƒ•‡×ƒɐŚ

Otras configuraciones

ɛ‰’ƒ••™†ރ„ƒ…—Žƒ’‘•–‰”‡•
Configuración de los componentes
Los archivos de configuración se encuentran en el directorio /etc/bacula

Bacula-sd
Primero empezamos con la configuración del servicio de almacenamiento, este servicio se
encarga de administrar los medios de almacenamiento físicos, el archivo de configuración
encuentra nombrado generalmente como bacula-sd.conf.

En la sección Storage definimos opciones como el puerto del servicio, directorios donde se
alojaran el PID de servicio, cola de tareas, etc. También definimos cuantos trabajos
máximos ejecutara el Storage.

–‘”ƒ‰‡Ƈ
ƒ‡ʰ„ƒ…—ŽƒŞ•†
‘”–ʰɰɨɥɪ
‘”‹‰‹”‡…–‘”›ʰɑŵ˜ƒ”ŵ•’‘‘Žŵ„ƒ…—Žƒɑ
‹†‹”‡…–‘”›ʰɑŵ˜ƒ”ŵ”—ɑ
ƒš‹—‘…—””‡– ‘„•ʰɬɥɤŒ—•–ƒ”‡Žžš‹‘†‡–”ƒ„ƒŒ‘•
ƈ

En esta parte definimos la contraseña con la cual bacula-dir se conectara con nuestro
servicio bacula-sd.

‹”‡…–‘”Ƈ
ƒ‡ʰ„ƒ…—ŽƒŞ†‹”
ƒ••™‘”†ʰɑƒ••™‘”†—’‡”‡…”‡–‘ɑɤ‘–”ƒ•‡×ƒ†‡„ƒ…—ŽƒŞ•†
ƈ

Comentamos la siguiente sección.

ɤ‹”‡…–‘”Ƈ
ɤƒ‡ʰ„ƒ…—ŽƒŞ‘
ɤƒ••™‘”†ʰɑ†•†ɑ
ɤ‘‹–‘”ʰ›‡•
ɤƈ

En esta sección definimos las características de nuestro medio de almacenamiento.


Configuramos el Device con el nombre de DiscoNFS, sera un medio de almacenamiento de
tipo File (este tipo pueden ser medios externos de almacenamiento montados en el
sistema).

‡˜‹…‡Ƈ
ƒ‡ʰ‹•…‘ ɤ‘„”‡†‡—‡•–”‘†‹•’‘•‹–‹˜‘
‡†‹ƒ›’‡ʰ ‹Ž‡ɤ‹’‘†‡‡†‹‘
”…Š‹˜‡‡˜‹…‡ʰŵ–ŵ„ƒ…—’•ɤ—–‘†‡‘–ƒŒ‡
ƒ„‡Ž‡†‹ƒʰ›‡•Ś
ƒ†‘……‡••ʰ‡•Ś
—–‘ƒ–‹…‘—–ʰ‘Ś
‡‘˜ƒ„Ž‡‡†‹ƒʰ‘Ś
Ž™ƒ›•’‡ʰ‘Ś
ƈ

Punto de montaje NFS


Como parte de la arquitectura de configuración de ejemplo montaremos un recurso
compartido NFS (previamente configurado) en /mnt/backups que nos servirá para guardar
los respaldos.

Considere esto un paso opcional, usted puede solo usar un directorio


valido de su sistema para alojar los respaldos. Bacula recomienda instalar
el servicio bacula-sd en un servidor standalone.

ɛ›—Ş›‹•–ƒŽŽˆ•Ş—–‹Ž•

Iniciamos los servicios

•›•–‡…–Ž”‡•–ƒ”–”’…„‹†
•›•–‡…–Ž•–ƒ”–ˆ•ŞŽ‘…
•›•–‡…–Ž•–ƒ”–ˆ•Ş‹†ƒ’
•›•–‡…–Ž•–ƒ”–ˆ•Ş‘—–†

Habilitamos los servicios

ɛ•›•–‡…–Ž‡ƒ„Ž‡”’…„‹†
ɛ•›•–‡…–Ž‡ƒ„Ž‡ˆ•ŞŽ‘…
ɛ•›•–‡…–Ž‡ƒ„Ž‡ˆ•Ş‹†ƒ’
ɛ•›•–‡…–Ž‡ƒ„Ž‡ˆ•Ş‘—–†

Montando la carpeta NFS

•—†‘‘—–ޘŞ–ˆ•Ş‘•‡…ʰ•›•ř’”‘–‘ʰ–…’ɨɰɩŜɨɭɯŜšŜšśŵ˜‘Ž—‡ŵ„ƒ…—’•ŵ–ŵ„ƒ…—’•

Si no tenemos ningún problema procedemos a editar el archivo fstab para que el sistema
monte la carpeta al iniciar.

ɛ˜‹ŵ‡–…ŵˆ•–ƒ„
ɨɰɩŜɨɭɯŜšŜšśŵ˜‘Ž—‡ɨŵ„ƒ…—’•ŵ–ŵ„ƒ…—’•ˆ•–‹‡‘ʰɨɫř‹–”řɏ‡–†‡˜ɥɥ

Bacula-dir
Ahora empezaremos la configuración del Bacula director, este se encuentra nombrado
como bacula-dir.conf, en este archivo encontraremos las siguientes opciones para
configurar.

En la sección Director dentro del archivo de configuración, configuramos el máximo de


trabajos concurrentes y la contraseña para bacula-dir (Esta contraseña se usa para
conectarse desde la consola de administración, bconsole).

‹”‡…–‘”Ƈ
ƒ‡ʰ„ƒ…—ŽƒŞ†‹”
 ’‘”–ʰɰɨɥɨ
—‡”› ‹Ž‡ʰɑŵ‡–…ŵ„ƒ…—Žƒŵ“—‡”›Ŝ•“Žɑ
‘”‹‰‹”‡…–‘”›ʰɑŵ˜ƒ”ŵ•’‘‘Žŵ„ƒ…—Žƒɑ
‹†‹”‡…–‘”›ʰɑŵ˜ƒ”ŵ”—ɑ
ƒš‹—‘…—””‡– ‘„•ʰɨɤ—‡”‘žš‹‘†‡–”ƒ„ƒŒ‘•…‘…—””‡–‡•
ƒ••™‘”†ʰɑ‹—’‡”ƒ•™‘”†ƒ…—Žƒ ɑɤ‘–”ƒ•‡×ƒ†‡„ƒ…—ŽƒŞ†‹”
‡••ƒ‰‡•ʰƒ‡‘
ƈ

La sección FileSet es donde se define los archivos y directorios que se respaldaran, así
como los que serán excluidos, se puede declarar mas de un FileSet.

FileSet es requerido en la definicion Job.


jahrmando
Blog de Jesús Armando Uch Vamos a declarar un FileSet con el nombre Linux Set, este tendra un cifrado de tipo SHA1 e
DEV • SYSADMIN • LINUX ira comprimido con GZIP.

Acerca de ‹Ž‡‡–Ƈ
ƒ‡ʰɑ‹—š‡–ɑɤ‘„”‡
Bitacora  …Ž—†‡Ƈ
’–‹‘•Ƈ
Archivo •‹‰ƒ–—”‡ʰ ɨɤ‹’‘†‡…‹ˆ”ƒ†‘
…‘’”‡••‹‘ʰ
 ɤ‹’‘†‡…‘’”‡•‹Ü
Contacto ƈ
 ‹Ž‡ʰŵɤ”…Š‹˜‘•“—‡•‡”‡•’ƒŽ†ƒ”ƒ
 ‹Ž‡ʰŵ„‘‘–

     ƈ
š…Ž—†‡Ƈɤ”…Š‹˜‘•“—‡‘•‡”‡•’ƒŽ†ƒ”ƒ

      ‹Ž‡ʰŵ–’
 ‹Ž‡ʰŵ’”‘…
 ‹Ž‡ʰŵ†‡˜
 ‹Ž‡ʰŵ•›•
 ‹Ž‡ʰŵ‡–
 ‹Ž‡ʰŵ‹•…
 ‹Ž‡ʰŵŽ‘•–ʫˆ‘—†
ƈ
ƈ

En la sección Schedule, se especifica el tipo, fecha y hora en que se realizara los trabajos de
respaldo. En la variable Run definimos primero el tipo de respaldo (completo, diferencial o
incremental) y después su ciclo de ejecución (definido tipo crontab).

Schedule es requerido en la definición Job.

Definamos un schedule con el nombre CicloServidores que ejecutara un tipo de respaldo


completo (Full) todos los primer domingo de cada mes, ejecutara un respaldo diferencial
(Differential) a partir del segundo al quinto domingo de cada mes y un respaldo incremental
de lunes a sábado (Incremental); todos las tareas se ejecutan a las 23 horas.

…Š‡†—Ž‡Ƈ
ƒ‡ʰɑ‹…Ž‘‡”˜‹†‘”‡•ɑɤ‘„”‡
—ʰ —ŽŽɨ•–•—ƒ–ɩɪśɥɥɤ —ŽŽŷ‡•—ƒŽ
—ʰ‹ˆˆ‡”‡–‹ƒŽɩ†Şɬ–Š•—ƒ–ɩɪśɥɥɤ‹ˆ‡”‡…‹ƒŽŷ‡ƒƒŽ
—ʰ …”‡‡–ƒŽ‘Ş•ƒ–ƒ–ɩɪśɥɥɤ …”‡‡–ƒŽŷ‹ƒ”‹‘
ƈ

En la sección Storage se configura las credenciales del servicio de almacenamiento (bacula-


sd). También se define el dispositivo (device) donde se realizará el respaldo.
Configuramos el Storage con el nombre LocalStorage, configuramos las credenciales de
acceso, dirección de red y el dispositivo que configuramos en bacula-sd.

–‘”ƒ‰‡Ƈ
ƒ‡ʰ‘…ƒŽ–‘”ƒ‰‡ɤ‘„”‡
††”‡••ʰɨɰɩŜɨɭɯŜšŜšɤ‘—•ƒ”Ž‘…ƒŽŠ‘•–
‘”–ʰɰɨɥɪ
ƒ••™‘”†ʰɑƒ••™‘”†—’‡”‡…”‡–‘ɑɤ‘–”ƒ•‡×ƒ†‡„ƒ…—ŽƒŞ•†
‡˜‹…‡ʰ‹•…‘ ɤ‘„”‡†‡Ž†‹•’‘•‹–‹˜‘
‡†‹ƒ›’‡ʰ ‹Ž‡ɤ‹’‘†‡‡†‹‘
ƈ

En la directiva Address es importante no usar localhost o la ip 127.0.0.1, si


tienes corriendo el servicio bacula-sd en el mismo servidor del bacula-dir
(como es nuestro caso) usa la IP LAN o nombre de dominio asignado al
servidor.

En la sección Catalog definimos la base de datos que previamente configuramos en


PostgreSQL.

Le asignamos el nombre MiCatalogo y configuramos los accesos.

ƒ–ƒŽ‘‰Ƈ
ƒ‡ʰ‹ƒ–ƒŽ‘‰‘ɤ‘„”‡†‡Ž…ƒ–ƒŽ‘‰‘
†„ƒ‡ʰɑ„ƒ…—ŽƒɑŚ†„—•‡”ʰɑ„ƒ…—ŽƒɑŚ†„’ƒ••™‘”†ʰɑƒ••™‘”†—’‡”‡…”‡–‘ɑ
ƈ

El recurso Pool define el conjunto de volúmenes asociados a un trabajo (Job), es decir es


una agrupación de volúmenes de respaldo que se asocian a un trabajo.

Como buena practica podemos crear un Pool por cliente.

Creamos un Pool con el nombre PoolCliente01 y configuramos de la siguiente forma.

‘‘ŽƇ
ƒ‡ʰ‘‘ŽŽ‹‡–‡ɥɨɤ‘„”‡
‘‘Ž›’‡ʰƒ…—’ɤ‹’‘„ƒ…—’
‡…›…Ž‡ʰ›‡•ɤƒ…—Žƒ”‡—–‹Ž‹œƒ”ƒ˜‘Ž—‡‡•‡š’‹”ƒ†‘•Ŝ
—–‘”—‡ʰ›‡•ɤ‘””ƒŽ‘•–”ƒ„ƒŒ‘•‡˜‘Ž—‡‡•‡š’‹”ƒ†‘•
…–‹‘—”‰‡ʰ”—…ƒ–‡ɤ”—…ƒŽ‘•†ƒ–‘•…—ƒ†‘•‡‡Œ‡…—–ƒ’—”‰‡
‘Ž—‡‡–‡–‹‘ʰɩ‘–Š•ɤš’‹”ƒ…‹‘†‡†ƒ–‘•
ƒš‹—‘Ž—‡›–‡•ʰɨɥ
ɤƒš‹ƒ…ƒ’ƒ…‹†ƒ†’‘”˜‘Ž—‡
ƒš‹—‘Ž—‡•ʰɬɤ—‡”‘†‡˜‘Ž—‡‡•‡‡Ž’‘‘Ž
ƒ„‡Ž ‘”ƒ–ʰɑ‘ŽŽ‹‡–‡ɥɨŞɑɤ ‘”ƒ–‘’ƒ”ƒƒ—–‘‘„”ƒ”Ž‘•˜‘Ž—‡‡•
ƈ

Ahora en la sección Client se define al cliente (bacula-fd), aquí se especifica las credenciales
que se utilizara para conectarse, también se define la política de retención de datos y
procesos/trabajos.

Ž‹‡–Ƈ
ƒ‡ʰ…Ž‹‡–‡ɥɨɤ‘„”‡
††”‡••ʰ…Ž‹‡–‡ɥɨŜ‡šƒ’Ž‡Ŝ…‘ɤ ܆‘‹‹‘
 ‘”–ʰɰɨɥɩ
ƒ–ƒŽ‘‰ʰ‹ƒ–ƒŽ‘‰‘ɤƒ–ƒŽ‘‰‘†‡ˆ‹‹†‘
ƒ••™‘”†ʰɑƒ••™‘”†—’‡”‡…”‡–‘ ɑɤ‘–”ƒ•‡×ƒ†‡ƒ……‡•‘†‡Ž…Ž‹‡–‡
 ‹Ž‡‡–‡–‹‘ʰɩ‘–Š•ɤÕ†‡”‡–‡…‹Ü
 ‘„‡–‡–‹‘ʰɪ‘–Š•ɤš’‹”ƒ—–”ƒ„ƒŒ‘
ƈ

Y por ultimo (y no menos importante) el recurso Job, aquí se define un trabajo de respaldo
ó restauración y se definen otros atributos como bajo que cliente se realizará el respaldo
(Client), el conjunto de datos a respaldar (FileSet), el esquema de agrupación de los
volúmenes (Pool), los horarios de ejecución (Schedule) y donde se almacenaran los datos
físicamente (Storage).

Para cada cliente debemos generar dos tipos de Job:

Backup. Respaldo
Restore. Restauración

También existe el sección JobDefs que nos sirve como una plantilla para usar en los Job,
esto es util porque aveces entre los Job pueden compartir ciertos parámetros y no seria
necesario declararlos en todos.

ɤŽƒ–‹ŽŽƒ•’ƒ”ƒŽ‘• ‘„
‘„‡ˆ•Ƈ
ƒ‡ʰɑƒ…—’‡”˜‡”‹—šɑɤ‘„”‡
›’‡ʰƒ…—’ɤ‹’‘†‡–”ƒ„ƒŒ‘
‡˜‡Žʰ …”‡‡–ƒŽɤ‹˜‡Ž
…Š‡†—Ž‡ʰɑ‹…Ž‘‡”˜‹†‘”‡•ɑɤ‹…Ž‘†‡‡Œ‡…—…‹Ü
–‘”ƒ‰‡ʰ‘…ƒŽ–‘”ƒ‰‡ɤ‘†‡•‡‰—ƒ”†ƒ‡Ž”‡•’ƒŽ†‘
‡••ƒ‰‡•ʰ–ƒ†ƒ”†ɤ‹’‘†‡‘–‹ˆ‹…ƒ…‹Ü
 ‹Ž‡‡–ʰɑ‹—š‡–ɑɤ”…Š‹˜‘•“—‡”‡•’ƒŽ†ƒ”ƒ
”‹‘”‹–›ʰɨɥɤ”‹‘”‹†ƒ†
”‹–‡‘‘–•–”ƒ’ʰɑŵ˜ƒ”ŵ•’‘‘Žŵ„ƒ…—Žƒŵʩ…ɏ•‡”˜‡”Ŝ„•”ɑɤ‘‰†‡Ž–”ƒ„ƒŒ‘
ƈ
‘„‡ˆ•Ƈ
ƒ‡ʰɑ‡•–‘”‡‡”˜‡”‹—šɑɤ‘„”‡
›’‡ʰ‡•–‘”‡ɤ‹’‘†‡–”ƒ„ƒŒ‘
–‘”ƒ‰‡ʰ‘…ƒŽ–‘”ƒ‰‡
 ‹Ž‡‡–ʰɑ‹—š‡–ɑ
‡••ƒ‰‡•ʰ–ƒ†ƒ”†
Š‡”‡ʰŵ–’ŵ„ƒ…—ŽƒŞ”‡•–‘”‡•ɤ‹”‡…–‘”‹‘†‡”‡•–ƒ—”ƒ…‹Ü
ƈ
ɤ
ɤ‡ˆ‹‹…‹‘†‡–”ƒ„ƒŒ‘•
ɤ
‘„Ƈ
ƒ‡ʰɑƒ…—’Ž‹‡–‡ɥɨɑɤ‘„”‡
 ‘„‡ˆ•ʰɑƒ…—’‡”˜‡”‹—šɑɤŽƒ–‹ŽŽƒ†‡ ‘„
Ž‹‡–ʰ…Ž‹‡–‡ɥɨɤŽ‹‡–‡“—‡Ž‘—•ƒ”ƒ
‘‘Žʰ‘‘ŽŽ‹‡–‡ɥɨɤ‘‘Ž†‡˜‘Ž—‡‡•“—‡—•ƒ”ƒ
ƈ
‘„Ƈ
ƒ‡ʰɑ‡•–‘”‡Ž‹‡–‡ɥɨɑ
 ‘„‡ˆ•ʰɑ‡•–‘”‡‡”˜‡”‹—šɑ
Ž‹‡–ʰ…Ž‹‡–‡ɥɨ
‘‘Žʰ‘‘ŽŽ‹‡–‡ɥɨ
ƈ

En la variable Where del JobDefs “RestoreServerLinux” es donde señalamos en que directorio


del cliente se va restaurar los archivos.
Firewall
Tenemos que abrir los puertos de los servicios bacula-dir (9101) y bacula-sd (9103) en
protocolo TCP.

Iptables:

ɛ˜‹ŵ‡–…ŵ•›•…‘ˆ‹‰ŵ‹’–ƒ„Ž‡•
Ş ޏ•–ƒ–‡ŞŞ•–ƒ–‡ޏ–…’Ş’–…’ŞŞ†’‘”–ɰɨɥɨŞŒ
Ş ޏ•–ƒ–‡ŞŞ•–ƒ–‡ޏ–…’Ş’–…’ŞŞ†’‘”–ɰɨɥɪŞŒ
ɛ•‡”˜‹…‡‹’–ƒ„Ž‡•”‡•–ƒ”–

Firewalld:

ɛˆ‹”‡™ƒŽŽŞ…†ŞŞœ‘‡ʰ’—„Ž‹…ŞŞƒ††Ş•‡”˜‹…‡ʰ„ƒ…—ŽƒŞŞ’‡”ƒ‡–
ɛˆ‹”‡™ƒŽŽŞ…†ŞŞ”‡Ž‘ƒ†

Bacula-fd (Cliente)
Una vez terminado con la configuración del director y haber declarado los clientes que se
conectaran para ser respaldados procedemos a instalar en los clientes (bacula-fd).

Instalación
La instalación de Bacula-fd es diferente entre el centos 6.x y 5.x, esta radica en que en
CentOS 5.x no se encuentra en los repositorios conocidos y se tiene que instalar desde las
fuentes.

En Centos 6.x, 7
En centos 6.x y 7 podemos encontrar bacula-fd desde los repositorios base, esto hace mas
rapida la instalación y configuraciones del cliente.

Instalación del servicio

ɛ›—Ş›‹•–ƒŽŽ„ƒ…—ŽƒŞ…Ž‹‡–

En Centos 5.x
Como se menciono anteriormente en CentOS 5.x realizaremos la instalación desde la
fuente de binarios. Haremos los siguiente:

Instalación de compiladores al sistema.

ɛ›—‹•–ƒŽŽ‰……‰……Ş…ʫʫƒ—–‘…‘ˆƒ—–‘ƒ‡

Descargamos las fuentes de Bacula y descomprimimos la fuente.

ɛ™‰‡–Š––’śŵŵ•‘—”…‡ˆ‘”‰‡Ŝ‡–ŵ’”‘Œ‡…–•ŵ„ƒ…—Žƒŵˆ‹Ž‡•ŵ„ƒ…—ŽƒŵɬŜɥŜɩŵ„ƒ…—ŽƒŞɬŜɥŜɩŜ–ƒ”Ŝ‰œŵ†‘™Ž‘ƒ†
ɛ–ƒ”Şœšˆ„ƒ…—ŽƒŞɬŜɥŜɩŜ–ƒ”Ŝ‰œ

Nos cambiamos al directorio donde descomprimimos las fuentes, creamos una variable de
sistema CFLAGS que nos servirá en la compilación y después procedemos a configurar la
instalación y compilar.
ɛ…†„ƒ…—ŽƒŞɬŜɥŜɩ
ɛ 
ʰɑމރŽŽɑ
ɛŜŵ…‘ˆ‹‰—”‡ŞŞ•„‹†‹”ʰŵ—•”ŵ•„‹ŞŞ•›•…‘ˆ†‹”ʰŵ‡–…ŵ„ƒ…—ŽƒŞŞ™‹–ŠŞ’‹†Ş†‹”ʰŵ˜ƒ”ŵ”—ŞŞ™‹–ŠŞ•—„•
ɛƒ‡
ɛƒ‡‹•–ƒŽŽ

Configuraciones de arranque del servicio bacula-fd.

Agregar la siguiente linea: ɤ…Š…‘ˆ‹‰śŞɯɮɩɭ en el archivo


/etc/init.d/bacula-fd

ɛ…’ŵ—•”ŵ•„‹ŵ„ƒ…—ŽƒŞˆ†ŵ‡–…ŵ‹‹–Ŝ†ŵ
ɛ˜‹ŵ‡–…ŵ‹‹–Ŝ†ŵ„ƒ…—ŽƒŞˆ†
ɤŠŵ„‹ŵ•Š
ɤ…Š…‘ˆ‹‰śŞɯɮɩɭ
ɤ
ɤ„ƒ…—ŽƒŠ‹••Š‡ŽŽ•…”‹’––ƒ‡•…ƒ”‡‘ˆ•–ƒ”–‹‰ƒ†•–‘’’‹‰
ɤ–Š‡„ƒ…—Žƒ†ƒ‡‘•Ŝ
ŜŜŜŜŜŜŜ

Configuración
La configuración están en bacula-fd.conf. Aquí definimos una clave de acceso para el cliente.
Agregamos la contraseña que definimos en la sección Client del bacula-dir.

‹”‡…–‘”Ƈ
ƒ‡ʰ„ƒ…—ŽƒŞ†‹”
ƒ••™‘”†ʰɑƒ••™‘”†—’‡”‡…”‡–‘ ɑɤ‘–”ƒ•‡×ƒ†‡Ž…Ž‹‡–‡
ƈ

Se comenta esta sección.

ɤ‹”‡…–‘”Ƈ
ɤƒ‡ʰ„ƒ…—ŽƒŞ‘
ɤƒ••™‘”†ʰɑ˜ɑ
ɤ‘‹–‘”ʰ›‡•
ɤƈ

Activando el servicio.

En CentOS 7

ɛ•›•–‡…–Ž‡ƒ„Ž‡„ƒ…—ŽƒŞˆ†
ɛ•›•–‡…–Ž•–ƒ”–„ƒ…—ŽƒŞˆ†

En CentOS 6.x y 5.x

ɛ…Š…‘ˆ‹‰„ƒ…—ŽƒŞˆ†‘
ɛ•‡”˜‹…‡„ƒ…—ŽƒŞˆ†•–ƒ”–

Firewall
Configuraciones de firewall, abrimos el puerto 9102.
Iptables

ɛ˜‹ŵ‡–…ŵ•›•…‘ˆ‹‰ŵ‹’–ƒ„Ž‡•
Ş ޏ•–ƒ–‡ŞŞ•–ƒ–‡ޏ–…’Ş’–…’ŞŞ†’‘”–ɰɨɥɩŞŒ
ɛ•‡”˜‹…‡‹’–ƒ„Ž‡•”‡•–ƒ”–

Firewalld

ɛˆ‹”‡™ƒŽŽŞ…†ŞŞ’‡”ƒ‡–ŞŞœ‘‡ʰ’—„Ž‹…ŞŞƒ††Ş’‘”–ʰɰɨɥɩŵ–…’

Bacula-console (Consola)
Existen varias opciones para administrar Bacula, una de ellas es por medio de bconsole,
donde por medio de lineas de comando interactuamos con bacula-dir.

Este programa la tenemos que instalar desde el equipo donde tengamos pensado realizar
las tareas de administrador, no necesariamente se tiene que alojar en el servidor.

Instalación desde repositorios. (RHEL, CentOS, Fedora)

ɛ›—‹•–ƒŽŽ„ƒ…—ŽƒŞ…‘•‘Ž‡

En su archivo de configuración agregamos la contraseña de acceso de bacula-dir que


definimos anteriormente.

‹”‡…–‘”Ƈ
ƒ‡ʰ„ƒ…—ŽƒŞ†‹”
 ’‘”–ʰɰɨɥɨ
ƒ††”‡••ʰɨɰɩŜɨɭɯŜšŜšɤ ܆‘‹‹‘
ƒ••™‘”†ʰɑ‹—’‡”ƒ•™‘”†ƒ…—Žƒ ɑɤ‘–”ƒ•‡×ƒ†‡„ƒ…—ŽƒŞ†‹”
ƈ

Administración básica

Generar un respaldo manualmente

ɛ„…‘•‘Ž‡
Ƌ”—ɤŒ‡…—–ƒ‘•— ‘„†‡”‡•’ƒŽ†‘ſ„ƒ…—’ƀ
‡Ž‡…– ‘„”‡•‘—”…‡ſɨŞɪƀśɨɤ‡Ž‡……‹‘ƒ‘•‡Ž ‘„†‡„ƒ…—’†‡Ž…Ž‹‡–‡
–‘”—ţſ›‡•ŵ‘†ŵ‘ƀś›‡•ɤŒ‡…—–ƒ‘•Žƒ–ƒ”‡ƒ
‘„“—‡—‡†Ŝ ‘„ †ʰɨ
Ƌ‡š‹–

Las tareas de respaldo se irán generando automáticamente de acuerdo a las tareas que se
definieron en la configuraciones del servicio bacula-dir.

Generar una restauración


Las restauraciones se pueden realizar desde varios puntos o imágenes de archivos que se
hayan generado.

ɛ„…‘•‘Ž‡
Ƌ”‡•–‘”‡ɤŒ‡…—–ƒ‘•—ƒ–ƒ”‡ƒ†‡”‡•–ƒ—”ƒ…‹Ü
‘•‡Ž‡…––Š‡ ‘„ †•ř›‘—Šƒ˜‡–Š‡ˆ‘ŽŽ‘™‹‰…Š‘‹…‡•ś
ɨś‹•–Žƒ•–ɩɥ ‘„•”—
ŜŜ
ɬś‡Ž‡…––Š‡‘•–”‡…‡–„ƒ…—’ˆ‘”ƒ…Ž‹‡–
ŜŜ
ɨɪśƒ…‡Ž
‡Ž‡…–‹–‡śſɨŞɨɪƀśɬɤ‡Ž‡……‹‘ƒ‘•‡Žɬ’ƒ”ƒ‰‡‡”ƒ”‡Žƒ•”‡…‹‡–‡Ŝ
‡ˆ‹‡†Ž‹‡–•ś
ɨś…Ž‹‡–‡ɥɨ
‡Ž‡…––Š‡Ž‹‡–ſɨŞɨɨƀśɨɤ‡Ž‡……‹‘ƒ‘•ƒŽ…Ž‹‡–‡
ɛŽ•ɤ‹•–ƒ‘•Ž‘•ƒ”…Š‹˜‘•”‡•’ƒŽ†ƒ†‘•
Š‘‡ŵ
ɛƒ”Š‘‡ɤƒ”…ƒ‘•Ž‘•“—‡†‡•‡‡‘•”‡•–ƒ—”ƒ”
ɬˆ‹Ž‡•ƒ”‡†Ŝ
ɛ†‘‡ɤ‡”‹ƒ‘•†‡•‡Ž‡……‹‘ƒ”
–‘”—ţſ›‡•ŵ‘†ŵ‘ƀś›‡•ɤŒ‡…—–ƒ‘•Žƒ–ƒ”‡ƒ…‘ˆ‹‰—”ƒ†ƒ
‘„“—‡—‡†Ŝ ‘„ †ʰɩ
Ƌ‡š‹–

Mas información
bacula.org
server-world.info
#howto #centos #bacula

« prev next »
&RPHQWDULRV %ORJ-DKUPDQGR 
 ,QLFLDUVHVLyQ

 5HFRPHQGDU ⤤&RPSDUWLU RUGHQDUSRUHOPiVQXHYR

ÒQHWHDODGLVFXVLyQ

$EHO+HUQDQGH] ‡ KDFHPHVHV
DOHMHFXWDUODOLQHD

VXSRVWJUHVFXVUOLEH[HFEDFXODFUHDWHBEDFXODBGDWDEDVHSRVWJUHVTO

0HGLFHHUURUGHDXWHQWLFDFLRQ\DFRUURERUHHOSDVVZRUGGHOXVXDULRURRW\HVHO
TXHHVWR\XWLOL]DQGR
△ ▽ ‡ 5HVSRQGHU ‡ &RPSDUWLU¾

-HVXV$UPDQGR8FK 0RGHU  >$EHO+HUQDQGH] ‡ KDFHPHVHV


6LQRWLHQHVSUREOHPDVFRQWXFRQWUDVHxD$EHOSRGUtDVHUXQSUREOHPDGH
DXWHQWLFDFLRQFRQHOVHUYLFLRSRVWJUHVTODVHJXUDWHWHQHUODFRQILJXUDFLyQ
SJBKEDFRQIFRPRVHGHVFULEHHQHOSRVW
'HVSXpVYHULILFDTXHSXHGHVHQWUDUDODFRQVRODVTOGHSRVWJUHV
FRUUHFWDPHQWH
VXGRVXSRVWJUHVFSVTO
△ ▽ ‡ 5HVSRQGHU ‡ &RPSDUWLU¾

DQL[ ‡ KDFHPHVHV
0XFKDVJUDFLDVWXDSRUWHPHIXHGHPXFKDD\XGD
△  ▽ ‡ 5HVSRQGHU ‡ &RPSDUWLU¾

7$0%,e1(1%/2*-$+50$1'2 ¢48((6(672"

$PDYLVGQHZ3HUPLWLUDGMXQWRV &UHDUXVXDULRGHOHFWXUD UHDGRQO\


(;(DWUDYpVGHDUFKLYRV« HQ3RVWJUH64/
FRPHQWDULRV‡KDFHXQPHV FRPHQWDULR‡KDFHXQDxR
-HVXV$UPDQGR8FK²(QODVLJXLHQWH 1DKXP ²([FHOHQWH \
OLQHDSXHGHVDJUHJDUODVH[WHQVLRQHV
TXHFUHDVSHUWLQHQWHHQWUHJDU>«

✉ 6XVFULELUVH d $JUHJD'LVTXVDWXVLWLR ὑ 3ULYDFLGDG

You might also like