Anda di halaman 1dari 37

1

INDICE

Contenido
¿Qué es bareos? ..................................................................................................................................... 5
Historia ................................................................................................................................................... 5
¿Quién necesita bareos? ........................................................................................................................ 5
Componentes o servicios de Bareos ...................................................................................................... 6
Director de Bareos.................................................................................................................................. 6
Consola Bareos ....................................................................................................................................... 6
Bareos File Daemon ............................................................................................................................... 6
Bareos Storage Daemon......................................................................................................................... 7
Catálogo .................................................................................................................................................. 7
Inicio rápido ............................................................................................................................................ 8
Terminología........................................................................................................................................... 8
Administrador .................................................................................................................................... 8
Backup ................................................................................................................................................ 8
Archivo Bootstrap .............................................................................................................................. 8
Catálogo .............................................................................................................................................. 8
Cliente ................................................................................................................................................. 9
Consola ............................................................................................................................................... 9
Demonio ............................................................................................................................................. 9
Directiva.............................................................................................................................................. 9
Director ............................................................................................................................................... 9
Diferencial........................................................................................................................................... 9
Atributos de archivo ........................................................................................................................... 9
Demonio de archivo ......................................................................................................................... 10
FileSet ............................................................................................................................................... 10
Incremental ...................................................................................................................................... 10
Job ..................................................................................................................................................... 10
Monitor ............................................................................................................................................. 10
Recurso ............................................................................................................................................. 10
Restore.............................................................................................................................................. 11
Schedule ........................................................................................................................................... 11
Servicio ............................................................................................................................................. 11
2
Coordenadas de almacenamiento ................................................................................................... 11
Demonio de almacenamiento (Storage Daemon)........................................................................... 11
Sesión ................................................................................................................................................ 11
Verify................................................................................................................................................. 12
Periodo de retención........................................................................................................................ 12
Scan ................................................................................................................................................... 13
Volumen ........................................................................................................................................... 14
Lo que Bareos no es ............................................................................................................................. 14
Interacciones entre los servicios de Bareos ........................................................................................ 14
El estado actual de Bareos ................................................................................................................... 15
Control de trabajo ............................................................................................................................ 15
Seguridad .......................................................................................................................................... 15
Funciones de Restauración .............................................................................................................. 15
Catálogo SQL..................................................................................................................................... 16
Soporte de sistema operativo múltiple ........................................................................................... 17
Ventajas sobre otros programas de respaldo ................................................................................. 17
Comenzando con Bareos ...................................................................................................................... 18
Entendiendo los Jobs y Scheludes ................................................................................................... 18
Entendiendo Pools, Volumes y Labels ............................................................................................. 19
Configuración de los archivos de configuración de Bareos ............................................................ 20
Probar sus archivos de configuración .............................................................................................. 20
Tutorial ................................................................................................................................................. 20
Iniciando la base de datos................................................................................................................ 21
Iniciando los demonios .................................................................................................................... 21
Uso del director para consultar e iniciar trabajos ........................................................................... 21
Ejecutando un trabajo ...................................................................................................................... 23
Restaurando sus archivos ................................................................................................................ 27
Agregar un cliente ............................................................................................................................ 30
Configuración Manual (Recomendable) .......................................................................................... 32
Configuración manual ...................................................................................................................... 33
Director: Probar el Cliente y Agregar un Trabajo (job) ................................................................... 34
Paciencia al iniciar demonios o montar cintas en blanco ................................................................... 34
Pools ..................................................................................................................................................... 35
Otros comandos útiles de la consola ................................................................................................... 36

3
4
¿Qué es bareos?
Bareos es un conjunto de programas informáticos que permite al administrador
del sistema gestionar copias de seguridad, restauración y verificación de datos
informáticos en una red de computadoras de diferentes tipos. Bareos también
puede ejecutarse por completo en una sola computadora y puede realizar copias
de seguridad en varios tipos de medios, incluidas cintas y discos.
En términos técnicos, es un programa de respaldo basado en cliente / servidor
de red. Bareos es relativamente fácil de usar y eficiente, al tiempo que ofrece
muchas funciones avanzadas de administración de almacenamiento que
facilitan la búsqueda y recuperación de archivos perdidos o dañados. Debido a
su diseño modular, Bareos es escalable desde pequeños sistemas de
computadoras individuales a sistemas que consisten en cientos de
computadoras ubicadas en una red grande.

Historia
Bareos es una bifurcación del proyecto de código abierto Bacula versión 5.2. En
el año 2010, el desarrollador de la comunidad de Bacula, Marco van Wieringen,
comenzó a recolectar contribuciones de la comunidad que habían sido
rechazadas o descuidadas en su propio desarrollo; las cuales fueron icorporadas
posteriormente a la base de conocimiento de Bareos y desde entonces se
enriqueció con muchas características nuevas.

¿Quién necesita bareos?


Si actualmente está utilizando un programa como tar, dump o bru para hacer
una copia de seguridad de los datos de su computadora, y desea una solución
de red, más flexibilidad o servicios de catálogo, Bareos probablemente le
proporcionará las funciones adicionales que desea. Sin embargo, si es nuevo en
los sistemas Unix o no tiene experiencia con un paquete sofisticado de respaldo,
el proyecto Bareos no recomienda usar Bareos ya que es mucho más difícil de
configurar y usar que tar o dump.

5
Si desea que Bareos se comporte como los programas simples mencionados
anteriormente y escriba sobre cualquier cinta que coloque en la unidad, le
resultará difícil trabajar con Bareos. Bareos está diseñado para proteger sus
datos siguiendo las reglas que especifique, y esto significa reutilizar una cinta
solo como último recurso. Es posible "forzar" a Bareos a escribir sobre cualquier
cinta en la unidad, pero es más fácil y más eficiente usar un programa más simple
para ese tipo de operación. Si desea un programa de respaldo que pueda escribir
en múltiples volúmenes (es decir, no está limitado por la capacidad de su unidad
de cinta), Bareos probablemente pueda satisfacer sus necesidades.
Si actualmente está utilizando un paquete comercial sofisticado como Legato
Networker, ARCserveIT, Arkeia, IBM Tivoli Storage Manager o PerfectBackup +,
puede estar interesado en Bareos, que ofrece muchas de las mismas funciones
y es un software gratuito disponible bajo la licencia de software GNU AGPLv3 .

Componentes o servicios de Bareos


Bareos se compone de los siguientes componentes o servicios principales:
servicios de Director, Consola, Archivo, Almacenamiento y Monitor.

Director de Bareos
El Director es el programa de control central para todos los demás demonios.
Programa y supervisa todas las operaciones de copia de seguridad, restauración,
verificación y archivo. El administrador del sistema utiliza Bareos Director para
programar copias de seguridad y recuperar archivos. El Director se ejecuta como
un demonio (o servicio) en segundo plano.

Consola Bareos
La consola de Bareos (bconsole) es el programa que permite al administrador o
usuario comunicarse con el Director de Bareos. Se ejecuta en una ventana de
shell (es decir, interfaz TTY). La mayoría de los administradores del sistema lo
encontrarán completamente adecuado.

Bareos File Daemon


Bareos File Daemon, es un programa que debe instalarse en cada máquina
(Cliente) que debe respaldarse. A pedido del Director de Bareos, encuentra los
archivos a respaldar y los envía (sus datos) al Demonio de Almacenamiento de
Bareos.

6
Es específico para el sistema operativo en el que se ejecuta y es responsable de
proporcionar los atributos y datos del archivo cuando lo solicite el Director de
Bareos.
Bareos File Daemon también es responsable de la parte dependiente del sistema
de archivos, de restaurar los atributos y datos del archivo durante una operación
de recuperación. Este programa se ejecuta como un demonio en la máquina
para realizar una copia de seguridad.

Bareos Storage Daemon


