Las ideas no duran mucho, hay que hacer algo con ellas

juliorestrepo.wordpress.com desde el año 2008

WBSAirBack – Mejores Practicas (Best Practices)

A continuación se mencionan algunas de las mejores prácticas a tener en cuenta en la implementación de nuestro servidor de backup en WBSAirBack. La instalación y configuración básica de la solución puede encontrarse en https://juliorestrepo.wordpress.com/2011/10/27/wbsairback-instalacion-y-configuracion-paso-a-paso )

Número 1: Redimensionado de Particiones.

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?

El objetivo de redimensionar las particiones del disco es crear una partición independiente SOLO para backups, lo cual nos traerá muchísimas ventajas, entre ellas:

  • La posibilidad de crearle un punto de montaje separado a la partición de backups, con un tamaño fijo que no estará sujeto a las variaciones del espacio ocupado por el sistema operativo y sus aplicaciones (especialmente el tamaño de la base de datos del catálogo de Bacula)
  • En caso de necesitarse ejecutar un FSCK (para verificar la integridad de los archivos… como el scandisk de Windows) pueda lanzarse dicho FSCK específicamente a una partición, es decir, a un grupo de archivos específico y no a TODOS los archivos del disco duro.
  • Los backups podrán alojarse en una partición con un formato de sistema de archivos más eficiente (como lo es EXT4) que el suministrado nativamente por WBSAirBack (EXT3). El sistema de archivos EXT4 es más rápido que EXT3, por lo que las tareas de respaldo, recuperación y verificación de la información se realizarán en menos tiempo.
  • Reducir la fragmentación del sistema de archivos, ya que mientras la partición del sistema operativo es intervenida por multitud de servicios y procesos internos,  la partición de backup solo será intervenida por un único proceso: Las copias de seguridad.

Para llevar a cabo el redimensionamiento iniciaremos nuestra máquina desde un sistema operativo LIVE. He escogido la versión 14.1 de Hiren’Boot CD.

Una vez re-dimensionado el disco, reiniciamos el servidor e ingresamos por SSH a nuestro WBSAirBack y verificamos la nueva distribución del disco mediante el comando sfdisk -l

julio@ProBook:~$ ssh root@192.168.1.20
root@192.168.1.20’s password:

wbsairback:~# sfdisk -l

Disk /dev/sda: 10443 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0+     36-     37-    292968+  83  Linux
/dev/sda2         36+   1203-   1168-   9375000   83  Linux
/dev/sda3       1203+   3814-   2611-  20972159   83  Linux
/dev/sda4       3821+   9959-   6139-  49306624    f  W95 Ext’d (LBA)
/dev/sda5       9835+   9959-    125-    999999+  82  Linux swap / Solaris
/dev/sda6       3821+   9834-   6014-  48304128   83  Linux

A continuación crearemos el directorio /mnt/particion-backup y montaremos la partición /dev/sda6 en dicha ruta

wbsairback:~# mount
/dev/sda2 on / type ext3 (rw,errors=remount-ro)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda3 on /rdata type ext3 (rw)

wbsairback:~# mkdir /mnt/particion-backup
wbsairback:~# mount /dev/sda6 /mnt/particion-backup/

wbsairback:~# mount
/dev/sda2 on / type ext3 (rw,errors=remount-ro)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda3 on /rdata type ext3 (rw)
/dev/sda6 on /mnt/particion-backup type ext4 (rw)

Como puede observarse en la salida del comando mount, hace falta algo VITAL para todo LINUXERO que se respete: noatime y nodiratime. Activar estas 2 opciones reduce significativamente el número de escrituras en el disco duro, disminuyendo asi el IOPS de los discos duros y reduce los tiempos de acceso (que es lo que más nos interesa cuando implementamos cualquier servidor) Por tal motivo modificaremos el archivo /etc/fstab con 2 propósitos: agregar noatime y nodiratime a los puntos de montaje relacionados con /dev/sda …. y agregar permanentemente la partición /dev/sda6 para que sea montada automáticamente en /mnt/particion-backup al iniciar nuestro WBSAirBack.

