Backup/Restore: P2V the hard way.

20 Noviembre 2009

El asunto parece sencillo:  coges un equipo, haces un ‘backup‘ del sistema completo y lo restauras en otra parte. En la web hay mil teorías de cómo hacerlo. Es muy sencillo -dicen-. Hasta que realmente TIENES que hacerlo.

La realidad: Tenemos un equipo (un viejo PIV con 512 MB) en el que hay instalado un Windows 2003 Server con varias aplicaciones imprescindibles (aplicaciones ‘web’ que corren en el IIS y varias transferencias de ficheros que dependen del ‘FTP Server‘) del que nadie se ha acordado -ni preocupado- de hacer un ‘backup’… hasta que un día la fuente de alimentación se muere repentinamente, a consecuencia de un pico de tensión.

Como quiera que estamos tabajando para la Administración, esto supone una llamada al CAU, que vengan dos técnicos a ver el equipo, que llamen al fabricante (pues resulta que el vejestorio todavía está en garantía), que el fabricante se digne a venir a ver el equipo, valore los daños y -por fin- cambien la fuente de alimentación. Resultado: más de una semana sin los imprescindibles servicios que nos prestaba el cacharrillo. Visto lo visto, mi jefe decide que hay que hacer algo por si la contingencia se vuelve a producir. Mi compañero S. y yo nos ponemos manos a la obra.

OK. Lo primero es buscar una herramienta de ‘backup‘. Miramos herramientas gratuitas y probamos Paragon Backup & Recovery 10 Free Edition. Después de instalarlo, nos dice que no funciona con Windows 2003 Server. La siguiente opción es EASEUS Todo Backup 1.0 que promete hacer ‘backups‘ fiables y generar CD’s de recuperación (boot-CD) para el caso de que el vejestorio sufra un percance mayor que su fuente de alimentación inoperativa.

Bajamos e instalamos el software y realizamos una copia de seguridad del sistema en un disco USB externo. El EASEUS Todo Backup genera dicho backup en ficheros de algo más de 4GB (creemos que para que quepan en DVD’s) sin mayores problemas. Hacemos una verificación del backup, por si las moscas. Todo OK, siempre según el EASEUS Todo Backup.

También generamos un CD de recuperación, que el software se encarga de crear y grabar en un CD.

Todo Backup 10

Todo Backup 10

Hasta aquí la cosa va como la seda. Coser y cantar. Pero ahora hay que probar que podemos recuperar el backup obtenido. El asunto no tendría mayor importancia… a no ser que no fuera la Administración: no hay equipos donde recuperar (restore) el ‘backup‘ realizado. Y ni de coña lo vamos a intentar en el propio equipo del que hicimos el ‘backup‘: si algo falla, nos quedamos en bragas.

Así que sopesamos las opciones. Obviamente, iremos a alguna opción de virtualización: el ‘restore‘ en una máquina virtual nos aseguraría un ‘restore‘ en una máquina real, e incluso nos permitiría tener el Windows 2003 Server corriendo virtualizado hasta disponer de un equipo de repuesto para nuestro matusalén. Comenzamos con VirtualBox, que es gratis.

Corremos VirtualBox en un equipo con Windows XP. Generamos una máquina virtual con un disco de espacio suficiente para recuperar el backup. Introducimos el CD de recuperación generado con EASEUS Todo Backup y arrancamos. Vemos que se trata de algún Linux que intenta arrancar… hasta que un pantallazo hace que la máquina virtual se reinicie. Así una y otra vez. Estamos casi seguros de que es algo relacionado con la resolución de la pantalla de la máquina virtual, pero aunque probamos diferentes configuraciones con “VBoxManage” siempre llegamos al mismo resultado. Así que VirtualBox fuera.

La siguiente: la siempre fiable VMWare Workstation. Como sólo queremos ver que el ‘backup’ es recuperable, nos valdrá con una versión de evaluación. Mismo procedimiento: Generamos una máquina virtual con un disco de espacio suficiente para recuperar el backup. Introducimos el CD de recuperación generado con EASEUS Todo Backup y arrancamos. Aquí las cosas empiezan a mejorar: aunque el pantallazo es el mismo que en el VirtualBox, VMWare se da cuenta y nos ofrece cambiar la resolución de la pantalla. Elegimos 800×600, volvemos a arrancar y… voìlá. Tenemos el Linux arrancado con el EASEUS Todo Backup en orden de revista.

Comenzamos con el proceso de recupeación del ‘backup‘. Aquí pasan cosas un poco raras: las pantallas para elegir de dónde seleccionar los ficheros de ‘backup‘ para la recuperación y el disco de destino a recuperar, a veces vemos dos unidades (el DVD y el disco USB) y a veces tres (el DVD, el disco USB y el disco duro virtual). Creemos que es porque el proceso necesita un tiempo para reconocer todas las unidades, y nosotros estamos ya un poco impacientes.