Bareos Storage Daemon es responsable, a solicitud del Director de Bareos, de
aceptar los datos de un Bareos File Daemon y almacenar los atributos y datos
del archivo en los medios o volúmenes de respaldo físicos. En el caso de una
solicitud de restauración, es responsable de encontrar los datos y enviarlos al
Bareos File Daemon.
Puede haber varios Daemon de almacenamiento de Bareos en su entorno, todos
controlados por el mismo Director de Bareos.
Los servicios de almacenamiento se ejecutan como un demonio en la máquina
que tiene el dispositivo de respaldo (como una unidad de cinta).

Catálogo
Los servicios del Catálogo están compuestos por los programas de software
responsables de mantener los índices de archivos y las bases de datos de
volúmenes para todos los archivos respaldados. Los servicios de Catálogo
permiten al administrador o usuario del sistema localizar y restaurar
rápidamente cualquier archivo deseado. Los servicios de catálogo diferencian a
Bareos de los programas de copia de seguridad simples como tar y bru, porque
el catálogo mantiene un registro de todos los volúmenes utilizados, todos los
trabajos ejecutados y todos los archivos guardados, lo que permite la
restauración eficiente y la gestión de volúmenes. Bareos actualmente admite
tres bases de datos diferentes, MySQL, PostgreSQL y SQLite, una de las cuales
debe elegirse al construir Bareos.
Las tres bases de datos SQL actualmente admitidas (MySQL, PostgreSQL o
SQLite) proporcionan una gran cantidad de características, que incluyen
indexación rápida, consultas arbitrarias y seguridad. Aunque el proyecto Bareos
planea admitir otras bases de datos SQL importantes, la implementación actual
de Bareos solo se conecta a MySQL, PostgreSQL y SQLite.
7
Para realizar un respaldo o restauración exitoso, se deben configurar y ejecutar
los siguientes cuatro demonios: el demonio Director, el demonio File, el
demonio Storage y el servicio de catálogo (MySQL, PostgreSQL o SQLite).

Inicio rápido
Para que Bareos se ponga en funcionamiento rápidamente, el autor recomienda
que primero revise la sección de Terminología a continuación, luego revise
rápidamente el siguiente capítulo titulado El estado actual de Bareos, luego la
Introducción a Bareos, que le brindará un rápido Descripción general de cómo
ejecutar Bareos. Después de lo cual, debe continuar con el capítulo Cómo
configurar Bareos, y finalmente el capítulo sobre Ejecución de Bareos.

Terminología
Administrador
La persona o personas responsables de administrar el sistema Bareos.
Backup
El término Copia de seguridad se refiere a un trabajo de Bareos que guarda
archivos.
Archivo Bootstrap
El archivo bootstrap es un archivo ASCII que contiene una forma compacta de
comandos que permiten que Bareos o la utilidad de extracción de archivos
independiente (bextract) restaure el contenido de uno o más volúmenes, por
ejemplo, el estado actual de un sistema recién respaldado. Con un archivo de
bootstrap, Bareos puede restaurar su sistema sin un Catálogo. Puede crear un
archivo de bootstrap desde un Catálogo para extraer cualquier archivo o
archivos que desee.
Catálogo
El Catálogo se utiliza para almacenar información resumida sobre los Trabajos,
Clientes y Archivos que se respaldaron y en qué Volumen o Volúmenes. La
información guardada en el Catálogo permite al administrador o usuario
determinar qué trabajos se ejecutaron, su estado y las características
importantes de cada archivo al que se realizó una copia de seguridad, y lo más
importante, le permite elegir qué archivos restaurar. El Catálogo es un recurso
en línea, pero no contiene los datos de los archivos respaldados. La mayor parte
de la información almacenada en el catálogo también se almacena en los
volúmenes de copia de seguridad (es decir, cintas). Por supuesto, las cintas
8
también tendrán una copia de los datos del archivo además de los Atributos del
archivo (ver más abajo).
La función de catálogo es una parte de Bareos que lo distingue de simples
programas de copia de seguridad y archivado como dump y tar.
Cliente
En la terminología de Bareos, la palabra Cliente se refiere a la máquina desde la
que se está realizando una copia de seguridad, y es sinónimo de los servicios de
archivos o el demonio de archivos, y con bastante frecuencia se le denomina FD.
Un cliente se define en un recurso de archivo de configuración.
Consola
El programa que interactúa con el Director permitiendo que el usuario o el
administrador del sistema controlen Bareos.
Demonio
Terminología de Unix para un programa que siempre está presente en segundo
plano para llevar a cabo una tarea designada. En los sistemas Windows, así como
en algunos sistemas Unix, los demonios se denominan servicios.
Directiva
El término directiva, se usa para referirse a una declaración o un registro dentro
de un Recurso en un archivo de configuración que define una configuración
específica. Por ejemplo, la directiva Name define el nombre del Recurso.
Director
El demonio principal del servidor Bareos que programa y dirige todas las
operaciones de Bareos. Ocasionalmente, el proyecto se refiere al Director como
DIR.
Diferencial
Una copia de seguridad que incluye todos los archivos modificados desde que
se inició el último respaldo completo. Tenga en cuenta que otros programas de
respaldo pueden definir esto de manera diferente.
Atributos de archivo
Los atributos de archivo son toda la información necesaria sobre un archivo para
identificarlo y todas sus propiedades, como el tamaño, la fecha de creación, la
fecha de modificación, los permisos, etc. Normalmente, los atributos son

9
manejados completamente por Bareos para que el usuario nunca tenga que
preocuparse a cerca de ellos. Los atributos no incluyen los datos del archivo.
Demonio de archivo
El demonio que se ejecuta en la computadora del cliente para hacer una copia
de seguridad. Esto también se conoce como servicios de archivos y, a veces,
como servicios de cliente o FD.
FileSet
Un FileSet es un Recurso contenido en un archivo de configuración que define
los archivos a respaldar. Consiste en una lista de archivos o directorios incluidos,
una lista de archivos excluidos y cómo se debe almacenar el archivo
(compresión, cifrado, firmas).
Incremental
Una copia de seguridad que incluye todos los archivos modificados desde que
se inició la última copia de seguridad completa, diferencial o incremental.
Normalmente se especifica en la directiva de nivel dentro de la definición de
recurso de trabajo o en un recurso de programación.
Job
Un Job de Bareos es un recurso de configuración que define el trabajo que
Bareos debe realizar para hacer una copia de seguridad o restaurar un cliente
en particular. Consiste en el Tipo (copia de seguridad, restauración, verificación,
etc.), el Nivel o Level (completo, diferencial, incremental, etc.), el Conjunto de
archivos y el Almacenamiento en el que se realizarán copias de seguridad
(Dispositivo de almacenamiento, Agrupación de medios).
Monitor
El programa que interactúa con todos los demonios permitiendo al usuario o al
administrador del sistema monitorear el estado de Bareos.
Recurso
Un recurso es una parte de un archivo de configuración que define una unidad
de información específica que está disponible para Bareos. Consiste en varias
directivas (declaraciones de configuración individuales). Por ejemplo, el recurso
Job define todas las propiedades de un Trabajo específico: nombre,
programación, Grupo de volúmenes, tipo de copia de seguridad, nivel de copia
de seguridad, …

