BACULA BACKUP: Instalación del servidor

Bacula Backup es un excelente servidor de Backup que nos va a ayudar a tener un control sobre todas las copias que se realizan en la compañía. Mi experiencia con bacula backup es bastante positiva siempre y cuando verifiques las copias a menudo. No es comparable con una solución profesional de pago pero sí nos puede valer para un entorno pequeño tipo delegación o una segunda copia en otra sede para dormir mejor por las noches.

Hay muchas maneras de configurar la topología de BACULA BACKUP, pero nosotros vamos a centrar todos los componentes en un único servidor con la consola WEBMIN ya que nos va a facilitar la tarea de la administración.

ÍNDICE

Contenido

 

voy a dividir la instalación de BACULA BACKUP en tres partes:


BACULA BACKUPBACULA BACKUP PARTE 1: INSTALACIÓN DEL SERVIDOR

BACULA BACKUPBACULA BACKUP PARTE 2: INSTALACIÓN BACULA WINDOWS

BACULA BACKUPBACULA BACKUP PARTE 3: CONFIGURACIÓN BACULA WEB


VÍDEO TUTORIAL INSTALACIÓN BACULA BACKUP

Aquí os traigo el vídeo con todas las explicación de instalación del servidor BACULA BACKUP:

REQUISITOS DEL SISTEMA BACULA BACKUP:

  • SISTEMA OPERATIVO: Ubuntu Server 14.04
  • RAM: 1 Gb RAM
  • PROCESADOR: Pentium IV
  • DISCO DURO: 1 Tb

BACULA BACKUP

Estos parámetros son para un correcto funcionamiento,  evidentemente si queremos almacenar mas copias necesitaremos más disco.

Si tienes dudas como instalar Ubuntu Server te recomiendo ir al tutorial de INSTALACION DE UBUNTU SERVER

Herramientas necesarias:

Programa Putty. es un programa que nos permite conectarnos al servidor de linux y podemos copiar y pegar del porta papeles.

¡EMPEZAMOS!

Nos validamos como root:

sudo su –

para acualizar el sistema operativo:

apt-get update

apt-get upgrade

Si no hemos instalado el servidor de MYSQL y APACHE lo hacemos ahora.

apt-get install apache2 mysql-server-5.5 mysql-client-5.5 php5

Ahora vamos a instalar todos los componentes del propio sistema BACULA

apt-get install bacula bacula-client bacula-common-mysql bacula-director-mysql bacula-sd-mysql bacula-server bacula-traymonitor

¿Desea continuar? [S/n] S

 

Introducimos la contraseña del administrador de la base de datos

 

Introducimos la contraseña que hemos puesto en MySql

 

Ahora introducimos la contraseña de MySql para el Director de Bacula. (os recomiendo poner la misma).

¡YA ESTÁ INSTALADO!

Vamos a empezar a configurar el servidor. en unos pocos pasos ya hemos acabado!

  • CONFIGURAR EL DIRECTOR BACULA BACKUP

Vamos a editar el fichero bacula-dir.conf . Para ello tecleamos:

nano /etc/bacula/bacula-dir.conf

Vamos a cambiar únicamente las palabras en rojo. lo único que vamos a poner es una password, os recomiendo que sea bastante seguro, y la Dirección IP del servidor, si no la sabemos ponemos ifconfig  en la consola y nos la dice algo como esto: Direc. inet:192.168.66.129

Director { # define myself
Name = ubuntu-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = «/etc/bacula/scripts/query.sql»
WorkingDirectory = «/var/lib/bacula»
PidDirectory = «/var/run/bacula»
Maximum Concurrent Jobs = 1
Password = «Viv@latecnologia » # Console password
Messages = Daemon
DirAddress = 192.168.66.129
}

—-

# Client (File Services) to backup

Client {
Name = ubuntu-fd
Address = 192.168.66.129
FDPort = 9102
Catalog = MyCatalog
Password = «Viv@latecnologia » # password for FileDaemon
File Retention = 30 days # 30 days
Job Retention = 6 months # six months
AutoPrune = yes # Prune expired Jobs/Files
}

—-

# Definition of file storage device
Storage {
Name = File
# Do not use «localhost» here
Address = 192.168.66.129 # N.B. Use a fully qualified name here
SDPort = 9103
Password = «Viv@latecnologia »
Device = FileStorage
Media Type = File
}

—-

# Restricted console used by tray-monitor to get the status of the director
#
Console {
Name = ubuntu-mon
Password = «Viv@latecnologia »
CommandACL = status, .status
}

Para guardar el fichero CTRL + X, no pregunta si queremos guardar le decimos S + INTRO

  •  CONFIGURAR EL ALMACENAMIENTO BACULA BACKUP

Para configurar el almacenamiento vamos a editar el siguiente fichero: bacula-sd.conf

nano /etc/bacula/bacula-sd.conf

—-

Storage { # definition of myself
Name = ubuntu-sd
SDPort = 9103 # Director’s port
WorkingDirectory = «/var/lib/bacula»
Pid Directory = «/var/run/bacula»
Maximum Concurrent Jobs = 20
SDAddress = 192.168.66.129
}

—-

—-

Director {
Name = ubuntu-dir
Password = «Viv@latecnologia»
}

—-

—-

Director {
Name = ubuntu-mon
Password = «Viv@latecnologia »
Monitor = yes
}

—-

—-

Device {
Name = FileStorage
Media Type = File
Archive Device = /baculabackup
LabelMedia = yes; # lets Bacula label unlabeled media
Random Access = Yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = no;
}

BACULA BACKUP

Para guardar el fichero CTRL + X, no pregunta si queremos guardar le decimos S + INTRO

Ahora nos tendremos que ir al raiz, creamos la carpeta y le damos permisos, para ello tecleamos:

 cd /

mkdir /baculabackup

chmod 777 baculabackup

  • CONFIGURAR EL CLIENTE BACULA BACKUP

Para configurar el cliente tendremos que editar el siguiente fichero:bacula-fd.conf

nano /etc/bacula/bacula-fd.conf

—-

—-

Director {
Name = ubuntu-dir
Password = «Viv@latecnologia»
}

—-

—-

Director {
Name = ubuntu-mon
Password = «Viv@latecnologia»
Monitor = yes

—-

—-

FileDaemon { # this is me
Name = ubuntu-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
FDAddress = 192.168.66.129
}

 

  • CONFIGURAR LA CONSOLA DE BACULA BACKUP

Para configura la consola editamos el fichero: bconsole.conf con el siguiente comando:

nano /etc/bacula/bconsole.conf

#
# Bacula User Agent (or Console) Configuration File
#Director {
Name = ubuntu-dir
DIRport = 9101
address = 192.168.1.46
Password = «Viv@latecnologia»
}

BACULA BACKUP

Ya tenemos todos los ficheros modificados, ahora para que surgan efecto hay que reiniciar los servicios, para ellos ejecutamos la siguiente sentencia:

/etc/init.d/bacula-director restart

/etc/init.d/bacula-sd restart

/etc/init.d/bacula-fd restart

BACULA BACKUP

Bueno pues ya hemos hecho la parte más complicada! enhorabuena, ya tienes un servidor de copias de seguridad.

Ahora vamos a por el cliente.

INSTALAR BACULA BACKUP: LA CONSOLA DE ADMINISTRACION

Es bastante engorroso tener que editar todos los ficheros para poner en funcionamiento todo. Para esta tarea vamos a usar la interface gráfica WEBMIN.

INSTALACIÓN WEBMIN BACULA BACKUP

FORMA DE INSTALACIÓN WEBMIN 1:

Debemos descargar la herramienta WEBMIN que está en la página: http://www.webmin.com/download.html

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.760_all.deb

dpkg -i webmin_1.760_all.deb

Tenemos que instalar algunas dependencias:

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

FORMA DE INSTALACIÓN WEBMIN 2:

si teneis algún problema con la instalación agregamos las dependencias en el fichero /etc/apt/sources.list

deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

apt-get update

apt-get install webmin

Una vez instalado entramos en la consola desde un navegador poniendo la dirección https://192.168.66.129:10000/

*Recomiendo para BACULA  BACKUP usar siempre el navegador FIREFOX

BACULA

nos validamos con usuario y contraseña (usuario y contraseña de linux).

Lo primero que hacemos, si quereis, es cambiar el idioma a Español:

En el panel de la izquierda vamos a WEBMIN -> Change Language and Theme

ahora vamos a SYSTEM -> BACULA Backup System

nos dará un fallo de conexión a la base de datos. Para solucionarlo vamos a module configuration e introducimos la contraseña que hemos proporcionado para la BBDD de MySQL de Bacula server. (ojo, seleccionar Servidor de MySQL)

BACULA BACKUP

y ya lo tenemos!

BACULA BACKUP

Continuamos ahora con la instalación del cliente bacula backup para windows:

BACULABACULA BACKUP: INSTALACIÓN DEL CLIENTE WINDOWS

