lunes, agosto 14, 2006

Proyecto Backup Server: La Madurez. (2)

En mi anterior Post comentaba que estaba montando un Backup Server y que estaba liado con la instalacion de Debian.

Bueno, despues de pelearme con Debian, he conseguido por fin, que me detecte los 200GB de ambos discos duros en RAID1. He montado /dev/md0 de 197GB como particion Root y /dev/md1 de 2GB como SWAP. Se que poner SWAP en RAID1 Software me va a penalizar el rendimiento cuando el sistema tire de swap, pero sinceramente prefiero una penalizacion de rendimiento a que el sistema se cuelgue cuando uno de los discos duros pete.

La instalacion de Debian fue bastante sencilla una vez que te conoces los 'instringulis' de dicho proceso, o sea:
- Nada de grub con BIOS limitadas a 132GB y discos duros mas grandes
- Un dispositivo MD es una particion, punto pelota.
- Kernel 2.6, por favor (se lleva mejor con los dispositivos MD)...
- Lilo se mete en /dev/md0, nada de /dev/hda ni nada por el estilo

bueno, con todo y con eso, ya tengo mi flamante Debian corriendo. Puesto que me considero un poco zoquete con el terminal y me gusta hacerlo facil, hice un 'apt-get install gnome' y un poco mas tarde (e instalacion del servidor X que no me hizo el apt-get) con Synaptic ya me puse a ver que le instalaba al bichejo...

la primera impresion: va rapido. para ser un P3 866 con 256MB de Ram W2000Server se 'lageaba' mas de lo normal, pero en Llinux va suelto, no rapido, pero si 'suelto'...

Eche mano de Synaptic y empeze a instalar cosas de Samba. La idea original es entrar por Samba al ordenador '\\srvofi2\c$' y sacar un Rsync a lo bestia. tras pelearme un poco con Rsync, con Smbmount y con Smbfs consegui echarlo a andar...

Ahora viene lo gracioso: La comparticion por Samba de Windows 2000 ES UNA MIERDA, cualquier archivo abierto, ya sea para lectura o escritura, NO PUEDE LEERSE, esta bloqueado por el sistema, asi que cualquier intento de lectura por parte del servidor de backup resulta en un bonito 'Open_failed' y archivo del que no se saca backup...

Me doy contra una pared... no puedo seguir... no puedo llamar a un ordenador 'servidor de backup' si no puedo sacar copias de seguridad... en la desesperacion, empiezo a leer cosas de windows e 'instantaneas de volumen'. Suena bien, se consigue hacer una copia 'fantasma' o 'espejo' de como esta en ese momento el archivo aun a costa de estar abierto. Las pegas: Necesito que el servidor de backup sea un Windows de nuevo y pagar ademas una licencia especial para usar la dichosa tecnologia (y estoy harto de pagar licencias).

Pienso que la gente se ha tenido que enfrentar antes que yo a ese problema, posteo un par de veces en EOL pidiendo ayuda en sacar copias de seguridad de un archivo que esta abierto. Casi todos coinciden: El servidor Samba de Windows es una mierda, una vez que un archivo esta abierto, es inaccesible. Me acuerdo de mis buenos dias administrando redes Netware 4 y 5, con sus permisos y todas esas cositas, como con el sistema gestor de versiones integrado en el directorio todos los usuarios podian abrir A LA VEZ el mismo archivo, incluso en escritura, y al ir salvando se iban guardando 'versiones' de los archivos...

Con poca fe y menos ganas abro Synaptic y busco la palabra 'backup' como ultimo recurso. Y alli estaba el, como caido del cielo, en medio de toda una maraña de paquetes: BACKUPPC. Como sin creermelo, abro firefox, apunto a google, y vuelvo a buscar a ver que me chivatea el mas listo de internet: Backuppc. Varias coincidencia, entre ellas la pagina oficial. No tiene mala pinta, aunque mas o menos no es mas que un GUI para lo que yo pretendo hacer: Copias por SAMBA a traves de otro ordenador de la red. No obstante y sabiendo que no tengo nada que perder, marco el paquete 'backuppc' para instalacion y le doy a aplicar cambios en synaptic.

La primera impresion no fue mala: Una GUI accesible a traves de HTTP basada en programitas PERL... la GUI era limpia y no parecia complicada. Pero como todos los buenos programas en Linux, lo que brillaba no era el exterior, sino el interior pensado por y para desarrolladores/administradores.

Seguia teniendo el mismo problema: tras configurar el acceso SAMBA al server windows, Backuppc no podia sacar backup a archivos abiertos. Le pedi ayuda al señor que mas sabe de internet de nuevo: San Google. Le pregunte al tipo sobre 'backuppc samba open file', me saco unas cuantas coincidencias y llegue a una pagina en la cual el tipo decia que ante la imposibilidad de sacar copias de seguridad a PCs Windows a traves de Samba, habia instalado el demonio RSYNCD usando Cygwin en windows y que asi si pudo sacar copias a todos los archivos...

AAAAAAA-LELUYA!!!

Me baje el demonio Rsyncd con Cygwin que estaba en la misma pagina de Backuppc (por esto digo que los programas Linux donde brillan es en el interior, ya ha habido alguien que ha tenido el mismo problema que yo y han colgado la solucion directamente), lo configure en un PC de pruebas que tenia por aqui (no soy amigo de probar cosas directamente en el servidor de produccion) y configure BackupPC.

Entre a traves de HTTP al servidor de backup, me recibio la pagina de Backuppc, selecciono el host que acababa de instalar el demonio Rsyncd y le di a un boton bien grande que decia 'start full backup'.

Una hora y media mas tarde tenia un backup calentito en el disco duro del servidor de backup, con solo algunos ficheros no leidos del PC Windows, y son los archivos que el mismo Windows XP protege y tiene abiertos en exclusivo.

Me puse a mirar como se programaba el backup, pero entre que no veia ninguna opcion y que era viernes tarde y queria plegar, marche a casa, dejando todos los servers encendidos (cosa habitual).

Cual fue mi sorpresa que al llegar el Lunes, entro a traves de HTTP al server de backup y en lugar de una copia de seguridad, me encuentro con UNA copia de seguridad COMPLETA del Viernes, mas una copia incremental el sabado y otra copia de seguridad incremental el domingo... El puñetero tal como hace una copia de seguridad completa comienza una programacion para hacer copias incrementales automaticas diarias...

Tengo que decir que el acceso a traves de Web al servidor Backuppc es UNA DELICIA, puedes ver las versiones de los archivos, que han cambiado entre diferentes backups, sacar una version anterior del archivo, ver las variaciones entre directorios, los archivos que se eliminaron con respecto a un backup anterior... E incluso seleccionar varios archivos y/o directorios y descargartelos COMO UN UNICO ZIP... y todo hecho de forma AUTOMATICA. El GUI es una gozada en USABILIDAD, bajo un aspecto aspero, se encuentra una funcionalidad que ya quisieran para si muchos programas de backup comerciales.

Por el momento es estable... demosle un par de dias o una semanita a ver como se comporta, pero parece que esto marcha...


powered by performancing firefox