lunes, abril 20, 2009

Backup de los discos del sistema






Hola,
Esto que voy a decir es una obviedad, pero por si acaso le dedicaré un post. ¿Cual es la labor más importantes del Administrador de sistemas?
Pues probablemente sean los backups de los datos. Bien, esto lo suele hacer todo el mundo de una manera más o menos automatizada. Por cierto, no se debería considerar que el backup está realizado hasta establecer periodicamente las pruebas de recuperación.

Ahora bien, hay un tipo de backup que no todo el mundo hace, a veces de forma justificada y otras no tanto: el backup del sistema.

Esto es lo que haríamos en HP-UX...
El comando make_tape_recovery crea una cinta autoarrancable con un archivo (por defecto .tar) para la recuperación de los ficheros del sistema. A la cinta que se genera se le suele llamar cinta de ignite.

Advertencia importante:

Es importante saber que no se puede arrancar de la cinta en todos los casos. No puede ser una unidad de cinta externa por ejemplo. También he sabido que en los servidores RX - Itanium, HP-UX versión 11.23 (V2) no se puede arrancar de la cinta.

En estos casos lo que hay que hacer es crear un CD arrancable. Aquí explico cómo hacerlo.

LO MÁS IMPORTANTE ES QUE HAGÁIS LO QUE HAGÁIS LO PROBÉIS ANTES DE QUE OCURRA UNA CATÁSTROFE.

Para generar la cinta hacemos lo siguiente:

  1. Si la cinta de ignite se hace muy de vez en cuando conviene utilizar antes una cinta limpiadora.
  2. Iniciamos sesión root.
  3. Se introduce una cinta de datos en la unidad.
  4. Ejecutamos make_tape_recovery -Av.
Otra opción muy utilizada para la creación de la cinta:

make_tape_recovery -a unidad-de-cinta -x inc_entire=vg00 -I (i mayúscula).

De esta segunda forma ponemos expresamente que salve el Volume Group del Sistema: VG00.
Si sólo hay una unidad de cinta creo que podemos omitir la opción -a.

Advertencias:
  • Esto no es un backup de datos (aunque ya veremos que sí vamos a poder recuperar algunos datos).
  • Es útil en caso de rotura o eliminación de ficheros en el “root disk”.

OBTENER DATOS DEL PROCESO de la creación de la cinta de recovery:

El log se encuentra en /var/opt/ignite/recovery/fecha-y-hora/recovery.log

En ese log veremos muchos datos útiles:

Entre ellos, la versión de Ignite utilizada (en mi caso con HP-UX 11.23 tengo las versiones B.5.2.124 y C.7.3.144.

También viene el “Recovery Archive Location” que suele ser /dev/rmt/0mn.

En la cinta se guarda información que permita arrancar desde la misma y un fichero tar que contendrá todos los ficheros del disco del sistema, o mejor dicho, del Volume Group del Sistema (vg00).


Hay información superficial del fichero tar generado en /var/opt/ignite/recovery/previews.

Ahora, bien, no es suficiente con crear la cinta. Hay que asegurarse de que es válida.

COMO COMPROBAR EL CONTENIDO DE LA CINTA

Hay dos cosas diferentes que comprobar:

1.-Ver el BOOT LIF almacenado en la cinta:

El BOOT LIF es el contenido necesario para arrancar e instalar. Es este contexto “instalar” se refiere a la carga del S.O., software y archivos de configuración en el sistema.

mt es el programa para la manipulación de cintas magnéticas (mt significa magnetic tape). La opción “-f” permite especificar el device. El comando rew hace un “rewind tape”.
El siguiente comando rebobina la cinta:

mt –f /dev/rmt/0m rew


dd permite la copia a nivel de bloque entre dispositivos. También sirve para hacer convert, rebloc, traslate, etc. Hay que indicarle el tamaño del bloque del input y del output con la opción bs.
De esta forma se copia de cinta a disco:

dd bs=8192k if=/dev/rmt/0mn of=/var/tmp/tape_boot_lif
Devolverá algo así como...0+66631 records in.0+66631 records out.
En mi caso el resultado es un fichero llamado tape_boot_lif de 136.460.288 bytes.

lifls permite listar el contenido de un fichero LIF.
Con el siguiente comando:
lifls tape_boot_lif
Obtenemos la salida:
AUTO INDEX CONFIG IINSTALL IINSTALLFS INSTCMDSIA SYSCMDSIA FWWKAR SCRIPTS VERSION


Otro comando que podría resultar útil es lifcp que copia de o desde un LIF file.


2.-Ver el contenido del archivo tar almacenado en la cinta:


Rebobinamos la cinta:

mt –f /dev/rmt/0m rew
Avanzamos hasta el segundo fichero (ya que el primero es el del LIF). El comando es fsf (forward space count files):

mt –f /dev/rmt/0mn fsf 1
Vemos el contenido del fichero tar (cuidado, tardará más de dos horas tranquilamente):

tar –tvf /dev/rmt/0m

Recordad las opciones del tar: t lista los nombres de todos los archivos en el tar. v nos da más información por cada archivo (modes y owner numbers). f permite especificar el device.

Aviso: no es lo mismo /dev/rmt/0m que /dev/rmt/0mn. La "n" de la segunda opción se refiere a NO REWIND DEVICE.

Si es necesario recuperar un fichero del .tar guardado en la cinta, utilizaremos las opciones -xvf del comando tar.


Otros comandos de interés:
make_boot_tape crea una cinta autoarrancable capaz de conectarse a un Ignite-UX server. Pero esto del Ignite-UX server es otra historia.

Saludos.

4 comentarios:

Anónimo dijo...

Hola gracias por la información me ha servido de mucho.

Anónimo dijo...

COMO RESTURAO EL MAKE_RECOVERY EN UN DISCO VIRGEN

me envia mensaje de "no room"

Aitor Iriarte dijo...

En este enlace puedes decargarte el manual entero en pdf o html:

http://docs.hp.com/en/B2355-90772/ch11.html

La cinta de ignite te va a permitir arrancar el sistema, pero si el disco es virgen una vez que has arrancado hay que instalar todo desde 0.

Antes de una instalación tan laboriosa tal vez podrías intentar recuperar el sistema. Aquí exponen como habría que proceder:

http://docs.hp.com/en/B2355-90772/ch11s13.html

Unknown dijo...

Excelente información.... también existe una aplicación que esta en /usr/sys/bin/btcreate que funciona muy bien para hacer respaldo en cinta, sistema operativo True64 Unix!