Problemas y Soluciones en Bacula

El siguiente post es una solución a varios problemas que se me presentaron después de la instalación de la herramienta Bacula. Para saber como instalarlo en Linux, te puedes guiar de este enlace


"Bácula es una colección de herramientas de respaldo, capaces de cubrir las necesidades de respaldo de equipos bajo redes IP. 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. Además, debido a su desarrollo y estructura modular, Bacula se adapta tanto al uso personal como profesional, para parques de ordenadores muy grandes." Tomado de Wikipedia

Dicho lo anterior, se listan los problemas presentados:

PROBLEMA 1:

Si al terminar de configurar todos los archivos del bacula tanto en el lado del servidor como del cliente y al tratar de iniciar o reiniciar el servicio de bacula en el servidor no inicia el servicio bacula-dir, se debe digitar el siguiente comando:

# bacula-dir -d 100 -c /etc/bacula/bacula-dir.conf

Se reinicia nuevamente el servicio de bacula y todos los servicios del mismo deben subir sin problemas.

PROBLEMA 2:

Fatal error: Unable to authenticate with File daemon at "192.168.0.154:9102". Possible causes: Passwords or names not the same or Maximum Concurrent Jobs exceeded on the FD or FD networking messed up (restart daemon). 

Para solucionar este problema se debe tener los mismos passwords tanto en el archivo de bacula-dir.conf del servidor como en el archivo bacula-fd.conf del cliente. Adicional en la sección de Director del bacula-dir.conf el nombre debe
ser igual que en el bacula-fd.conf del cliente.

Ejemplo: 

bacula-dir.conf

Director {                            # define myself
  Name = backupserver.ejemplo.com-dir
  DIRport = 9101                # where we listen for UA connections
  QueryFile = "/etc/bacula/query.sql"
  WorkingDirectory = "/opt/bacula/working"
.
.
.
.

bacula-fd.conf

Director {
  Name = backupserver.ejemplo.com-dir
#Name = nodo1.ejemplo.com-dir
  Password = "bbBaculaBck"
.
.
.
...
# Send all messages except skipped files back to Director
Messages {
  Name = Standard
  director = backupserver.ejemplo.com-dir = all, !skipped, !restored

backupserver.ejemplo.com-dir

PROBLEMA 3:

Cuando el disco, donde se está guardando los backups, está lleno o apunto de llenarse:
  • Entrar a la consola de Bacula con el comando bconsole
  • El volumen a purgar debe estar en estado Append, Full o Use
  • Ejecutar el comando: purge
  • Elegir que se va a purgar un volumen
  • Elegir el Pool donde está el volumen
  • Escribir el nombre del volumen a purgar
  • Esperar que Bacula libere el espacio
Si lo anterior no funciona, se debe cambiar el estado del volumen a Recycle tecleando: update - Opcion 1 (Volume parameters) - Opción 1 (Volume Status) - Eligen el pool - Eligen el nombre del volumen - Eligen el tipo de status - Elegir opción 18 para alicar los cambios. Esperar a que libere espacio


PROBLEMA4:

Cuando se instala el cliente de Bácula y se inicia de pronto puede aparecer éste error:


bacula-fd: error while loading shared libraries: libbacfind-7.2.0.so: cannot open shared object file: No such file or directory

Para solucionarlo, vamos a la consola del sistema operativo y digitamos:

# ldconfig -v 

Esto debe actualizar la caché de biblioteca utilizado por ldd y las bibliotecas Bacula deben figurar en la salida 
 
Espero les sirva de ayuda.
Saludos!!!

6 comentarios:

  1. Hola, como puedo hacer para adicionar un disco nuevo de almacenaje; es decir, cuando mi disco de almacenaje se llena y quiero añadir un nuevo disco para que continúe con los backups en el.
    Gracias

    ResponderBorrar
    Respuestas
    1. Hola, lo que puedes hacer es hacer que el S.O vea el nuevo disco y después de hacer todo el proceso.. colocar la nueva ruta donde se guardarán los backups, en el archivo de configuración principal del Bácula. Te recomiendo que el nuevo disco que presentes lo coloques como LVM por si necesitas crecer en espacio.

      Saludos,

      Borrar
  2. buenas hermano elimine un volumen en bacula y quiero crearlo de nuevo y me da el siguiente error
    Sending label command for Volume "VXS010L6" Slot 10 ...
    3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3991 Bad autochanger "loaded? drive 0" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3991 Bad autochanger "loaded? drive 1" command: ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    3304 Issuing autochanger "load slot 10, drive 0" command for vol VXS010L6.
    3992 Bad autochanger "load slot 10, drive 0": ERR=Child exited with code 1.
    Results=cannot open SCSI device '/dev/changer' - No such file or directory

    Label command failed for Volume VXS010L6.
    Do not forget to mount the drive!!!
    espero su ayuda

    ResponderBorrar
    Respuestas
    1. Hola Oscar, no se me ha presentado un problema similar así que busqué y parece que no encuentra el dispositivo SCSI. Te dejo éste enlace para que veas las soluciones: http://es.listoso.com/bacula-users/2013-04/msg00084.html

      Saludos

      Borrar
  3. el servicio de bacula-dir.conf no se inicia, no me muestra ningun error en la plataforma

    ResponderBorrar
  4. Hola Jairo.
    Te comento a configurar otro cliente en el servidor, este no se refleja en para poder ejecutar un jobs de respaldo. Si me podrías orientar.. Gracias

    ResponderBorrar