10
Restore
Un Restore, es un recurso de configuración que describe la operación de
recuperar un archivo desde un medio de respaldo. Es lo contrario de guardar,
excepto que, en la mayoría de los casos, una restauración normalmente tendrá
un pequeño conjunto de archivos para restaurar, mientras que normalmente
una copia de seguridad realiza una copia de seguridad de todos los archivos en
el sistema. Por supuesto, después de un bloqueo de disco, se puede solicitar a
Bareos que realice una restauración completa de todos los archivos que estaban
en el sistema.
Schedule
Un Schedule es un recurso de configuración que define cuándo se programará
la ejecución del trabajo de Bareos. Para usar el Schedule, el recurso Job hará
referencia al nombre del Schedule.
Servicio
Este es un programa que permanece permanentemente en la memoria
esperando instrucciones. En entornos Unix, los servicios también se conocen
como demonios.
Coordenadas de almacenamiento
La información devuelta por los Servicios de almacenamiento que localiza de
manera exclusiva un archivo en un medio de respaldo. Consta de dos partes: una
parte corresponde a cada archivo guardado y la otra parte a todo el trabajo.
Normalmente, esta información se guarda en el Catálogo para que el usuario no
necesite un conocimiento específico de las Coordenadas de almacenamiento.
Las coordenadas de almacenamiento incluyen los atributos de archivo (ver
arriba) más la ubicación única de la información en el volumen de respaldo.
Demonio de almacenamiento (Storage Daemon)
El daemon de almacenamiento, a veces denominado SD, es el código que
escribe los atributos y los datos en un volumen de almacenamiento
(generalmente una cinta o disco).
Sesión
Normalmente se refiere a la conversación interna entre el demonio de archivo
y el demonio de almacenamiento. El daemon de archivo abre una sesión con el
daemon de almacenamiento para guardar un conjunto de archivos o

11
restaurarlo. Una sesión tiene una correspondencia uno a uno con un trabajo de
Bareos (ver arriba).
Verify
Un verify es un trabajo que compara los atributos del archivo actual con los
atributos que se han almacenado previamente en el Catálogo de Bareos. Esta
característica se puede utilizar para detectar cambios en los archivos críticos del
sistema de forma similar a lo que hace un verificador de integridad de archivos
como Tripwire. Una de las principales ventajas de usar Bareos para hacer esto
es que en la máquina que desea proteger, como un servidor, puede ejecutar solo
el demonio de archivos, y el director, el demonio de almacenamiento y el
catálogo residen en una máquina diferente. Como consecuencia, si su servidor
se ve comprometido, es poco probable que su base de datos de verificación sea
alterada.
Verify también se puede usar para verificar que los datos de trabajo más
recientes escritos en un volumen concuerden con lo que está almacenado en el
catálogo (es decir, compara los atributos del archivo) *, o puede verificar el
contenido del volumen con los archivos originales en el disco.
Periodo de retención
Bareos reconoce varios tipos de períodos de retención. Los más importantes son
el Período de retención de archivos, el Período de retención de trabajos y el
Período de retención de volúmenes. Cada uno de estos períodos de retención
se aplica al tiempo que se mantendrán registros específicos en la base de datos
del Catálogo.
El Período de retención de archivos, determina el tiempo que los registros de
archivos se mantendrán en la base de datos del catálogo. Este período es
importante por dos razones: la primera es que mientras los registros de archivos
permanezcan en la base de datos, puede "examinar" la base de datos con un
programa de consola y restaurar cualquier archivo individual. Una vez que se
eliminan o eliminan los registros de archivos de la base de datos, los archivos
individuales de un trabajo de copia de seguridad ya no se pueden "examinar".
La segunda razón para elegir cuidadosamente el Período de retención de
archivos, es por el volumen de la base de datos Los registros de archivos utilizan
la mayor cantidad de espacio de almacenamiento en la base de datos. Como
consecuencia, debe asegurarse de que se realiza una "poda" (pruning) regular
de los registros del archivo de la base de datos para evitar que su base de datos
12
crezca demasiado. (Consulte el comando pruning de la consola para obtener
más detalles sobre este tema).
El Período de retención de trabajos es el período de tiempo que los registros de
trabajos se mantendrán en la base de datos. Tenga en cuenta que todos los
registros de archivos están vinculados al trabajo que guardó esos archivos. Los
registros de archivo se pueden purgar dejando los registros de trabajo. En este
caso, habrá información disponible sobre los trabajos que se ejecutaron, pero
no los detalles de los archivos de los que se realizó una copia de seguridad.
Normalmente, cuando se purga un registro de Trabajo, también se purgarán
todos sus registros de Archivo.
El Período de retención de volumen es el tiempo mínimo que se mantendrá un
Volumen antes de reutilizarlo. Bareos normalmente nunca sobrescribirá un
Volumen que contenga la única copia de respaldo de un archivo. En condiciones
ideales, el Catálogo retendría entradas para todos los archivos respaldados para
todos los Volúmenes actuales. Una vez que se sobrescribe un Volumen, los
archivos que se respaldaron en ese Volumen se eliminan automáticamente del
Catálogo. Sin embargo, si hay un grupo muy grande de Volúmenes o si un
Volumen nunca se sobrescribe, la base de datos del Catálogo puede volverse
enorme. Para mantener el Catálogo en un tamaño manejable, la información de
la copia de seguridad debe eliminarse del Catálogo después del Período de
retención de archivos definido. Bareos proporciona los mecanismos para que el
catálogo se pode automáticamente de acuerdo con los períodos de retención
definidos.
Scan
Una operación de Scan, hace que se escanee el contenido de un volumen o una
serie de volúmenes. Estos volúmenes con la información sobre los archivos que
contienen se restauran en el catálogo de Bareos. Una vez que la información se
restaura en el Catálogo, los archivos contenidos en esos Volúmenes se pueden
restaurar fácilmente. Esta función es particularmente útil si ciertos volúmenes o
trabajos han excedido su período de retención y se han eliminado o eliminado
del catálogo. El escaneo de datos de volúmenes en el catálogo se realiza
mediante el programa bscan.

13
Volumen
Un volumen es una unidad de archivo, normalmente una cinta o un archivo de
disco con nombre donde Bareos almacena los datos de uno o más trabajos de
copia de seguridad. Todos los volúmenes Bareos tienen una etiqueta de
software escrita en el volumen por Bareos para que identifique qué volumen
realmente está leyendo. (Normalmente no debería haber confusión con los
archivos de disco, pero con las cintas, es fácil montar el incorrecto).

Lo que Bareos no es
Bareos es un programa de respaldo, restauración y verificación y no es un
sistema completo de recuperación ante desastres en sí mismo, pero puede ser
una parte clave de uno si planifica cuidadosamente.

Interacciones entre los servicios de Bareos


El siguiente diagrama de bloques muestra las interacciones típicas entre los
Servicios de Bareos para un trabajo de respaldo. Cada bloque representa en
general un proceso separado (normalmente un demonio). En general, el
Director supervisa el flujo de información. También mantiene el catálogo.

14
El estado actual de Bareos
Lo que se implementó:
Control de trabajo
 Copia de seguridad / restauración de red con Director centralizado.
 Programador interno para la ejecución automática de trabajos.
 Programación de múltiples trabajos al mismo tiempo.
 Puede ejecutar un trabajo a la vez o varios trabajos simultáneos (a veces
llamados multiplexación).
 Secuencia de trabajos utilizando prioridades.
 Interfaz de consola con el Director que permite un control completo.
Algunas GUI también están disponibles.
Seguridad
 Verificación de archivos previamente catalogados, lo que permite una
capacidad similar a Tripwire (detección de intrusión en el sistema).
 Autenticación de contraseña CRAM-MD5 entre cada componente
(daemon).
 Cifrado de comunicaciones TLS (SSL) configurable entre cada
componente.
 Cifrado de datos configurables (en volumen) cliente por cliente.
 Cálculo de firmas MD5 o SHA1 de los datos del archivo si se solicita.
Funciones de Restauración
 Restauración de uno o más archivos seleccionados interactivamente para
la copia de seguridad actual o una copia de seguridad antes de una hora
y fecha especificadas.
 Listado y restauración de archivos usando bls independientes y
programas de herramientas bextract. Entre otras cosas, esto permite la
extracción de archivos cuando Bareos y / o el catálogo no están
disponibles. Tenga en cuenta que la forma recomendada de restaurar
archivos es usar el comando de restauración en la consola. Estos
programas están diseñados para su uso como último recurso.
 Capacidad para restaurar la base de datos del catálogo rápidamente