FSTAB antes del cambio

wbsairback:~# vi /etc/fstab

# /etc/fstab: Generado por el instalador de producto de WhiteBearSolutions.
proc    /proc   proc    defaults        0       0
/dev/sda2       /       ext3    defaults,errors=remount-ro      0       1
/dev/sda1       /boot   ext3    defaults        0       2
/dev/sda5       none    swap    sw      0       0
/dev/sda3       /rdata  ext3    defaults        0       1

FSTAB después del cambio

# /etc/fstab: Generado por el instalador de producto de WhiteBearSolutions.
proc    /proc   proc    defaults        0       0
/dev/sda2       /                       ext3    defaults,noatime,nodiratime,errors=remount-ro   0       1
/dev/sda1       /boot                   ext3    defaults        0       2
/dev/sda5       none                    swap    sw      0       0
/dev/sda3       /rdata                  ext3    defaults,noatime,nodiratime,errors=remount-ro   0       1
/dev/sda6       /mnt/particion-backup   ext4    defaults,noatime,nodiratime,errors=remount-ro   0       1

Luego de esto podemos reiniciar para aplicar los cambios o podemos aplicar los cambios en caliente (o sea lo que yo haré, odio reiniciar)

wbsairback:~# mount -o remount /
wbsairback:~# mount -o remount /rdata/
wbsairback:~# mount -o remount /mnt/particion-backup/

mount antes de modificar el fstab

wbsairback:~# mount
/dev/sda2 on / type ext3 (rw,errors=remount-ro)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda3 on /rdata type ext3 (rw)
/dev/sda6 on /mnt/particion-backup type ext4 (rw)

mount despues de modificar el fstab

wbsairback:~# mount
/dev/sda2 on / type ext3 (rw,noatime,nodiratime,errors=remount-ro)
/dev/sda1 on /boot type ext3 (rw)
/dev/sda3 on /rdata type ext3 (rw,noatime,nodiratime,errors=remount-ro)
/dev/sda6 on /mnt/particion-backup type ext4 (rw,noatime,nodiratime,errors=remount-ro)

Ahora vamos a crear una carpeta llamada WBSAIRBACK dentro de /mnt/particion-backup/ . Esta carpeta la compartiremos posteriormente mediante el protocolo SAMBA para que WBSAIRBACK se conecte a ella  y aloje allí los backups.

wbsairback:~# mkdir /mnt/particion-backup/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.

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 /mnt/particion-backup/WBSAIRBACK
wbsairback:~# chmod 700 -fRv /mnt/particion-backup/WBSAIRBACK

Como dijimos anteriormente, WBSAirBack exige destinar discos duros completos… pero nosotros queremos destinar solamente una PARTICIÓN. Para lograr nuestro objetivo editaremos el archivo /etc/samba/smb.conf y haremos que WBSAirBack establezca una conexión SAMBA hacia la carpeta /mnt/particion-backup/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 = /mnt/particion-backup/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)

3 comentarios el “WBSAirBack – Mejores Practicas (Best Practices)

  1. Pingback: WBSAirBack – Instalación y Configuración Paso a Paso « Las ideas no duran mucho, hay que hacer algo con ellas

  2. Juan Jimenez
    junio 11, 2014

    Cordial Saludo

    Ya tengo instalado mi servidor con el wbsairback y venia funcionando bien pero hace poco me esta generando un error BACKUP-DATABASE: Detenido
    y queria saber si me podria ayudar por favor.

  3. Jesús Rosales
    septiembre 12, 2014

    tengo wbsairback funcionando sin problemas, solo tengo un problema al montar el cuarto disco duro, simplemente me marca error y no me deja montarlo.

    hay un limite de cantidad de discos duros que se pueden montar en wbsairback?

    saludos¡¡

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Información

Esta entrada fue publicada en diciembre 23, 2011 por en Backup, Linux y etiquetada con , , , .
A %d blogueros les gusta esto: