juliorestrepo.wordpress.com desde el año 2008
Última actualización:17:18 hrs Mar 30 / 2013 COT. Puede suceder que el comando smbpasswd no esté disponible en su versión de SAMBA, en cuyo caso deberá usarse pdbedit como equivalente.
11:40 hrs Dic 23 / 2011 COT. (Se ha disminuido la cantidad de texto e imágenes y se ha creado un nuevo artículo con Consejos y Mejores Practicas en https://juliorestrepo.wordpress.com/2011/12/23/wbsairback-mejores-practicas-best-practices )
———————-
Al finalizar este procedimiento usted tendrá implementado un servidor de Backup usando la distribución WBSAirBack, la cual puede ser descargada desde http://sourceforge.net/projects/wbsairback/files
WBSAirBack es básicamente una distribución Linux basada en Debian con el poderoso Bacula , una base de datos PostgreSQL para almacenar el catálogo de Bacula y un fantástico front-end en Apache TOMCAT para administrar Bacula mediante una interface web. Dentro de los items que este tutorial pretende aportar diferentes a la instalación estandar se encuentra la posibilidad de almacenar los backups en el mismo disco duro donde queda instalado el sistema operativo WBSAirBack: Por defecto WBSAirBack obliga a usar TODO un disco duro completo ( /dev/sda , /dev/cciss/c0d0 ) para la instalación del sistema operativo y se obliga a usar un disco duro diferente para almacenar los backups. Esto es absurdo cuando nuestra máquina tiene un único disco duro (o un único arreglo RAID) de gran tamaño (80GB o más) porque se dejaría gran parte del disco VACIO… y allí podríamos almacenar backups, no?
Antes de comenzar debes asegurarte de contar con el siguiente entorno:
WBSAirBack requiere MÍNIMO 2GB de RAM y 20GB de disco duro. Con el propósito de almacenar los backups en el mismo disco duro del sistema operativo, asegurate de contar POR LO MENOS con un disco duro de 40GB (para destinar 20GB para el S.O y 20GB para el backup)
Este procedimiento está dividido en varias etapas:
Bueno, aqui vamos:
ETAPA 1: Instalación Sistema Operativo WBSAirBack
Etapa 4: Interface
Pantalla de Inicio (Boot Screen)
Consola TTY1
Consola TTY2
Lo primero que debe hacer al culminar la instalación es definir la contraseña de acceso a la aplicación mediante la interface web ( http://-direccion-ip- )
Luego de ingresar al aplicativo, nos concentraremos UNICAMENTE en 2 secciones: ALMACENAMIENTO y BACKUP
5) Optimización Post-Instalación
En esta etapa tenemos varias tareas:
La primera de ellas es establecer un password para el usuario root (por defecto viene en blanco). Para lograrlo, accederemos físicamente a la consola TTY2 del servidor y cambiaremos el password con el comando passwd
Lo segundo que haremos es bastante importante: Definir la zona horaria del servidor.
Efectuar esta operación tiene gran trascendencia en los Schedules o programación de los backup.
wbsairback:~# date
Thu Oct 27 19:55:47 UTC 2011
Son las 19:55, pero en en el Meridiano de GreenWich (Inglaterra) pero mi pais Colombia está ubicado en GMT -5 y realmente son las 14:55 . Bajo estas condiciones, cualquier programación de backup que se realice en el servidor va a ser ejecutada 5 horas antes. (Si programamos un respaldo en el servidor para ejecutarse a las 12PM, la hora en la que realmente va a ejecutarse es 7AM… 5 horas antes, porque la hora del servidor está adelantada)
Debemos configurar la zona horaria de nuestro servidor, para lo cual reconfiguraremos el tzdata (Time Zone Data) mediante el comando dpkg-reconfigure tzdata . En mi caso particular, he escogido AMERICA / BOGOTÁ… porque estoy en Colombia.
wbsairback:~# dpkg-reconfigure tzdata
Current default timezone: ‘America/Bogota’
Local time is now: Thu Oct 27 14:55:47 COT 2011.
Universal Time is now: Thu Oct 27 19:55:47 UTC 2011.
Lo tercero que haremos es agregar un repositorio de Debian para poder instalar Software Adicional ya que por defecto el archivo /etc/apt/source.lst de nuestro WBSAirBack viene en blanco. Busca el repositorio más cercano a tu servidor y a tu país en el sitio web http://www.debian.org/mirror/list
Debido a que ya hemos establecido una contraseña para el usuario root, procederemos a ingresar por SSH para realizar este segundo cambio:
julio@ProBook:~$ ssh root@192.168.1.20
root@192.168.1.20’s password: ************wbsairback:~# vi /etc/apt/sources.list
deb http://ftp.us.debian.org/debian/ lenny main contrib
deb-src http://ftp.us.debian.org/debian/ lenny main contrib
:wq
Luego ejecutaremos aptitude update para actualizar la lista de paquetes disponibles, pero nos aparecerá un error ya que necesitamos verificar la clave pública GPG del repositorio para verificar las firmas de dichos paquetes.
wbsairback:~# aptitude update
Get:1 http://ftp.us.debian.org lenny Release.gpg [1034B]
Ign http://ftp.us.debian.org lenny/main Translation-en_US
…
…
…
Fetched 10.6MB in 13s (791kB/s)
Reading package lists… DoneGPG error: http://ftp.us.debian.org lenny Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY AED4B06F473041FA
Para resolver esta dificultad ejecutaremos los siguientes comandos:
wbsairback:~# gpg –keyserver pgpkeys.mit.edu –recv-key AED4B06F473041FA
…
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)wbsairback:~# gpg -a –export AED4B06F473041FA | apt-key add –
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
OK
Ahora nuestro aptitude update correrá sin problemas.
wbsairback:~# aptitude update
Get:1 http://ftp.us.debian.org lenny Release.gpg [1034B]
…
Reading package lists… Done
Current status: 73 updates [+73], 22280 new [+21997]
Al instalarse, nuestro sistema quedó implementado sobre 3 particiones (sda1, sda2 y sda3) con 278M, 8.9G y 66G respectivamente.
wbsairback:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 8.9G 1.3G 7.1G 16% /
…
/dev/sda1 278M 25M 239M 10% /boot
/dev/sda3 66G 181M 62G 1% /rdata
En /rdata se aloja el alma y el corazón de WBSAirBack y en /var/www encontraremos los archivos que alimentan la interface web
wbsairback:/# ls -l /rdata/
total 40
drwxr-xr-x 4 root root 4096 Sep 16 06:27 bacula
drwxr-xr-x 2 root root 4096 Sep 16 06:26 iet
drwxr-xr-x 3 root root 4096 Dec 23 10:08 iscsi
drwx—— 2 root root 16384 Dec 21 14:49 lost+found
drwxr-xr-x 2 root root 4096 Sep 16 06:27 nfs
drwxr-xr-x 2 root root 4096 Sep 16 06:27 proftpd
drwxr-xr-x 2 root root 4096 Dec 23 10:21 samba
wbsairback:/# ls -l /var/www/
total 8
drwxr-xr-x 7 root root 4096 Sep 16 06:24 obs
drwxr-xr-x 8 root root 4096 Dec 23 10:16 webadministration
Si quisieramos incluir nuestro logo personalizado en la interface web de WBSAirBack, solo necesitamos editar los archivos product_logo.png y product_logo_small.png ubicados en /var/www/webadministration/images
Debido a que /rdata está alojado en la partición de mayor tamaño (66G en nuestro caso) crearemos allí una carpeta llamada WBSAIRBACK y la compartiremos vía samba, con el fin de alojar en ella nuestras copias de seguridad
wbsairback:~# mkdir /rdata/WBSAIRBACK
Crearemos un usuario Unix llamado respaldo , el cual usaremos para autenticar el acceso vía Samba. El shell del usuario respaldo será /sbin/nologin ya que este usuario no accederá al shell principal de Unix de ninguna manera (no usará ni SH, ni BASH, ni SSH… solo SAMBA). De igual forma el password para el usuario » respaldo « será definido mediante el comando smbpasswd en vez del clásico passwd.
wbsairback:~# useradd -s /sbin/nologin respaldo
wbsairback:~# smbpasswd -a respaldo
New SMB password: ******
Retype new SMB password: ******
Added user respaldo.
Dependiendo de la versión de SAMBA que estés usando puede suceder que el comando smbpasswd no esté disponible. Si este es tu caso, deberás usar el comando equivalente pdbedit
wbsairback:~# pdbedit -a respaldo
New SMB password: ******
Retype new SMB password: ******Unix username: respaldo
NT username:
Account Flags: [U ]
User SID: S-1-5-21-blablablabla
Primary Group SID: S-1-5-21-blablablabla
Full Name:
Home Directory: \\blablablabla
HomeDir Drive:
Logon Script:
Profile Path: \\blablablabla
Domain: BLABLABLA
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: blablablabla seconds since the Epoch
Kickoff time: blablablabla seconds since the Epoch
Password last set: blablablabla
Password can change: blablablabla
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : blablablabla
Como medida de seguridad, asignaremos al usuario respaldo y al grupo respaldo como OWNERS (propietarios) con permisos de control total sobre la carpeta WBSAirBack que acabamos de compartir.
wbsairback:~# chown -fRv respaldo:respaldo /rdata/WBSAIRBACK
wbsairback:~#chmod 700 -fRv /rdata/WBSAIRBACK
Editaremos el archivo /etc/samba/smb.conf y haremos que WBSAirBack establezca una conexión SAMBA hacia la carpeta /rdata/WBSAIRBACK de si mismo (127.0.0.1)
wbsairback:/# vi /etc/samba/smb.conf
Definiremos el tipo de seguridad de samba en modo USER.
####### Authentication #######
# «security = user» is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
security = user
Agregaremos las siguientes líneas para compartir la carpeta /mnt/particion-backup/WBSAIRBACK
Aunque autenticaremos el acceso samba mediante el usuario respaldo, como requisito aun inexplicable para mi, la aplicación necesita que el propietario y el grupo de los archivos creados sea el usuario root, con permisos de control total (777) sobre dichos archivos.
[WBSAIRBACK]
comment = WBSAIRBACK
path = /rdata/WBSAIRBACK
writable = yes
browseable = yes
valid users = respaldo
force user = root
force group = root
create mask = 0777
force create mode = 0777
directory mask = 0777
Adicionalmente y para evitar confuciones posteriores comentaremos (pondremos signo # al comienzo de la línea) los siguientes parametros del archivo /etc/samba/smb.conf
#[homes]
# comment = Home Directories
# browseable = no
…
# read only = yes
…
# create mask = 0700
…
# directory mask = 0700
…
# valid users = %S#[printers]
# comment = All Printers
# browseable = no
# path = /var/spool/samba
# printable = yes
# guest ok = no
# read only = yes
# create mask = 0700# Windows clients look for this share name as a source of downloadable
# printer drivers
#[print$]
# comment = Printer Drivers
# path = /var/lib/samba/printers
# browseable = yes
# read only = yes
# guest ok = no
A continuación reiniciamos el servicio SAMBA
wbsairback:/# /etc/init.d/samba restart
Podemos probar la conectividad a nuestra carpeta compartida desde Linux (en mi caso Dolphin en KDE4) o desde Windows (con EXPLORER)
Como puede observarse, cualquier archivo que creemos DESDE la red en dicha carpeta quedará definido con » root» como usuario y grupo propietarios.
wbsairback:/# ls -l /rdata/WBSAIRBACK/
total 4
-rw——- 1 root root 111 Jan 4 2008 Archivo HTML creado desde Dolphin de KDE.html
-rw——- 1 root root 0 Nov 3 02:01 Archivo TXT creado desde el Explorer de Windows.txt
Sin embargo, antes de seguir debemos entender claramente varios conceptos, los cuales vamos a definir en este momento. Iremos de menor a mayor nivel de abstracción.
Teniendo esto claro, podemos continuar.
Vamos ahora a configurar como STORAGE nuestra carpeta compartida:
Ahora configuraremos nuestro STORAGE como REPOSITORIO (MEDIA):
En este laboratorio respaldaremos 2 clientes: Uno con sistema operativo Windows y otro con sistema operativo Linux.
Para cada cliente crearemos un Pool (Conjunto) Full y un Pool (Conjunto) Incremental para cada cliente.
Debe quedar de la siguiente forma:
Ahora definiremos los FILESETs o rutas de acceso a las carpetas de cada cliente que queremos respaldar. Para eso ingresaremos a la sección Patrones de Ficheros y efectuamos el procedimiento a continuación:
Para el caso específico de este laboratorio, respaldaremos /home del cliente Linux y C:\Documents and Settings del cliente Windows.
El resultado que tendremos es el siguiente:
Ahora crearemos la programación (Schedule) para cada cliente. Para nuestro escenario, haremos 3 respaldos semanales: 2 incrementales y 1 completo, como se observa en las imágenes a continuación.
Cómo conectar una máquina cliente a WBSAIRBACK.
WBSAIRBACK está basado en Bacula. Lo primero que debemos hacer para conectar una máquina cliente a WBSAIRBACK es obtener el instalador del cliente de Bacula y ejecutarlo en cada una de las máquinas cliente.
wbsairback:~# bconsole
Connecting to Director localhost:9101
1000 OK: airback-dir Version: 5.0.2 (28 April 2010)
Enter a period to cancel a command.
*q
wbsairback:~#
Reproduzco a continuación la instalación en cada una de las plataformas mencionadas:
REDHAT/CENTOS
[root@CENTOS]# yum install bacula-client
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.us.leaseweb.net
* extras: ftp.usf.edu
* rpmforge: apt.sw.be
* updates: ftp.usf.edu
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package bacula-client.i686 0:5.0.0-7.el6 set to be updated
–> Processing Dependency: bacula-common = 5.0.0-7.el6 for package: bacula-client-5.0.0-7.el6.i686
–> Running transaction check
—> Package bacula-common.i686 0:5.0.0-7.el6 set to be updated
–> Finished Dependency ResolutionDependencies Resolved
============================================
Package Arch Version Repository Size
============================================
Installing:
bacula-client i686 5.0.0-7.el6 base 143 k
Installing for dependencies:
bacula-common i686 5.0.0-7.el6 base 340 kTransaction Summary
============================================
Install 2 Package(s)
Upgrade 0 Package(s)Total download size: 483 k
Installed size: 1.1 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): bacula-client-5.0.0-7.el6.i686.rpm | 143 kB 00:00
(2/2): bacula-common-5.0.0-7.el6.i686.rpm | 340 kB 00:00
—————————————————————————————
Total 453 kB/s | 483 kB 00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : bacula-common-5.0.0-7.el6.i686 1/2
Installing : bacula-client-5.0.0-7.el6.i686 2/2Installed:
bacula-client.i686 0:5.0.0-7.el6Dependency Installed:
bacula-common.i686 0:5.0.0-7.el6Complete!
DEBIAN/UBUNTU
root@UBUNTU:/# aptitude install bacula-fd
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Writing extended state information… Done
The following NEW packages will be installed:
bacula-client bacula-common{a} bacula-console{a} bacula-fd{a}
0 packages upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 881kB of archives. After unpacking 2,077kB will be used.
Do you want to continue? [Y/n/?] YWriting extended state information… Done
Get:1 http://co.archive.ubuntu.com/ubuntu/ lucid/main bacula-common 5.0.1-1ubuntu1 [639kB]
Get:2 http://co.archive.ubuntu.com/ubuntu/ lucid/main bacula-console 5.0.1-1ubuntu1 [67.4kB]
Get:3 http://co.archive.ubuntu.com/ubuntu/ lucid/main bacula-fd 5.0.1-1ubuntu1 [125kB]
Get:4 http://co.archive.ubuntu.com/ubuntu/ lucid/main bacula-client 5.0.1-1ubuntu1 [48.7kB]
Fetched 881kB in 7s (119kB/s)
Preconfiguring packages …
Selecting previously deselected package bacula-common.
(Reading database … 164354 files and directories currently installed.)
Unpacking bacula-common (from …/bacula-common_5.0.1-1ubuntu1_amd64.deb) …
Adding user ‘bacula’… Ok.
Selecting previously deselected package bacula-console.
Unpacking bacula-console (from …/bacula-console_5.0.1-1ubuntu1_amd64.deb) …
Selecting previously deselected package bacula-fd.
Unpacking bacula-fd (from …/bacula-fd_5.0.1-1ubuntu1_amd64.deb) …
Selecting previously deselected package bacula-client.
Unpacking bacula-client (from …/bacula-client_5.0.1-1ubuntu1_all.deb) …
Processing triggers for man-db …
Processing triggers for menu …
Processing triggers for ureadahead …
ureadahead will be reprofiled on next reboot
Setting up bacula-common (5.0.1-1ubuntu1) …Setting up bacula-console (5.0.1-1ubuntu1) …
Setting up bacula-fd (5.0.1-1ubuntu1) …
* Starting Bacula File daemon… [ OK ]Setting up bacula-client (5.0.1-1ubuntu1) …
Processing triggers for libc-bin …
ldconfig deferred processing now taking place
Processing triggers for menu …
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information
Initializing package states… Done
Writing extended state information… Done
MICROSOFT WINDOWS
Como habrán visto, la instalación es sencilla. No obstante la configuración requiere algo más de esfuerzo.
No se asusten…. vamos a efectuar la configuración paso a paso….
Observemos en la imagen inferior que el archivo bacula-dir.conf usa 3 password distintos.
Aunque TODOS los password nos interesan (como dato técnico) DEBEMOS HACER ENFASIS PARTICULARMENTE en el password del cliente
Paso 1: Identificar las direcciones IPs del Director y de los Clientes
En mi caso, la IP del servidor es 192.168.1.20 y los clientes pueden tomar cualquier valor desde 192.168.1.21 hasta 192.168.1.30
Paso 2: Identificar el password del Cliente
Ubicaremos el archivo bacula-fd de cada cliente y haremos 2 labores:
Cliente Linux antes del cambio
root@ProBook:/# vi /etc/bacula/bacula-fd.conf
# List Directors who are permitted to contact this File daemon
#
Director {
Name = ProBook-dir
Password = «9z4UOPfFFckGUZHrwcPQ2KUW1Cqn066dq»
}
Cliente Linux después del cambio
root@ProBook:/# vi /etc/bacula/bacula-fd.conf
# List Directors who are permitted to contact this File daemon
#
Director {
Name = airback-dir
Password = «9z4UOPfFFckGUZHrwcPQ2KUW1Cqn066dq»
}
En el caso particular de CentOS / RedHat nos encontraremos con esto:
# List Directors who are permitted to contact this File daemon
#
Director {
Name = bacula-dir
Password = «@@FD_PASSWORD@@»
}
…
…
…
# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = bacula-dir = all, !skipped, !restored
}
lo cual significa que nosotros mismos debemos definir tanto el nombre del director como el password para la conexión.
Luego de hacer este cambio reiniciamos el servicio bacula-fd
root@ProBook:/etc/bacula# /etc/init.d/bacula-fd restart
* Stopping Bacula File daemon… [ OK ]
* Starting Bacula File daemon…
Cliente Windows
En nuestra instalación por defecto del cliente Bacula en Windows, es recomendable dejar en blanco el Formulario de Información del Director y efectuar la configuración manualmente en el archivo de texto bacula-fd.conf ubicado en la ruta donde instalamos el cliente ( generalmente %programfiles%\Bacula ) Encontraremos, básicamente, los mismos campos de nombre y password para el director… y de igual forma, reiniciar el servicio Bacula luego de editar el archivo bacula-fd.conf
Teniendo claro las direcciones IP y los password de los clientes, agregaremos cada uno de ellos a WBSAirBack mediante el siguiente procedimiento:
CLIENTE WINDOWS
CLIENTE LINUX
Así quedaría la interface web luego de agregar los clientes:
Hasta este momento hemos creado los repositorios, los pool, los filesets, los schedules y los clientes.
Como último paso, crearemos las tareas de respaldo (JOBS)
Cliente WINDOWS
Continua…
Desafortunadamente, aunque Bacula es un clásico en el mundo Linux y está disponible en los repositorios de casi cualquier distribución, hasta hoy (27 Oct 2011) los paquetes DEB de WBSAirBack no hacen parte de ningún repositorio Debian… los binarios vienen compilados dentro de la imagen ISO… ¿el código fuente, archivos tar.gz?? ni idea de donde descargarlos. ¿cómo instalar WBSAirBack teniendo previamente Debian instalado? ni la más remota idea. No obstante, esto es lo que muestra un aptitude search wbsairback una vez instalada la distribución.
wbsairback:/# aptitude search wbsairback
i wbsairback-admin – WBSAirback Web Administration Interface
i wbsairback-cdp – WBSAirback CDP Component
i wbsairback-config – WBSAirback base configurations
i wbsairback-iscsi – WBSAirback iSCSI Enterprise Target
i wbsairback-java – Java Development Environment for WBSAirback
i wbsairback-kernel-image – WBSAirback Linux 2.6.35 image on PPro/Celeron/PII/PIII/P4
i wbsairback-lessfs – A high performance inline data deduplicating filesystem for WBSAirback. Based
i wbsairback-lvm2 – WBSAirback LVM2
i wbsairback-mail-transport – WBSAirback Mail Transport Agent
i wbsairback-rsync – WBSAirback data synchronization tool
i wbsairback-splashy-theme – WBSAirback splashy theme
i wbsairback-tomcat – Apache Tomcat servlet container
#
Se ve muy bien después de fallidos intentos con bacula este se ve como buena alternativa descargando…
Se ve muy bien después de fallidos intentos con bacula este se ve como buena alternativa descargando…
Gran tutorial…y gran herramienta. A parte de funcionar muy bien la administración de bacula tiene muchas funcionalidades….Se pueden compartir volúmenes con NFS, CIFS…incluso dispositivos iSCASI…seguimos investigando…
Felicidades por el trabajo que muestras aquí, es una explicación muy buena de la herramienta. Pero tengo una pega… Utilizando una máquina virtual… porque te complicas tanto? Porque no crear un disco virtual de 20GB (que es el tamaño mínimo) en thin provisioning y luego irle añadiendo discos virtuales para ir creando volúmenes los cuales poder compartir por NFS o utilizar para backup???
Cada disco nuevo que crees puedes añadirlo a un nuevo agregado, y este agregado puedes dividirlo en volúmenes, y estos volúmenes puedes usarlos para backup, para compartir por NFS/CIFS o para usar por iSCSI para proporcionar espacio a otros servidores.
De esta manera le sacarás más partido a la herramienta.
Felicidades de nuevo!
Salu2!
Gracias osoblanco. El propósito de la máquina virtual es usarla solo como laboratorio. Este tutorial está planeado para implementarse en servidores físicos. WBSAirBack no permite particionar el disco durante la instalación, lo cual puede ser relevante para un sysadmin ya que si el tamaño del disco supera 80GB… ¿seriamos capaces de destinar un disco físico SAS de 450GB, Dual Port, de 15.000 RPM y 6 Gigabits de Throughtput… que cuesta 500 dolares (Nov 2011) para instalar ÚNICAMENTE un sistema operativo? ¿o intentariamos particionarlo para alojar backups allí mismo?
Pingback: Cómo instalar MUNIN dentro de WBSAirBack « Las ideas no duran mucho, hay que hacer algo con ellas
Pingback: Respaldando el catálogo de Bacula de WBSAirBack « Las ideas no duran mucho, hay que hacer algo con ellas
El cliente de Bacula también esta en los repos de Solaris
Pingback: WBSAirBack – Mejores Practicas (Best Practices) « Las ideas no duran mucho, hay que hacer algo con ellas
Llevo algun tiempo trabajando con bacula y no tengo ninguna queda.. particularmente me acostumbre a hacer todo directamente con bconsole y bat, pero esta es una alternativa extremadamente interesante.. gran trabajo.. SALUDOS
Julio buenas noches. Soy novato en el tema pero la verdad estoy muy interesado, asi que quisiera saber:
1. Es posible instalar el WBSAirback directamente como disco de inicio sobre un equipo sin utilizar el VirtualBox y de ser asi una vez terminada la instalacion en consolas TTY1 y 2 como pasar al entorno web para crear la contraseña de acceso a la aplicación??
2. Desde VirtualBox, que tipo de SO y Version elegir para que no aparezcan problemas de booteo con el CD de WBSAirback indicando que el kernel no es el indicado para la CPU: pae.
Muchas gracias por su colaboración.
Jorge Mora
@Jorge Mora:
1) WBSAirBack es una distribución basada en Debian, por lo que en VirtualBox podés escoger LINUX – DEBIAN (32 Bits) durante la selección de sistema operativo.
2) En el procedimiento se usa VirtualBox solo como una aplicación de virtualización para probar el software. Para un entorno en producción se aconseja, en lo posible, usar una máquina física (no virtual) dedicada a realizar las copias de seguridad y preferiblemente usar tarjetas de red Gigabit (1000 Mbits / seg) con el fin de que las tareas de respaldo y recuperación se realicen en el menor tiempo posible.
3) Para evita el error de PAE en VirtualBox crea una máquina virtual «lo más sencilla posible» con un solo procesador y solo 2GB de Memoria. Una vez instalado podrás modificar las opciones por defecto y realizar ajustes a la medida.
4) WBSAirBack está diseñado como sistema operativo tipo appliance, lo cual significa que carece de interface gráfica (GNOME, KDE, etc…) y deberás acceder desde una máquina diferente (que si tenga entorno gráfico) y gestionar WBSAirBack desde un navegador (como Firefox) ingresando en la barra de direcciones la dirección IP que escogiste durante la instalación.
Buenas tardes hermano, estoy implemento este Software pero me muestra este error cuando pongo a Ejecutar el Job y no se que podra ser, te agradeceria mucho la ayuda y de antemano gracias. Ya he hecho la configuracion tres veces porque imagine que era algun paso q me habia saltado pero me doy cuenta que no, todo lo hice tal cual como lo colocaste en el manual paso a paso. Utilizo Debian en los Clientes.
Ah excelente manual y bastante completo. Gracias.
20/08/2012 13:47 airback-dir JobId 13: Start Backup JobId 13, Job=JOB-CLIENTE-LINUX.2012-08-20_13.47.02_33
20/08/2012 13:47 airback-dir JobId 13: Using Device «WBSAIRBACK-REP»
20/08/2012 13:50 airback-dir JobId 13: Fatal error: No Job status returned from FD.
20/08/2012 13:47 airback-dir JobId 13: Warning: bsock.c:129 Could not connect to Client: linux-server on 10.100.15.190:9102. ERR=Connection refused
Retrying …
20/08/2012 13:50 airback-dir JobId 13: Fatal error: bsock.c:135 Unable to connect to Client: linux-server on 10.100.15.190:9102. ERR=Connection refused
20/08/2012 13:50 airback-dir JobId 13: Error: Bacula airback-dir 5.0.2 (28Apr10): 20-Aug-2012 13:50:05
Build OS: i486-pc-linux-gnu debian 5.0.4
JobId: 13
Job: JOB-CLIENTE-LINUX.2012-08-20_13.47.02_33
Backup Level: Full
Client: «linux-server»
FileSet: «FILESET-CLIENTE-LINUX» 2012-08-17 22:02:39
Pool: «CLIENTE-LINUX-FULL» (From Job FullPool override)
Catalog: «AirbackCatalog» (From Client resource)
Storage: «WBSAIRBACK-REP» (From Pool resource)
Scheduled time: 20-Aug-2012 13:47:02
Start time: 20-Aug-2012 13:47:04
End time: 20-Aug-2012 13:50:05
Elapsed time: 3 mins 1 sec
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 4
Volume Session Time: 1345478105
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: Error
SD termination status: Waiting on FD
Termination: *** Backup Error ***
Jose Manuel, no sé si te seguirá interesando una respuesta por la fecha en que has puesto tu post!.. llevo unos días con este sistema y ando con pruebas constantes.
Aún así, ¿has seguido bien las indicaciones de Julio con respecto al cliente y la contraseña tanto en la consola de wbsairback como en la del cliente? ¿tienes un iptables/firewall que te hace drop al puerto que se debe permitir para establecer la conexión?
Buenas tardes, si amigo EduP, aun estoy interesado en la Aplicacion ya que ahorita estoy haciendo los Respaldos con un script. Realicé la instalación un par de veces por si acaso me habia saltado algun paso pero nada, continuó mostrandome el mismo error. Coloqué como cliente a máquinas distintas a ver si ese era el problema pero igual. No, no tengo ningun iptables ni nada por el estilo en ese equipo donde realicé las pruebas, ni en Cliente y tampoco en Server de WbsAirBack.
Gracias por la ayuda que puedas prestarme en cuanto a este tema.
Hey there! Do you use Twitter? I’d like to follow you if that would be okay. I’m definitely enjoying your blog and
look forward to new updates.
Hola amigos muy bueno este how to, pero mira el error que me da cuando se ejecuta el trabajo.
17/08/2013 13:22 airback-dir JobId 23: Start Backup JobId 23, Job=JOB-CLIENTE-LINUX.2013-08-17_13.22.53_58
17/08/2013 13:22 airback-sd JobId 23: Fatal error: Device reservation failed for JobId=23:
17/08/2013 13:22 airback-dir JobId 23: Fatal error:
Storage daemon didn’t accept Device «WBSAIRBACK-REP» because:
3924 Device «WBSAIRBACK-REP» not in SD Device resources.
17/08/2013 13:22 airback-dir JobId 23: Error: Bacula airback-dir 5.0.2 (28Apr10): 17-Aug-2013 13:22:55
Build OS: i486-pc-linux-gnu debian 5.0.4
JobId: 23
Job: JOB-CLIENTE-LINUX.2013-08-17_13.22.53_58
Backup Level: Full
Client: «MIPC»
FileSet: «FILESET-CLIENTE-LINUX» 2013-08-17 12:28:59
Pool: «POOL-FULL-CLIENTE-LINUX» (From Job FullPool override)
Catalog: «AirbackCatalog» (From Client resource)
Storage: «WBSAIRBACK-REP» (From Pool resource)
Scheduled time: 17-Aug-2013 13:22:53
Start time: 17-Aug-2013 13:22:55
End time: 17-Aug-2013 13:22:55
Elapsed time: 0 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 20
Volume Session Time: 1375472790
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status:
SD termination status:
Termination: *** Backup Error ***
Buenas lista heme aqui de nuevo, aparte del error descrito en el mensaje anterior, me di cuenta que al reiniciar el servidor wbsairback no levanta la interfaz web para configurar las cosas…….como es posible esto?
Cordial Saludo
Julio ya tengo instalado mi servidor wbs pero no se como puedo montar un disco duro no se si mepodria ayudar, agradezco la atencion prestada
Estimado.
Gracias por el manual.
Funciona todo perfecto, excepto el ingreso por SSH. Según indicas no tiene password, pero la versión que poseo debe tener (1.2-11.48.5) alguna. Por SSH ingreso de la siguiente manera: ssh root@xxx.xxx.xxx.xxx y solicita password (lo he dejado en blanco y he probado con la password de Administrador).
Saludos y gracias.
Buenas tardes,
Tampoco puedo acceder a la consola… solamente vía web..
Agradeceria mucho nos pudieran comentar como acceder via TTY2 o alguna consola para administrar el linux.
Gracias.
Pude acceder correctamente al TT2… para los que como yo somos principiantes en linux.. Esto lo logramos manteniendo apretado ctrl+alt+F2. Ahí vemos la consola como si estuvieramos conectados por ssh.
Una duda con respecto al Hypervisor nada mas… No entiendo como traer las maquinas y hacerles backup… si me pude conectar al esxi, pero no entiendo como funcionan los backups con esa funcion.
Si alguien pudo hacer funcionar el Hypervisor por favor agradeceria mucho una breve explicacion.
Muchas gracias por el manual…pero tengo el siguiente error….realice nmap al servidor y tengo el puerto libre
Refrescar
10/10/2014 15:18 airback-dir JobId 7: Start Backup JobId 7, Job=Repaldo_01.2014-10-10_15.18.33_33
10/10/2014 15:18 airback-dir JobId 7: Using Device «Repo_BackUP01»
10/10/2014 15:21 airback-dir JobId 7: Fatal error: No Job status returned from FD.
10/10/2014 15:18 airback-dir JobId 7: Warning: bsock.c:129 Could not connect to Client: Linux01 on 192.168.1.20:9102. ERR=Connection refused
Retrying …
10/10/2014 15:21 airback-dir JobId 7: Fatal error: bsock.c:135 Unable to connect to Client: Linux01 on 192.168.1.20:9102. ERR=Connection refused
10/10/2014 15:21 airback-dir JobId 7: Error: Bacula airback-dir 5.0.2 (28Apr10): 10-Oct-2014 15:21:35
Build OS: i486-pc-linux-gnu debian 5.0.4
JobId: 7
Job: Repaldo_01.2014-10-10_15.18.33_33
Backup Level: Full
Client: «Linux01»
FileSet: «FILISET-CLIENTE-Linux» 2014-10-10 14:45:42
Pool: «POOL-FULL-Cliente02_Linux» (From Job FullPool override)
Catalog: «AirbackCatalog» (From Client resource)
Storage: «Repo_BackUP01» (From Pool resource)
Scheduled time: 10-Oct-2014 15:18:33
Start time: 10-Oct-2014 15:18:35
End time: 10-Oct-2014 15:21:35
Elapsed time: 3 mins
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 5
Volume Session Time: 1412947865
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: Error
SD termination status: Waiting on FD
Termination: *** Backup Error ***
Reblogueó esto en RememberLINK.
Me gustaria saber, si ya hizo la configuración de filesets, clients y jobs por «curl».
Estamos pensando en una automación de procesos y gustaríamos de hacer por curl.
Sorprendido con este magnifico Blog. Es de agradecer la existencia de personas como tu, Restrepo. Tienes post practicos que son magnificos, me ha encantado el que has hecho de Elastix…¡Genial, muchas Gracias!. ||| Te adjunto el enlace del conversor online de Digium, es el que personalmente uso. Lo dicho, buena entrada de año, y de nuevo, gracias.https://www.digium.com/products/ivr/audio-converter