mediante el uso de archivos de arranque (previamente guardados).
 Capacidad para recrear la base de datos del catálogo mediante el escaneo
de volúmenes de copia de seguridad utilizando el programa bscan.

15
Catálogo SQL
 Instalación de base de datos de catálogo para recordar volúmenes,
agrupaciones, trabajos y archivos respaldados.
 Soporte para bases de datos PostgreSQL, MySQL y SQLite Catalog.
 Consultas extensibles del usuario a las bases de datos PostgreSQL, MySQL
y SQLite.
 Volumen avanzado y gestión de agrupaciones
 Volúmenes etiquetados, evitando la sobrescritura accidental (al menos
por Bareos).
 Se puede realizar una copia de seguridad de cualquier número de trabajos
y clientes en un solo volumen. Es decir, puede realizar copias de seguridad
y restaurar máquinas Linux, Unix y Windows al mismo volumen.
 Multi-volumen-saves. Cuando un volumen está lleno, Bareos solicita
automáticamente el siguiente volumen y continúa la copia de seguridad.
 Gestión de la biblioteca de grupos y volúmenes que proporciona
flexibilidad de volumen (por ejemplo, conjuntos de volúmenes
mensuales, semanales, diarios, conjuntos de volúmenes separados por
cliente, ...).
 Formato de datos de volumen independiente de la máquina. Los clientes
de Linux, Solaris y Windows pueden ser respaldados en el mismo Volumen
si lo desean.
 El formato de datos de Volumen es compatible hacia arriba para que
siempre se puedan leer Volúmenes antiguos.
 Un manejador de mensajes flexible que incluye el enrutamiento de
mensajes de cualquier demonio de regreso al Director e informes
automáticos por correo electrónico.
 Cola de datos en el disco durante la copia de seguridad con posterior
escritura en cinta desde los archivos de disco en cola. Esto evita que la
cinta “brille el zapato” durante las copias de seguridad incrementales /
diferenciales.
 Soporte avanzado para la mayoría de los dispositivos de almacenamiento
 Compatibilidad con el cambiador automático mediante una interfaz de
shell simple que puede interactuar con prácticamente cualquier
programa de cargador automático. Se proporciona un script para mtx.
 Compatibilidad con códigos de barras de cambio automático: etiquetado
automático de cintas a partir de códigos de barras.
16
 Soporte automático para múltiples revistas de cambio automático ya sea
usando códigos de barras o leyendo las cintas.
 Soporte para múltiples autocambiadores de disco.
 Copia de seguridad / restauración de dispositivo sin formato. La
restauración debe realizarse en el mismo dispositivo.
 Todos los bloques de volumen contienen una suma de verificación de
datos.
 Soporte de migración: mueva datos de un grupo a otro o de un volumen
a otro.
Soporte de sistema operativo múltiple
 Programado para manejar nombres de archivo y mensajes
arbitrariamente largos.
 Compresión archivo por archivo realizada por el programa Cliente si se
solicita antes del tránsito de la red.
 Guarda y restaura las ACL POSIX y los atributos extendidos en la mayoría
de los sistemas operativos si está habilitado.
 Listas de control de acceso para consolas que permiten restringir el acceso
del usuario solo a sus datos.
 Soporte para guardar / restaurar archivos de más de 2GB.
 Admite etiquetas de cinta ANSI e IBM.
 Soporte para nombres de archivo Unicode (por ejemplo, chino) en
máquinas Win32
 Copia de seguridad consistente de archivos abiertos en sistemas Win32
usando Volume Shadow Copy (VSS).
 Soporte para longitudes de ruta / nombre de archivo de hasta 64K en
máquinas Win32 (ilimitado en máquinas Unix / Linux).
Ventajas sobre otros programas de respaldo
 Bareos maneja copias de seguridad de múltiples volúmenes.
 Una base de datos estándar completa de SQL completa de todos los
archivos respaldados. Esto permite la visualización en línea de archivos
guardados en un volumen en particular.
 Poda automática de la base de datos (eliminación de registros antiguos)
simplificando así la administración de la base de datos.
 El diseño modular pero integrado hace que Bareos sea muy escalable.
 Bareos tiene un programador de trabajos incorporado.
17
 El formato de volumen está documentado y hay programas simples de C
para leerlo / escribirlo.
 Bareos utiliza puertos TCP / IP bien definidos (registrados por IANA), sin
rpcs ni memoria compartida.
 La instalación y configuración de Bareos es relativamente simple en
comparación con otros productos comparables.
 Además de varias interfaces administrativas GUI, Bareos tiene una
interfaz administrativa de shell integral, que permite al administrador
utilizar herramientas como ssh para administrar cualquier parte de Bareos
desde cualquier lugar.

Comenzando con Bareos


Entendiendo los Jobs y Scheludes
Para que Bareos sea lo más flexible posible, las instrucciones dadas a Bareos se
especifican en varias partes. La instrucción principal es el recurso de trabajo
(Job), que define un trabajo. Un trabajo de copia de seguridad generalmente
consiste en un FileSet, un Client, un Schelude para uno o varios niveles o
tiempos de copias de seguridad, un Pool, así como instrucciones adicionales.
Otra forma de verlo, el FileSet es qué define a que se le hará una copia de
seguridad; el Client es a quién respaldar; Schelude define cuándo y el Pool
define en dónde (es decir, qué volumen).
Normalmente, una combinación de FileSet / Client tendrá un trabajo
correspondiente. La mayoría de las directivas, como FileSets, Pools, Schedules,
se pueden mezclar y combinar entre los trabajos. Por lo tanto, es posible que
tenga dos definiciones de trabajo (recursos) diferentes que respalden diferentes
servidores utilizando la misma programación, el mismo conjunto de archivos
(respaldando los mismos directorios en dos máquinas) e incluso los mismos
grupos. La programación definirá qué tipo de copia de seguridad se ejecutará
cuando (por ejemplo, Completo el lunes, incremental el resto de la semana), y
cuando más de un trabajo use la misma programación, la prioridad del trabajo
determina cuál se ejecuta primero. Si tiene muchos trabajos, es posible que
desee usar JobDefs, donde puede establecer valores predeterminados para los
trabajos, que luego se pueden cambiar en el recurso del trabajo, pero esto
ahorra reescribir los parámetros idénticos para cada trabajo. Además de los
conjuntos de archivos que desea respaldar, también debe tener un trabajo que
respalde su catálogo.
18
Finalmente, tenga en cuenta que, además de los trabajos de copia de seguridad,
hay trabajos de restauración, verificación y administración, que tienen
diferentes requisitos.
Entendiendo Pools, Volumes y Labels
Si ha estado utilizando un programa como tar para hacer una copia de seguridad
de su sistema, las agrupaciones (pools), los volúmenes y el etiquetado (labels)
pueden ser un poco confusos al principio. Un volumen es una sola cinta física (o
posiblemente un solo archivo) en la cual Bareos escribirá sus datos de respaldo.
Las agrupaciones agrupan volúmenes para que una copia de seguridad no se
limite a la longitud de un solo volumen (cinta). En consecuencia, en lugar de
nombrar explícitamente volúmenes en su trabajo, usted especifica un grupo, y
Bareos seleccionará el siguiente volumen adjunto del grupo y lo montará.
Aunque las opciones básicas de Pool se especifican en el recurso Pool del
Director, el Pool real se mantiene en el Catálogo de Bareos. Contiene
información tomada del recurso Pool (archivo de configuración), así como
información sobre todos los volúmenes que se han agregado al Pool.
Para cada volumen, Bareos mantiene una buena cantidad de información de
catálogo, como la primera fecha / hora de escritura, la última fecha / hora de
escritura, la cantidad de archivos en el volumen, la cantidad de bytes en el
volumen, la cantidad de montajes, etc. .
Antes de que Bareos lea o escriba un Volumen, el Volumen físico debe tener una
etiqueta de software Bareos para que Bareos pueda estar seguro de que está
montado el Volumen correcto. Dependiendo de su configuración, Bareos lo hace
automáticamente o manualmente mediante el comando de etiqueta en el
programa Consola.
Los pasos para crear un Pool, agregarle Volúmenes y escribir etiquetas de
software en los Volúmenes, pueden parecer tediosos al principio, pero, de
hecho, son bastante simples de hacer y le permiten usar múltiples Volúmenes
(en lugar de ser limitados al tamaño de una sola cinta). Las agrupaciones
también le brindan una flexibilidad significativa en su proceso de respaldo. Por
ejemplo, puede tener un conjunto de volúmenes "diario" para copias de
seguridad incrementales y un conjunto de volúmenes "semanal" para copias de
seguridad completas. Al especificar el grupo apropiado en los trabajos de copia
de seguridad diarios y semanales, se asegura de que ningún trabajo diario