Finalmente elegimos ficheros origen, disco de destino y ejecutamos la recuperación, que lógicamente se toma su tiempo. Al terminar tenemos -en teoría- un sistema virtual idéntico al sistema real del que hicimos el backup.

“Lo tenemos casi”, pensamos. Sólo hay que arrancar el sistema y ver el Windows 2003 Server ‘alive and kicking’.

Así que arrancamos la máquina virtual. Aparece la pantalla de Windows 2003 Server con el ‘ascensor’ horizontal. “Ya está, ya está” pero:

Blue Screen of Death

Blue Screen of Death

El “Blue Screen of Death“. Con el STOP: 0X0000007B. Las maldiciones se deben de oir hasta en la China.

El msdn dice que esos errores son de problemas para encontrar un medio de arranque. Así que la respuesta está en el disco duro virtual. Probamos todas las opciones que nos permite VMWare, pero siempre con el mismo resultado: BSD.

Ya no sabemos qué hacer. Como la respuesta no aparece del lado de Microsoft, buscamos en el lado de VMWare.

En la base de conocimientos damos con algo que nos pone las orejas tiesas:

For all versions of GSX Server, Workstation and VMware Server, this problem can also be caused by the use of a third party IDE controller driver on your
native Windows 2000, Windows XP or Windows Server 2003 partition.

“A ver si va a ser esto…” Nos vamos corriendo al equipo con el Windows 2003 Server. Miramos el Administrador de dispositivos y ¡ahí está!: hay controladores SATA ‘intel’ instalados (suponemos que con algún CD de instalación del equipo). Esto hace que, al no ser controladores ‘genéricos Windows’, cuando el sistema intenta arrancar en la máquina virtual con estos ‘drivers‘ no reconoce el disco duro virtual, ya que espera uno específico para el ‘driver‘.

¿Cómo solventarlo? Con un nuevo perfil ‘hardware‘. Creamos un nuevo perfil ‘hardware‘ y le sustituimos todos los ‘drivers‘ de ‘third party‘ por controladores genéricos IDE de Windows.
Arrancamos el sistema con este nuevo perfil y vuelta a empezar: nueva copia de seguridad del sistema.

Tras otro buen rato esperando el ‘backup‘ al USB y un nuevo ‘restore‘ en la máquina virtual arrancanda con el CD de recuperación de EASEUS Todo Backup, tenemos todo a punto de caramelo…

Cruzamos los dedos. Arrancamos la máquina virtual con el disco restaurado. Aparece la pantalla de Windows 2003 Server con el ‘ascensor’ horizontal… ¡y arranca!.

Tenemos un sistema Windows 2003 Server virtualizado que es una copia exacta del que hay en el cacharro renqueante. Y puede funcionar (si configuramos la red virtual como ‘bridged‘) en sustitución del sistema físico original en el caso de una avería permanente o irrecuperable.

Todo esto sólo nos ha llevado tres días…

Saludos.

Carlos.


CentOS 5.4 disponible.

23 Octubre 2009

Desde el 21/10/2009 el nuevo ‘release’ de CentOS -CentOS 5.4- está disponible.

A ver si tengo un rato y me pongo a ello. La verdad es que las últimas actualizaciones de kernel han hecho que haya tenido que recompilar e instalar cada vez el driver NVIDIA para Linux, que me permite aceleración gráfica hw, compiz etc, etc… Veremos qué pasa esta vez.

Saludos.

Carlos.


Ubuntu 9.04

23 Abril 2009

Ya está disponible para descarga Ubuntu 9.04.

A disfrutarlo.

Saludos.

Carlos


Oracle compra Sun (II)

21 Abril 2009

La nota oficial aquí.

Me temo que corren malos tiempos para MySQL…

Saludos.

Carlos.


¡¡Oracle compra Sun!!

20 Abril 2009

¡Oracle compra Sun microsystems por 7.400 Millones de dólares!

Más información: aquí, aquí, aquí y aquí.

¿Qué será lo próximo? ¿unbreakable solaris?

Saludos.

Carlos.


Ubuntu 8.10 (II)

31 Octubre 2008

No me he podido resistir…

Ubuntu 8.10

Ubuntu 8.10

Saludos.

Carlos.


Ubuntu 8.10

30 Octubre 2008

Ubuntu 8.10 ya está disponible para descarga (Con puntualidad británica, como prometieron: 30/10/2008).

A disfrutarlo.

Saludos.

Carlos.


Buscar líneas en ficheros: “awk is your friend”.

10 Octubre 2008

Las herramientas de carga de Teradata ponen en una tabla filas con información de los registros (líneas) que han fallado (lo mismo hace Oracle con su sql*loader utilizando ficheros y ‘logs’).

En cualquier caso, muchas veces hay que ver qué esta fallando en la línea y, eventualmente, editarla para corregir los errores.