36 comentarios en “BACULA BACKUP: Instalación del servidor”

  1. Tengo un problema con el storage lo hice tal cual como lo explican aqui pero en el estatus de bconsole me dice

    Device status:
    Device «FileStorage» is not open or does not exist.

    que peude ser? ya cree la carpeta y le di los permisos.

    1. Hola Paola, Gracias por escribirnos y te pido disculpas por la tardanza en escribir.
      Te digo igual que al anterior comentario. me pasó exactamente lo mismo y fue por una errata en el fichero de configuración. Revisalo. te garantizo que si sigues los pasos tal cual vienen no hay ningún problema.
      Cualquier cosa comentamelo.
      Un saludo!

  2. Hola estimado, siguiente los pasos del manual de instalación al levantar webmin el daemon no me levanta, dejándome un mensaje asi:
    Backup and Restore Actions
    Backups and other operations cannot be performed as the Bacula Directory daemon is down.

    1. Hola Cristian, Gracias por seguirnos y perdona la tardanza en contestar, he tenido algún problema técnico.
      Tuve el mismo problema que tú y después de ver mil cosas y problemas puse mal un parámetro una vez y en la otra agregé un espacio sin querer al final de una línea.
      Si tienes cualquier cosa intentaré echarte una mano.

      1. Gracias Marcos, logre solventar el problemita, ahora estoy con algo que me saca y es que al tratar de restauar el backup desde Bacula Backup System y el icono de Restore Backup, el treechooser me dice que le falta el complemento de JAVA lo instalo y me sigue dando bronca

        1. Hola Cristian, Yo tuve el mismo problema que tú, me queda por hacer el último tutorial que es este de recuperación. En resumidas cuentas, tienes que instalar la máquina virtual de Java y en seguridad agregar la dirección IP del servidor BACULA. Una vez que lo hayas hecho descargate FIREFOX, no me digas por qué pero después de volverme loco con chrome e internet explorer lo conseguí así. solo funciona con FIREFOX. Prueba y me cuentas. Gracias por seguirnos!

  3. hola Marcos .
    Saludos.
    Nuevamente yo .DEspues de mucho buscar y buscar ya funciona bacula server.
    El problema es ahora los remotos . ya tengo configurado en cliente en el server y al revisar status responde satisfactoriamente… y al iniciar job del cliente remoto indica ( is waiting for client ubuntuserver-dir to connect to storage FIle ). veo com que no encuentra al server-bacula

      1. hola Marcos
        Saludos.
        Me encuentro en la situacion de que ya funciono casi todo.
        Solo que en momentos funcionan los respaldos remotos…
        y depues de revisar porque fallo, en el LOG ( Could not stat «/filespictures»: ERR=No such file or directory.
        en momentos funciona bien y cuando falla indica que que no encuentra el directorio o el archivo.

        En la red del equipo remoto solo muestra que esta funcionando el 9102, esto puede afectar que no pueda encontrar el directorio para respaldar. ?
        Pero lo mas extraño…. porque en momentos funciona tal y como esta sin hacer cambios.?
        no he encontrado cual sea la falla..
        Espero puedas ayudarme…
        Solo me faltaria ese detalle para que este 100% funcional

        1. Esto es claramente que no encuentra la carpeta de la que quieres hacer copia de seguridad. Haz una cosa: conectate desde el cliente a la consola de webmin y cuando definas la carpeta copia todo el path, ejemplo: «C:\Documents and Settings\usuario\Mis imagenes» y lo copias entero. Ya te digo tiene pinta del Path por que Bacula Backup no encuentra la carpeta. ya me cuentas, suerte!

  4. Hola que aval Marcos.
    Saludos.
    Los clientes remotos ya funcionan solo que en momentos deja de funcionar. Muestra en el log,que no encuentra el directorio a respaldar. Encontré que el router solo tiene activado el puerto 9102.
    Y el 9101 y 9103 están cerrados. Deberían estar abiertos? Pero si están cerrados, como es que en momentos funciona? y después, muestra que no encuentra el directorio ha respaldar. Un poco extraño.
    Espero puedas ayudarme.
    Gracias
    Saludos.

    1. pues sí! bastante extraño, yo lo que hago en el tutorial es abrir el rango de puerto para que así bacula backup no tenga problemas. En el Firewall cuando definas la regla haz que sea un rango del 9101-9103.
      Investiga que no tienes ningún problema de red, haz un ping «ip del equipo» -t y mira que no pierde ningún paquete mientras haces la copia.
      Suerte!

    1. Claro! yo si puedo lo que hago es reservar un disco pequeño para el sistema operativo y la gestión de bacula backup y destino otro disco solo para copias de seguridad. Tienes que tener cuidado y asegurarte que el disco levanta con el inicio de Ubuntu. Gracias por seguirnos!

  5. hola .
    instale el bacula y la primera vez no tuve ningun problema, pero ahora que lo vuelvo a instalar me aparece que el director bacula esta abajo, al reiniciar me sale el siguiente error.
    El comando de consola de bacula /usr/bin/bconsole no pudo comnunicarse con el Director de Bacula. Asegurese que la contraeña en /etc/bacula/bconsole.conf es correcta

  6. Hola, muy buen toturial.
    He llegado hasta el modulo web, pero me sale este error:
    «No fue posible conectarse a la base de datos de bacula: No fue posible cargar el soporte DBI para la base de datos mysql at ./bacula-backup-lib.pl line 45. Quizá no ha sido configurada, o la configuración del módulo esta errada.» Tendrías alguna idea?

  7. muchas gracias por compartir tus conocimientos.
    espero pueda ayudar con el siguiente error.

    error filed to set file: Unspecified error invoking method or accessing property “clear_files”
    al querer restaurar los archivos al dar add sobre el archivo a respaldar y despues close aparece la ventana con el error mensionadao.

  8. Hola Marcos:
    Primero que nada gracias por el tutorial, habia seguido un par de tutoriales y no funcionaban te dejan con muchas dudas, el tuyo está muy bien detallado.
    Todo fuciono bien hasta que me conecte, me mando el error:
    Failed to connect to the Bacula database : Failed to load the database DBI driver mysql at ./bacula-backup-lib.pl line 45. Maybe it is not set up, or the module configuration is incorrect.
    Ya le intente modificar el module configuration poniendo en Bacula database settings las posibles combinaciones de usuario y contraseña y me sigue mandando este error. Noto que habla de una linea 45 en el bacula-backup-lib.pl ya cheque ese archivo pero esta en Perl y no entiendo muy bien que es lo que esta mal.

    1. Muchas gracias!

      Has revisado la última parte del tutorial? donde digo como configurar la base de datos mysql de bacula server? (creo que es eso a lo que te refieres). créeme que el tutorial está super revisado y si sigues todos los pasos uno a uno no vas a tener ningún problema.

      1. Hola Marcos.
        Sin cesar en mi búsqueda encontré en una página en inglés, que el problema estaba en una biblioteca que necesitaba instalar ya que yo instalé Bacula en un servidor con Ubuntu versión 16.04.4 LTS. Entonces la solución fue esta:
        sudo apt-get install libdbd-mysql-perl
        Te la mando para que lo tengas en cuenta.
        Saludos

  9. Estoy intentando instalar Bacula, pero no funciona esto: apt-get install bacula bacula-client bacula-common-mysql bacula-director-mysql bacula-sd-mysql bacula-server bacula-traymonitor

    ¿Habrán cambiado esto los de BACULA?

      1. Sí, era por la versión.
        Estaba probando la de Ubuntu 18.04.1.

        He probado con otra anterior, la 14.04.1 y ya más o menos funciona, aunque no me sale en el panel del Director el botón de «Backup Now» del cliente en concreto que he agregado.

        He visto otros manuales con Centos 7 y es lo que voy a probar ahora. También estoy más acostumbrado a manejar Centos.

        Hay otra cosa que he visto y es que la versión que te instala de Bacula (por lo menos en Ubuntu 14.04.1), es la 5.2 (creo). No sé si existe alguna forma de que instale la 9.2 que es la actual.

        Gracias por responder.
        Saludos.

  10. Hice la instalacion pero me sale este error:

    No fue posible conectarse a la base de datos de bacula: No fue posible cargar el soporte DBI para la base de datos mysql at ./bacula-backup-lib.pl line 45. Quizá no ha sido configurada, o la configuración del módulo esta errada.

    1. Marcos Rodríguez

      Buenas Jhon,

      Perdona que insista y siempre os insisto en esto. El tutorial esta revisado varias veces y seguramente haya algo que no se ha configurado bien. A mí me ha pasado y dar con el fallo es un poco tedioso muchas veces, pero créeme que el tutorial se ha revisado varias veces y está perfecto. Síguelo al pie de la letra y no tendrás problemas.

  11. Hola que tal buenas tardes, instale la app y todo estaba resultado bien hasta que en el webmin me aparece esta leyenda «El comando de consola de bacula /sbin/bconsole no pudo comnunicarse con el Director de Bacula. Asegurese que la contraeña en /etc/bacula/bconsole.conf es correcta», ya verifique los archivos en otrasfuentas y otros ejemplos y al parecer esta bien el doc. ya tengo algunos dias con este detalle y no se como resolverlo.

Deja un comentario

Tu dirección de correo electrónico no será publicada.