19
escriba en un volumen en el grupo semanal y viceversa, y Bareos le dirá qué
cinta se necesita y cuándo.
Configuración de los archivos de configuración de Bareos
En Unix, los archivos de configuración de Bareos generalmente se encuentran
en el directorio / etc / bareos / y se nombran de acuerdo con los programas que
lo usan. Desde la versión Bareos> = 16.2.4, la configuración predeterminada se
almacena como un archivo por recurso en subdirectorios en bareos-dir.d,
bareos-sd.d o bareos-fd.d.

Probar sus archivos de configuración


Puede probar si su archivo de configuración es sintácticamente correcto
ejecutando el demonio apropiado con la opción -t. El daemon procesará el
archivo de configuración e imprimirá cualquier mensaje de error y luego
terminará.
Como Bareos Director y Bareos Storage Daemon se ejecutan como usuario
bareos, la prueba de la configuración debe realizarse con el usuario bareos.
Esto es especialmente necesario para probar el Director de Bareos, ya que
también se conecta a la base de datos y comprueba si la versión del esquema
del catálogo es correcta. Dependiendo de su base de datos, solo los usuarios
bareos tienen permiso para acceder a ella.

su bareos -s /bin/sh -c "/usr/sbin/bareos-dir -t"


su bareos -s /bin/sh -c "/usr/sbin/bareos-sd -t"
bareos-fd -t
bconsole -t
bareos-tray-monitor -t

Tutorial
Este capítulo lo guiará a través de la ejecución de Bareos. Para hacerlo,
asumimos que ha instalado Bareos. Sin embargo, suponemos que no ha
modificado la configuración. Los ejemplos en este capítulo usan los archivos de
configuración predeterminados y escribirán los volúmenes en el disco en su
directorio / var / lib / bareos / storage /.
El flujo general de ejecutar Bareos es:

20
 Inicie la base de datos (si usa PostgreSQL o MySQL / MariaDB)
 Inicie los demonios de Bareos
 Inicie el programa Consola para interactuar con el Director de Bareos
 Ejecutar un trabajo
 Pruebe a recuperar algunos archivos del Volumen recién escrito para
asegurarse de que la copia de seguridad sea buena y que sepa cómo
recuperarla. Mejor prueba antes de que ocurra un desastre
 Agrega un segundo cliente.
Cada uno de estos pasos se describe con más detalle a continuación.
Iniciando la base de datos
Si está utilizando PostgreSQL o MySQL / MariaDB como la base de datos de
Bareos, debe iniciarlo antes de instalar Bareos. Si está utilizando Sqlite, no
necesita hacer nada. Sqlite se inicia automáticamente por el Director de Bareos.
Iniciando los demonios
Suponiendo que ha instalado los paquetes, para iniciar los tres demonios, desde
su directorio de instalación, simplemente ingrese:
start services
service bareos-dir start
service bareos-sd start
service bareos-fd start

Uso del director para consultar e iniciar trabajos


Para comunicarse con el Director de Bareos y consultar el estado de Bareos o
ejecutar trabajos, el programa bconsole se puede utilizar como una interfaz de
texto. Alternativamente, para la mayoría de los propósitos, también el webui se
puede usar, pero para simplificar, aquí solo describiremos el programa
bconsole.
El bconsole ejecuta el programa Bareos Console, que se conecta al Director de
Bareos. Como Bareos es un programa de red, puede ejecutar el programa de
consola en cualquier lugar de su red. Sin embargo, lo más frecuente es que se
ejecute en la misma máquina que el Director de Bareos. Normalmente, el
programa Consola mostrará algo similar a lo siguiente: bconsole

<command>bconsole</command>
Connecting to Director bareos:9101
Enter a period to cancel a command.
21
*
El asterisco es el símbolo del sistema de la consola.
Escriba help para ver una lista de comandos disponibles:

*help
Command Description
======= ===========
add Add media to a pool
autodisplay Autodisplay console messages
automount Automount after label
cancel Cancel a job
create Create DB Pool from resource
delete Delete volume, pool or job
disable Disable a job
enable Enable a job
estimate Performs FileSet estimate, listing gives full listing
exit Terminate Bconsole session
export Export volumes from normal slots to import/export slots
gui Non-interactive gui mode
help Print help on specific command
import Import volumes from import/export slots to normal slots
label Label a tape
list List objects from catalog
llist Full or long list like list command
messages Display pending messages
memory Print current memory usage
mount Mount storage
move Move slots in an autochanger
prune Prune expired records from catalog
purge Purge records from catalog
quit Terminate Bconsole session
query Query catalog
restore Restore files
relabel Relabel a tape
release Release storage
reload Reload conf file
rerun Rerun a job
run Run a job
status Report status
setbandwidth Sets bandwidth
setdebug Sets debug level
setip Sets new client address -- if authorized
show Show resource records
sqlquery Use SQL to query catalog
time Print current time
trace Turn on/off trace to file
unmount Unmount storage
umount Umount - for old-time Unix guys, see unmount
update Update volume, pool or stats
use Use specific catalog
var Does variable expansion
version Print Director version
wait Wait until no jobs are running

22
Ejecutando un trabajo
En este punto, asumimos que ha hecho lo siguiente:
 Inició la base de datos
 Preparó la base de datos para Bareos.
 Inició el Director de Bareos, Storage Daemon y File Daemon
 Invocó el programa de consola con bconsole
Además, asumimos por el momento que está utilizando los archivos de
configuración predeterminados.
En este punto, ingrese show filesets y debería obtener algo similar a esto:
*show filesets
...
FileSet {
Name = "SelfTest"
Include {
Options {
Signature = MD5
}
File = "/usr/sbin"
}
}

FileSet {
Name = "Catalog"
Include {
Options {
Signature = MD5
}
File = "/var/lib/bareos/bareos.sql"
File = "/etc/bareos"
}
}
...

Uno de los conjuntos de archivos es el conjunto de archivos predefinido SelfTest


(Dir-> Fileset) que realizará una copia de seguridad del directorio / usr / sbin.
Para fines de prueba, hemos elegido un directorio de tamaño moderado
(aproximadamente 30 megabytes) y complejidad sin ser demasiado grande. El
catálogo de FileSet (Dir-> Fileset) se utiliza para hacer una copia de seguridad
del catálogo de Bareos y no nos interesa por el momento. Puede cambiar lo que
está respaldado editando la configuración y cambiando la línea File = en el
recurso fileset (Dir).

23
Ahora es el momento de ejecutar su primer trabajo de respaldo. Vamos a hacer
una copia de seguridad de su directorio de origen Bareos en un Volumen de
archivo en su directorio / var / lib / bareos / storage / solo para mostrarle lo fácil
que es. Ahora ingrese:
*status dir
bareos-dir Version: 13.2.0 (09 April 2013) x86_64-pc-linux-gnu debian Debian GNU/Linux 6.0 (squeeze)
Daemon started 23-May-13 13:17. Jobs: run=0, running=0 mode=0
Heap: heap=270,336 smbytes=59,285 max_bytes=59,285 bufs=239 max_bufs=239

Scheduled Jobs:
Level Type Pri Scheduled Name Volume
===================================================================================
Incremental Backup 10 23-May-13 23:05 BackupClient1 testvol
Full Backup 11 23-May-13 23:10 BackupCatalog testvol
====

Running Jobs:
Console connected at 23-May-13 13:34
No Jobs running.
====

donde los horarios y el nombre del Director serán diferentes según su


configuración. Esto muestra que un trabajo incremental está programado para
ejecutarse para el Job BackupClient1 (Dir-> Job) a las 23:05 y que a las 23:10,
está programado que se ejecute un BackupCatalog (Dir-> Job).
Ahora introduzca:
*status client
Automatically selected Client: bareos-fd
Connecting to Client bareos-fd at bareos:9102

bareos-fd Version: 13.2.0 (09 April 2013) x86_64-pc-linux-gnu debian Debian GNU/Linux 6.0 (squeeze)
Daemon started 23-May-13 13:17. Jobs: run=0 running=0.
Heap: heap=135,168 smbytes=26,000 max_bytes=26,147 bufs=65 max_bufs=66
Sizeof: boffset_t=8 size_t=8 debug=0 trace=0 bwlimit=0kB/s

Running Jobs:
Director connected at: 23-May-13 13:58
No Jobs running.
====

En este caso, el cliente se llama bareos-fd (Dir-> Cliente), su nombre puede ser
diferente, pero la línea que comienza con la versión bareos-fd es impresa por su
Bareos File Daemon, por lo que ahora estamos seguros de que está funcionando.

24
Finalmente haga lo mismo para su Bareos Storage Daemon con:
*status storage
Automatically selected Storage: File
Connecting to Storage daemon File at bareos:9103

bareos-sd Version: 13.2.0 (09 April 2013) x86_64-pc-linux-gnu debian Debian GNU/Linux 6.0 (squeeze)
Daemon started 23-May-13 13:17. Jobs: run=0, running=0.
Heap: heap=241,664 smbytes=28,574 max_bytes=88,969 bufs=73 max_bufs=74
Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0 bwlimit=0kB/s

Running Jobs:
No Jobs running.
====

Device status:

Device "FileStorage" (/var/lib/bareos/storage) is not open.


==
====

Used Volume status:


====

====
Notará que el dispositivo predeterminado de Bareos Storage Daemon se llama
File (Dir-> Storage) y que usará device/var/lib/bareos/storage, que actualmente
no está abierto.
Ahora, ejecutemos un trabajo con el comando run en la consola:
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
1: BackupClient1
2: BackupCatalog
3: RestoreFiles
Select Job resource (1-3):

Aquí, Bareos ha enumerado los tres trabajos diferentes que puede ejecutar, y
debe elegir el número 1 y escribir enter, momento en el que obtendrá:
Run Backup job
JobName: BackupClient1
Level: Incremental
Client: bareos-fd
Format: Native
FileSet: SelfTest
Pool: Full (From Job resource)
NextPool: *None* (From unknown source)
Storage: File (From Job resource)
When: 2013-05-23 14:50:04
Priority: 10
OK to run? (yes/mod/no):

25
En este punto, tómese un tiempo para mirar detenidamente lo que está impreso
y comprenderlo. Le pregunta si está bien ejecutar un trabajo llamado
BackupClient1 (Dir-> Job) con FileSet SelfTest (Dir-> Fileset) como un trabajo
incremental en su cliente, y usar el archivo de almacenamiento (Dir-> Storage) y
el grupo Completo (Dir-> Pool), y finalmente, quiere ejecutarlo ahora (la consola
debería mostrar la hora actual).
Aquí tenemos la opción de ejecutar (sí), modificar uno o más de los parámetros
anteriores (mod) o no ejecutar el trabajo (no). Ingrese sí, en ese momento debe
obtener inmediatamente el símbolo del sistema (un asterisco).
Si espera unos segundos, ingrese los mensajes de comando y obtendrá algo
como:
*messages
28-Apr-2003 14:30 bareos-sd: Wrote label to prelabeled Volume
"TestVolume001" on device /var/lib/bareos/storage
28-Apr-2003 14:30 rufus-dir: Bareos 1.30 (28Apr03): 28-Apr-2003 14:30
JobId: 1
Job: BackupClient1.2003-04-28_14.22.33
FileSet: Full Set
Backup Level: Full
Client: bareos-fd
Start time: 28-Apr-2003 14:22
End time: 28-Apr-2003 14:30
Files Written: 1,444
Bytes Written: 38,988,877
Rate: 81.2 KB/s
Software Compression: None
Volume names(s): TestVolume001
Volume Session Id: 1
Volume Session Time: 1051531381
Last Volume Bytes: 39,072,359
FD termination status: OK
SD termination status: OK
Termination: Backup OK
28-Apr-2003 14:30 rufus-dir: Begin pruning Jobs.
28-Apr-2003 14:30 rufus-dir: No Jobs found to prune.
28-Apr-2003 14:30 rufus-dir: Begin pruning Files.
28-Apr-2003 14:30 rufus-dir: No Files found to prune.
28-Apr-2003 14:30 rufus-dir: End auto prune.

Si no ve el resultado inmediatamente, puede seguir ingresando mensajes hasta


que finalice el trabajo. En lugar de escribir mensajes varias veces, también puede
pedirle a bconsole que espere hasta que finalice un trabajo específico:
*wait jobid=1

26
o simplemente espera, que espera a que finalicen todos los trabajos en
ejecución.
Otro comando útil es autodisplay on (visualización automática activada). Con la
visualización automática activada, los mensajes se mostrarán automáticamente
tan pronto como estén listos.
Si hace un ls -l de su directorio / var / lib / bareos / storage, verá que tiene el
siguiente elemento:
-rw-r----- 1 bareos bareos 39072153 Apr 28 14:30 Full-001

Este es el volumen del archivo que acaba de escribir y contiene todos los datos
del trabajo que acaba de ejecutar. Si ejecuta trabajos adicionales, se agregarán
a este Volumen a menos que especifique lo contrario. Si desea detenerse aquí,
simplemente puede ingresar exit en el programa Consola. Si desea intentar
restaurar los archivos que acaba de respaldar, lea la siguiente sección.
Restaurando sus archivos
Si ha ejecutado la configuración predeterminada y ejecuta el trabajo como se
demostró anteriormente, puede restaurar los archivos respaldados en el
programa Consola ingresando:
*restore all
First you select one or more JobIds that contain files
to be restored. You will be presented several methods
of specifying the JobIds. Then you will be allowed to
select which files from those JobIds are to be restored.

To select the JobIds, you have the following choices:


1: List last 20 Jobs run
2: List Jobs where a given File is saved
3: Enter list of comma separated JobIds to select
4: Enter SQL list command
5: Select the most recent backup for a client
6: Select backup for a client before a specified time
7: Enter a list of files to restore
8: Enter a list of files to restore before a specified time
9: Find the JobIds of the most recent backup for a client
10: Find the JobIds for a backup for a client before a specified time
11: Enter a list of directories to restore for found JobIds
12: Select full restore to a specified Job date
13: Cancel
Select item: (1-13):

27
Como puede ver, hay varias opciones, pero para la demostración actual, ingrese
5 para hacer una restauración de la última copia de seguridad que hizo, y
obtendrá el siguiente resultado:
Automatically selected Client: bareos-fd
The defined FileSet resources are:
1: Catalog
2: Full Set
Select FileSet resource (1-2):

Como puede ver, Bareos sabe qué cliente tiene, y dado que solo había uno, lo
seleccionó automáticamente. Seleccione 2, porque desea restaurar archivos del
conjunto de archivos.
+-------+-------+----------+------------+---------------------+---------------+
| jobid | level | jobfiles | jobbytes | starttime | volumename |
+-------+-------+----------+------------+---------------------+---------------+
| 1 | F | 166 | 19,069,526 | 2013-05-05 23:05:02 | TestVolume001 |
+-------+-------+----------+------------+---------------------+---------------+
You have selected the following JobIds: 1

