Professional Documents
Culture Documents
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.
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.
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.
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.
ɛŞ
ɛ
Ŝ
Iniciar las bases de datos y el servicio
ɛŞ
ɛ
Ŝ
ɛŵŵŵŵŵŜ
ɏʰɐ
ɐ
ʰɬɫɪɩ
ɏ
ʰɨɥɥ
ɏɏʰ
ɏɏʰ
ɏɏɏʰ
ɏ
ʰ
ɏɏʰɐʩʩʩɐ
Configuraciones de acceso
ɛŵŵŵŵŵɏŜ
ɤŞ
ɤɑ
ɑ
ɤɫ
ś
ɨɩɮŜɥŜɥŜɨŵɪɩɬ
ɤɭ
ś
śśɨŵɨɩɯɬ
ɛ Ŝ
ɛ Ş Ş Ş
ɛŞ
ɑŵŵ
ŵ
ŵ
ɏ
ɏɑ
ɛŞ
ɑŵŵ
ŵ
ŵɏ
ɏɑ
ɛŞ
ɑŵŵ
ŵ
ŵɏ
ɏɑ
ɛŞ
ɑɑ
ʰɤ
ɐ×ɐŚ
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.
Ƈ
ʰ
Ş
ʰɑ
ɑɤ×
Ş
ƈ
ɤ
Ƈ
ɤʰ
Ş
ɤʰɑɑ
ɤʰ
ɤƈ
Ƈ
ʰ
ɤ
ʰ ɤ
ʰŵŵ
ɤ
ʰŚ
ʰŚ
ʰŚ
ʰŚ
ʰŚ
ƈ
ɛŞŞ
Ş
Ş
Ş
ɛ
ɛ
Ş
ɛ
Ş
ɛ
Ş
ŞŞŞ ʰřʰ ɨɰɩŜɨɭɯŜŜśŵŵ ŵŵ
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.
Ƈ
ʰ
Ş
ʰɰɨɥɨ
ʰɑŵ
ŵ
ŵŜɑ
ʰɑŵŵŵ
ɑ
ʰɑŵŵɑ
ʰɨɤ
ʰɑ
ɑɤ×
Ş
ʰ
ƈ
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.
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).
Ƈ
ʰɑ
ɑɤ
ʰ ɨɩɪśɥɥɤ ŷ
ʰɩŞɬɩɪśɥɥɤ
ŷ
ʰ
Şɩɪśɥɥɤ
ŷ
ƈ
Ƈ
ʰ
ɤ
ʰɨɰɩŜɨɭɯŜŜɤ
ʰɰɨɥɪ
ʰɑ
ɑɤ×
Ş
ʰ
ɤ
ʰ ɤ
ƈ
Ƈ
ʰɤ
ʰɑ
ɑŚʰɑ
ɑŚʰɑ
ɑ
ƈ
Ƈ
ʰɥɨɤ
ʰ
ɤ
ʰɤ
Ŝ
ʰɤ
ʰ
ɤ
ʰɩɤ
ʰɨɥ
ɤ
ʰɬɤ
ʰɑɥɨŞɑɤ
ƈ
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).
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.
ɤ
Ƈ
ʰɑ
ɑɤ
ʰ
ɤ
ʰ
ɤ
ʰɑ
ɑɤ
Ü
ʰ
ɤ
ʰɤ
Ü
ʰɑɑɤ
ʰɨɥɤ
ʰɑŵŵŵ
ŵʩ
ɏŜɑɤ
ƈ
Ƈ
ʰɑɑɤ
ʰɤ
ʰ
ʰɑɑ
ʰ
ʰŵŵ
Şɤ
Ü
ƈ
ɤ
ɤ
ɤ
Ƈ
ʰɑ
ɥɨɑɤ
ʰɑ
ɑɤ
ʰ
ɥɨɤ
ʰɥɨɤ
ƈ
Ƈ
ʰɑɥɨɑ
ʰɑɑ
ʰ
ɥɨ
ʰɥɨ
ƈ
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.
ɛŞ Ş
En Centos 5.x
Como se menciono anteriormente en CentOS 5.x realizaremos la instalación desde la
fuente de binarios. Haremos los siguiente:
ɛ Ş ʫʫ
ɛśŵŵ
Ŝŵ
ŵ
ŵŵ
ŵɬŜɥŜɩŵ
ŞɬŜɥŜɩŜŜŵ
ɛŞ
ŞɬŜɥŜɩŜŜ
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.
ɛ
ŞɬŜɥŜɩ
ɛ
ʰɑŞŞɑ
ɛŜŵ
ŞŞʰŵŵŞŞ
ʰŵ
ŵ
ŞŞŞŞʰŵŵŞŞŞ
ɛ
ɛ
ɛ
ŵŵŵ
Şŵ
ŵŜŵ
ɛŵ
ŵŜŵ
Ş
ɤŠŵŵ
ɤ
śŞɯɮɩɭ
ɤ
ɤ
ɤ
Ŝ
ŜŜŜŜŜŜŜ
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.
Ƈ
ʰ
Ş
ʰɑ
ɑɤ×
ƈ
ɤ
Ƈ
ɤʰ
Ş
ɤʰɑɑ
ɤʰ
ɤƈ
Activando el servicio.
En CentOS 7
ɛ
Ş
ɛ
Ş
ɛ
Ş
ɛ
Ş
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.
ɛ Ş
Ƈ
ʰ
Ş
ʰɰɨɥɨ
ʰɨɰɩŜɨɭɯŜŜɤÜ
ʰɑ
ɑɤ×
Ş
ƈ
Administración básica
ɛ
Ƌɤ
ſ
ƀ
ſɨŞɪƀśɨɤ
ţſŵŵƀśɤ
Ŝ
ʰɨ
Ƌ
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.
ɛ
Ƌɤ
Ü
ř
ś
ɨśɩɥ
ŜŜ
ɬś
ŜŜ
ɨɪś
śſɨŞɨɪƀśɬɤ
ɬ
Ŝ
ś
ɨś
ɥɨ
ſɨŞɨɨƀśɨɤ
ɛɤ
ŵ
ɛɤ
ɬŜ
ɛɤ
ţſŵŵƀśɤ
Ŝ
ʰɩ
Ƌ
Mas información
bacula.org
server-world.info
#howto #centos #bacula
« prev next »
&RPHQWDULRV %ORJ-DKUPDQGR
,QLFLDUVHVLyQ
ÒQHWHDODGLVFXVLyQ
$EHO+HUQDQGH] KDFHPHVHV
DOHMHFXWDUODOLQHD
VXSRVWJUHVFXVUOLEH[HFEDFXODFUHDWHBEDFXODBGDWDEDVHSRVWJUHVTO
0HGLFHHUURUGHDXWHQWLFDFLRQ\DFRUURERUHHOSDVVZRUGGHOXVXDULRURRW\HVHO
TXHHVWR\XWLOL]DQGR
△ ▽ 5HVSRQGHU &RPSDUWLU¾
DQL[ KDFHPHVHV
0XFKDVJUDFLDVWXDSRUWHPHIXHGHPXFKDD\XGD
△ ▽ 5HVSRQGHU &RPSDUWLU¾
7$0%,e1(1%/2*-$+50$1'2 ¢48((6(672"