Esto se puede hacer fácilmente con un mero editor de texto… si el fichero no es muy grande, claro. Pero ocurre que actualmente estoy tabajando con herramientas Teradata (fastload, multiload) para cargar en la base de datos ficheros de 15 o 20 Gb.

Por supuesto, ni intentar abrir un monstruo de estos con un editor.

Otra posibilidad es hacer algo así:

$ head nombre_fichero -n numero_línea | tail -n 1

Pero intentad hacer:

$ head nombre_fichero -n 182358216 | tail -n 1

y veréis lo que pasa.

Así que pensando, pensando, se me ocurrió recurrir al temido awk (¡awk!¡Qué miedo!). Pero no es para tanto.
Un poco de lectura del ‘man’, documentación, etc, etc y terminé discurriendo esto:

$ awk 'NR == numero_línea {print}' nombre_fichero

Los resultados son mucho más rápidos que con head/tail. Así, para un fichero con 188660096 líneas que tenía cuatro ‘pochas’ hice :

$ awk 'NR == 182358216 {print}' fichero_grande.txt > fichero_grande_bad.txt

$ awk 'NR == 103504305 {print}' fichero_grande.txt >> fichero_grande_bad.txt

$ awk 'NR == 165070071 {print}' fichero_grande.txt >> fichero_grande_bad.txt

$ awk 'NR == 182358218 {print}' fichero_grande.txt >> fichero_grande_bad.txt

y en pocos minutos tenía las cuatro líneas en un fichero a mi disposición.

Y lo mejor: ¡¡ejecutado con (el para mí imprescindible) cygwin en un entorno Windows!!

Saludos.

Carlos.


Adoro CentOS 5.1

13 Julio 2008

¿Qué se puede hacer una calurosa tarde de julio estando de ‘rodríguez’? Instalar (por fin) CentOS 5.1.

Llevaba mucho tiempo demorándolo, pero el trabajo, los bichos nº1 y nº2 y, en fin, la vida no me daba un respiro.

También hay que decir que estuve dudando sobre qué distribución Linux instalar, una ‘desktop’ (Ubuntu) o una ’server’ (CentOS), pero el hecho de que actualmente esté trabajando en un proyecto en el que Teradata corre en dos nodos SuSE 64 (y en el que, a falta de alguien mejor, estoy haciendo labores de ’system administrator’) me decidió por la segunda opción. Además vamos a recibir un servidor RedHat para labores de ETL…

Así que me decidí por CentOS. Y no me arrepiento.

El ‘viejo’ equipo familiar que aun tenía Windows 2000 (y que nadie usaba) ha vuelto a la vida. Y de qué forma. La instalación fue como la seda y hasta mis temidos (e históricos) problemas con el micrófono han desaparecido (¡!).

Como ya he dicho, la instalación fue como la seda y el sistema (un P-IV con 1Gb RAM y discos IDE de 80Gb y 20Gb) va de maravilla. Todo el ‘hardware’ fue correctamente detectado y puesto a funcionar (ha pasado mucho tiempo desde que el Linux era algo sólo para ‘techies’: incluso en distribuciones ’server’ las cosas se han simplificado enormemente) .

A partir de ahí, mi software favorito: Firefox 3, Thunderbird (pese a evolution pre-instalado), XMMS para los mp3, MPlayer y VLC para la multimedia, JEdit como editor de programación, y NetBeans 6.0 como IDE. Y mi adorado Skype, por supuesto.

Pero la cosa no acabará aquí: Una instalación de Oracle es obligatoria, y llevarla a 10.2.0.4, un reto. También es posible que por fin pruebe VMware Server 2.0 beta (la versión 1 es la que uso en el Windows XP), y más, y más…

Así que estoy feliz con mi CentOS, pero eso no es nada comparado con el acontecimiento de que el bicho nº 2 ha empezado a andar. Sin avisar. De repente se puso a andar. Le ha cogido el tranquillo y parece el conejito de Duracell… (la baba me cae a chorros).

Saludos.

Carlos.


Still here…

14 Junio 2008

Lo sé, lo sé: hace muuucho que no escribo nada aquí. El proyecto en el que estoy, mi aprendizaje de las interioridades de Teradata y los bichos nº 1 y 2 me tienen absorbido. Aun así, todavía me dejo caer de vez en cuando por ciertos foros oracle (c.d.o.s. y algún otro).

A los que leáis este blog de forma más o menos habitual, deciros que sigo por aquí y que espero escribir algo ‘con enjundia’ más pronto que tarde, probablemente de algo con lo que estoy trabajando últimamente: ‘bash shell scripts’ en SuSE Linux Enterprise 64 para utilidades Teradata.

También ando encantado con el Sybase Powerdesigner 15, del que soy ‘betatester’. Quitando unos pequeños fallos -lógicos en una ‘beta’- sigue siendo en mi opinión la mejor herramienta de diseño de (pero no sólo de) Bases de Datos.

Hasta entonces, gracias por pasar por aquí.

Un saludo.

Carlos.