Building directory tree for JobId(s) 1 ...


+++++++++++++++++++++++++++++++++++++++++
165 files inserted into the tree and marked for extraction.

You are now entering file selection mode where you add (mark) and
remove (unmark) files to be restored. No files are initially added, unless
you used the "all" keyword on the command line.
Enter "done" to leave this mode.

cwd is: /
$

donde se ha omitido la lista en el lado derecho para que sea más legible.
Luego, Bareos genera una lista que contiene todos los trabajos que forman la
copia de seguridad actual, en este caso, solo hay uno, y el demonio de
almacenamiento también se eligió automáticamente. Bareos luego tomó todos
los archivos que estaban en el trabajo número 1 y los ingresó en un árbol de
directorios (una especie de representación en memoria de su sistema de
archivos). En este punto, puede usar los comandos cd y ls o dir para subir y bajar
el árbol de directorios y ver qué archivos se restaurarán. Por ejemplo, si ingresa
cd / usr / sbin y luego ingresa dir obtendrá una lista de todos los archivos en el
directorio / usr / sbin /. En su sistema, la ruta puede ser algo diferente. Para salir
de este modo, simplemente ingrese:
done

28
y obtendrás el siguiente resultado:
Bootstrap records written to
/home/user/bareos/testbin/working/restore.bsr
The restore job will require the following Volumes:

TestVolume001
1444 files selected to restore.
Run Restore job
JobName: RestoreFiles
Bootstrap: /home/user/bareos/testbin/working/restore.bsr
Where: /tmp/bareos-restores
Replace: always
FileSet: Full Set
Backup Client: rufus-fd
Restore Client: rufus-fd
Storage: File
JobId: *None*
When: 2005-04-28 14:53:54
OK to run? (yes/mod/no):
Bootstrap records written to /var/lib/bareos/bareos-dir.restore.1.bsr

The job will require the following


Volume(s) Storage(s) SD Device(s)
===========================================================================

TestVolume001 File FileStorage

Volumes marked with "*" are online.

166 files selected to be restored.

Run Restore job


JobName: RestoreFiles
Bootstrap: /var/lib/bareos/bareos-dir.restore.1.bsr
Where: /tmp/bareos-restores
Replace: Always
FileSet: Full Set
Backup Client: bareos-fd
Restore Client: bareos-fd
Format: Native
Storage: File
When: 2013-05-23 15:56:53
Catalog: MyCatalog
Priority: 10
Plugin Options: *None*
OK to run? (yes/mod/no):

Si responde que sí, sus archivos se restaurarán a /tmp /bareos-restores. Si desea


restaurar los archivos a sus ubicaciones originales, debe usar la opción de
modificación y establecer explícitamente Where: en nada (o en /). Le
recomendamos que continúe y responda sí, y luego de un breve momento,

29
ingrese messages, en ese momento debe obtener una lista de todos los archivos
que se restauraron, así como un resumen del trabajo similar a este:
23-May 15:24 bareos-dir JobId 2: Start Restore Job RestoreFiles.2013-05-23_15.24.01_10
23-May 15:24 bareos-dir JobId 2: Using Device "FileStorage" to read.
23-May 15:24 bareos-sd JobId 2: Ready to read from volume "TestVolume001" on device
"FileStorage" (/var/lib/bareos/storage).
23-May 15:24 bareos-sd JobId 2: Forward spacing Volume "TestVolume001" to file:block 0:194.
23-May 15:58 bareos-dir JobId 3: Bareos bareos-dir 13.2.0 (09Apr13):
Build OS: x86_64-pc-linux-gnu debian Debian GNU/Linux 6.0 (squeeze)
JobId: 2
Job: RestoreFiles.2013-05-23_15.58.48_11
Restore Client: bareos-fd
Start time: 23-May-2013 15:58:50
End time: 23-May-2013 15:58:52
Files Expected: 166
Files Restored: 166
Bytes Restored: 19,069,526
Rate: 9534.8 KB/s
FD Errors: 0
FD termination status: OK
SD termination status: OK
Termination: Restore OK

Después de salir del programa Consola, puede examinar los archivos en / tmp /
bareos-restores, que contendrán un pequeño árbol de directorios con todos los
archivos. Asegúrese de limpiar al final con:
<command>rm</command> -rf /tmp/bareos-restore

Salir del programa de consola


Simplemente ingrese el comando exit.
Agregar un cliente
Si ha conseguido que el ejemplo que se muestra arriba funcione en su sistema,
puede estar listo para agregar un segundo Cliente (Bareos File Daemon). Es
decir, tiene una segunda máquina que le gustaría respaldar. Supongamos,
siguiendo la configuración sobre la máquina que desea agregar a su entorno de
copia de seguridad:
Nombre de host (FQDN)
cliente2.ejemplo.com
Dirección IP
192.168.0.2
OS

30
Linux (de lo contrario, las rutas pueden diferir)

Para ello, debe realizar cambios en el lado del servidor (Bareos Director) y en el
lado del cliente. En la máquina que contiene los archivos a respaldar se debe
instalar el paquete o programa “cliente”, este se puede obtener de la página
https://www.bareos.org/en/download.html y hacer las configuraciones
correspondientes a estos para que se puedan comunicar con el director de
Bareos.
Director: configurar cliente
Bareos Version> = 16.2.4 ofrece el comando configure add para agregar recursos
al Bareos Director.
Inicie bconsole y use el comando configure add client. La dirección debe ser un
nombre que pueda resolver el servicio de DNS o una dirección IP.
*configure add client name=client2-fd address=192.168.0.2 password=secret
Created resource config file "/etc/bareos/bareos-dir.d/client/client2-fd.conf":
Client {
Name = client2-fd
Address = 192.168.0.2
Password = secret
}

Esto crea dos archivos de configuración de recursos:


 /etc/bareos/bareos-dir.d/client/client2-fd.conf
 /etc/bareos/bareos-dir-export/client/client2-fd/bareos-fd.d/director/bareos-
dir.conf
(suponiendo que su recurso de director se llame bareos-dir)
El archivo:
/etc/bareos/bareos-dir-export/client/client2-fd/bareos-fd.d/director/bareos-
dir.conf es el recurso necesario en el archivo Daemon de Bareos. Puedes
copiarlo al destino:
Copie el recurso del director de bareos-fd al nuevo cliente:
scp /etc/bareos/bareos-dir-export/client/client2-fd/bareos-fd.d/director/bareos-
dir.conf root@client2.example.com:/etc/bareos/bareos-fd.d/director/

31
Configuración Manual (Recomendable)
Alternativamente, puede configurar sus recursos manualmente. En el Director
de Bareos, cree el archivo bareos-dir.d/client/client2-fd.conf
Client {
Name = client2-fd
Address = 192.168.0.2
Password = secret
}

Vuelva a cargar o reinicie su Bareos Director:


*reload
reloaded

El recurso de director de Bareos File Daemon correspondiente se puede crear


directamente en el cliente, ver más abajo.
Configurar el cliente
El paquete bareos-filedaemon Version> = 16.2.4 trae varios archivos de
configuración:
/etc/bareos/bareos-fd.d/client/myself.conf
/etc/bareos/bareos-fd.d/director/bareos-dir.conf
/etc/bareos/bareos-fd.d/director/bareos-mon.conf
/etc/bareos/bareos-fd.d/messages/Standard.conf
En detalle:
client/myself.conf
Define el nombre del cliente. El valor predeterminado es <nombre de host> -fd.
Los cambios solo son necesarios si desea utilizar otro nombre o habilitar o
deshabilitar funciones especiales de Bareos File Daemon.
director/bareos-dir.conf
Le permite al Director de Bareos bareos-dir acceso completo a este Daemon de
archivos de Bareos. Durante la instalación, la contraseña (Fd-> Director) se
establece en un valor predeterminado aleatorio. Adapte el nombre y / o la
contraseña a su Director de Bareos. (El nombre bareos-dir es el nombre
predeterminado de Bareos Director desde Bareos Version> = 16.2.4.)
32
director/bareos-mon.conf
Le permite al Director de Bareos acceso restringido de bareos-mon a este
demonio de archivos de Bareos. Durante la instalación, la contraseña (Fd->
Director) se establece en un valor aleatorio. Este recurso está destinado a ser
utilizado por el local bareos-tray-monitor.
messages/Standard.conf
Define cómo deben manejarse los mensajes. El valor predeterminado envía
todos los mensajes relevantes al Director de Bareos.
Si su Director de Bareos se llama bareos-dir, el /etc/bareos/bareos-
fd.d/director/bareos-dir.conf ya puede estar sobrescrito por el archivo que
copió del Director de Bareos. Si su Director tiene otro nombre, existirá un
archivo de recursos adicionales. Puede definir un número arbitrario de Bareos
Director en su configuración de Bareos File Daemon. Sin embargo, normalmente
solo tendrá un Director (Fd) con control total de su Bareos File Daemon y un
Director (Fd) opcional para el monitoreo (utilizado por Bareos Traymonitor).
De todos modos, el recurso se verá similar a esto:
Director {
Name = bareos-dir
Password = "[md5]5ebe2294ecd0e0f08eab7690d2a6ee69"
}

Después de reiniciar Bareos File Daemon para volver a cargar la configuración,


este recurso permite el acceso a un Director de Bareos con el nombre bareos-
dir y la contraseña secreta (almacenada en formato MD5).
service bareos-fd restart

Configuración manual
Si no ha creado el Director (Fd) configurando, también puede crearlo
manualmente. Si su Director de Bareos también se llama bareos-dir, modifique
o cree el archivo:
/etc/bareos/bareos-fd.d/director/bareos-dir.conf:
Director {
Name = "bareos-dir" # Name of your Bareos Director
Password = "secret" # Password (cleartext or MD5) must be identical
# to the password of your client reosurce in the Direcotr
# (bareos-dir.d/client/client2-fd.conf)
33
}

Después de modificar el archivo, debe reiniciar el Demonio de archivos Bareos:


service bareos-fd restart

Director: Probar el Cliente y Agregar un Trabajo (job)


El siguiente ejemplo muestra cómo:
 Verifique la conexión de red de Bareos Director al Bareos File Daemon.
 Agregar un recurso de trabajo.
 Ejecute el trabajo en seco (listado estimado).
 Ejecuta el trabajo.
 Espera a que termine el trabajo.
 Verifica el trabajo.
*status client=client2-fd
...
*configure add job name=client2-job client=client2-fd jobdefs=DefaultJob
Created resource config file "/etc/bareos/bareos-dir.d/job/client2-job.conf":
Job {
Name = client2-job
Client = client2-fd
JobDefs = DefaultJob
}
*estimate listing job=client2-job
...
*run job=client2-job
...
*wait jobid=...
...
*list joblog jobid=...
...
*list files jobid=...
...
*list volumes
...

Paciencia al iniciar demonios o montar cintas en blanco


Cuando inicia los demonios de Bareos, el demonio de almacenamiento intenta
abrir todos los dispositivos de almacenamiento definidos y verificar el volumen
actualmente montado (si está configurado). Hasta que se verifiquen todos los
dispositivos de almacenamiento, el daemon de almacenamiento no aceptará
conexiones del programa Consola. Si se utilizó una cinta anteriormente, se
rebobinará y, en algunos dispositivos, esto puede llevar varios minutos. Como
consecuencia, es posible que tenga que tener un poco de paciencia al ponerse
34
en contacto por primera vez con el demonio de almacenamiento después de
iniciar los demonios. Si puede ver su unidad de cinta, una vez que las luces dejen
de parpadear, la unidad estará lista para usarse.
Se aplican las mismas consideraciones si acaba de montar una cinta en blanco
en una unidad. Pueden pasar uno o dos minutos antes de que la unidad
reconozca correctamente que la cinta está en blanco. Si intenta montar la cinta
con el programa Consola durante este período de reconocimiento, es muy
posible que cuelgue su controlador SCSI. Como consecuencia, nuevamente se le
insta a tener paciencia al insertar cintas en blanco. Deje que el dispositivo se
estabilice antes de intentar acceder a él.

Pools
La creación de Pools se realiza automáticamente cuando se inicia Bareos
Director, por lo que, si usted comprende los Pools, puede pasar a la siguiente
sección.
Cuando ejecuta una tarea de respaldo, una de las cosas que Bareos debe saber
es qué Volúmenes usar. En lugar de especificar un Volumen (cinta)
directamente, especifique qué Grupo de Volúmenes desea que consulte Bareos
cuando desee un Volumen para escribir copias de seguridad. Bareos
seleccionará el primer Volumen disponible del Pool que sea apropiado para el
Almacenamiento (Dir-> Trabajo) que haya especificado para el Trabajo que se
está ejecutando. Cuando un volumen se ha llenado de datos, Bareos cambiará
su VolStatus de Append a Full, y luego Bareos usará el siguiente volumen y así
sucesivamente. Si no existe un Volumen anexable en el Pool, el Director
intentará reciclar un Volumen antiguo.

Si todavía no hay volúmenes disponibles, Bareos enviará un mensaje solicitando


al operador que cree un volumen apropiado. Bareos realiza un seguimiento del
nombre del pool, los volúmenes contenidos en el pool y una serie de atributos
de cada uno de esos volúmenes. Cuando se inicia Bareos, se garantiza que todas
las definiciones de recursos de Pool se hayan registrado en el catálogo. Puede
verificar esto ingresando:

35
*list pools
+--------+--------------+---------+---------+----------+---------------+
| PoolId | Name | NumVols | MaxVols | PoolType | LabelFormat |
+--------+--------------+---------+---------+----------+---------------+
| 1 | Full | 1 | 100 | Backup | Full- |
| 2 | Differential | 0 | 100 | Backup | Differential- |
| 3 | Incremental | 1 | 100 | Backup | Incremental- |
| 4 | Scratch | 0 | 0 | Backup | * |
+--------+--------------+---------+---------+----------+---------------+

Otros comandos útiles de la consola


help
Muestra la lista de todos los comandos disponibles.
help list
Mostrar información detallada sobre un comando específico, en este caso la
lista de comandos.
status dir
Imprima un estado de todos los trabajos en ejecución y trabajos programados
en las próximas 24 horas.
status
El programa de consola le pedirá que seleccione un tipo de demonio, luego le
solicitará el estado del demonio.
status jobid=nn
Imprima un estado de JobId nn si se está ejecutando. Se contacta con el
demonio de almacenamiento y también se le solicita que imprima un estado
actual del trabajo.
list pools
Enumere las agrupaciones definidas en el Catálogo (normalmente solo se usa
Predeterminado).
list volumes
Lista todos los medios definidos en el Catálogo.
list jobs

36
Enumera todos los trabajos en el catálogo que se han ejecutado.
list jobid=nn
Muestra JobId nn del Catálogo.
List jbtotals
Muestra los totales de todos los trabajos en el Catálogo.
list files jobid=nn
Enumere los archivos que se guardaron para JobId nn.
list jobmedia
Enumere la información de medios para cada ejecución de trabajo.
messages
Imprime cualquier mensaje que se haya dirigido a la consola.
quit
Salga o salga del programa de consola.
La mayoría de los comandos dados anteriormente, con la excepción de la lista,
le solicitarán los argumentos necesarios si simplemente ingresa el nombre del
comando.

37

Anda mungkin juga menyukai