jueves, 30 de diciembre de 2010

Introducción a DataProtector


DataProtector es el software de HP destinado a la realización de copias de seguridad automatizadas y recuperación de servidores y de entornos empresariales. Existen versiones para Windows y UNIX/Linux, así como soporte tanto para sistemas de almacenamiento en cinta como en disco. Dispone de módulos específicos para Oracle, SQL Server, SAP, Exchange, etc. La versión con la que vamos a trabajar en este artículo es la 6.10.


Creación de nuevos pools
Un pool es un conjunto lógico (o grupo) de medios con uso común. Sólo se puede tener medios del mismo tipo físico en ese pool, aunque no importa su localización (p.ej. el slot o drive dentro robot de cintas). Varios dispositivos pueden hacer uso de un mismo pool.
Para la creación de un nuevo pool accederemos a la opción "Devices & Media" de DataProtector. Desplegaremos "Environment" à "Media" y pulsaremos con el botón secundario del ratón sobre "Pools". En el menú contextual que nos aparecerá, seleccionamos la opción "Add Media Pool" que nos abrirá un asistente que nos guiará en el proceso:



El primer paso consistirá en dar un nombre a nuestro nuevo pool y especificar el tipo de medio que será utilizado. En este ejempo vamos a crear un pool de cintas LTO, por lo que seleccionaremos "LTO-Ultrium":


Una vez hecho esto, en el siguiente paso, especificaremos la política de adicción de datos durante el proceso de realización copia. Este concepto tiene que ver con la eficiencia y maximización del espacio utilizado de los medios. Podremos seleccionar el modo en como DataProtector trata el espacio sobrante en el medio de la copia de seguridad anterior.
Las políticas de uso del medio pueden ser "Appendable", "Non Appendable" y "Appendable on Incrementals Only":
  • Con la política "Appendable", una sesión de backup comienza a escribir datos en el espacio que queda en el medio utilizado por la última sesión de esa copia de seguridad. Si fuesen necesarios más medios en esta sesión, se escribirían desde el comienzo de la cinta, por lo que sólo cintas nuevas o desprotegidas pueden utilizarse.
  • Con la política "Non Appendable", una sesión de backup comienza a escribir datos al comienzo del primer medio disponible para el backup. Cada medio contiene datos de una única sesión.
  • Con la política "Appendable of Incrementals Only", una sesión de backup añade datos al medio sólo si se está realizando un backup incremental. Estos nos permitirá disponer de un conjunto completo de copias de seguridad (full e incrementales), si hay espacio suficiente.



Por otra parte puede interesar indicar el uso del pool libre "Free LTO Ultrium", de forma que si no hay espacio en las cintas de este nuevo pool que estamos creando, también se pueda hacer uso de las cintas del "free pool":




En la siguiente y última pantalla no podemos hacer nada, simplemente se nos informa de la validez del pool (36 meses o 250 escrituras):


Debemos recordar este dato, pues cuando se lleguen a cualquiera de estos dos factores nuestras cintas serán marcadas como "poor quality".
Cintas marcadas con calidad pobre (en rojo)


Y al pulsar en "Finish", habremos creado el pool que podremos utilizar a posteriori al definir nuestras especificaciones de backups.

NOTA: Existen diversos problemas que pueden provocar que nuestras cintas se marquen con el flag "poor quality", no sólo el uso o el tiempo de vida de la propia cinta (p.ej. un fallo de conectividad que provoque el corte de conexión con el cliente, o bugs propios de DataProtector por lo que necesitaremos tener actualizado DP mediante los parches que podemos descargarnos de la página de HP).
Para resetear el flag de la cinta, accederemos por consola a la ruta de instalación de "Omniback", y dentro de éste directorio, al subdirectorio "bin" (por defecto C:\Archivos de Programa\Omniback\bin), y ejecutaremos el comando:

omnimm -reset_poor_medium Medium_ID

donde Medium_ID lo podemos obtener de la información de la propia cinta (en el GUI de DP, "Devices & Media", buscamos la cinta, pulsamos sobre ella con el botón secundario y seleccionamos "Properties", y en la ventana emergente vamos a la pestaña "Info"):


Otros comandos de consola interesantes son (para conocer por qué una cinta puede estar marcada en rojo):
  • Parches instalados en DP: omnicheck -patches -host <nombre_host>
  • Report de una sesión: omnidb -session <SessionId> -report 


Creación de nuevas "Especificaciones de backups"
Para crear una nueva definición de backups, una vez ubicados en esta opción, pulsaremos con el botón secundario del ratón sobre el tipo de especificación que deseeamos crear (Filesystem, MSExchange Single Mailboxes, MSExchange Server, MS SQL Server, etc.) y seleccionaremos la opción "Add Backup".


El siguiente paso es seleccionar la plantilla que queremos utilizar, lo normal es que hagamos uso de una plantilla en blanco. Como vemos existen diferentes tipos de plantillas dependiendo de la especificación que vayamos a utilizar.


Plantillas Filesystem


Plantillas MS Exchange Single Mailbox



Plantillas MS Exchange Server

Plantillas MS SQL Server




El siguiente paso consistirá en seleccionar los diferentes elementos o clientes que formarán parte del backup (sobre los que se realizará el respaldo):

Elementos seleccionables en una especificación FileSystem



Una vez seleccionado qué datos queremos respaldar, el siguiente paso es seleccionar dónde queremos hacerlo. Nos aparecerá en la siguiente ventana la posibilidad de seleccionar los dispositivos o discos que emplearemos a la hora de realizar el backup.




No sólo debemos seleccionar el dispositivo o disco, sino también el pool que emplearemos para ello. Si pulsamos con el botón secundario del ratón sobre el dispositivo seleccionado, aparecerá un menú contextual en el que seleccionaremos la opción "Properties":




Y en ella podremos seleccionar el "pool":




Una vez seleccionado el dónde, en el siguiente paso podremos especificar una serie de opciones sobre la realización de la copia de seguridad, como si queremos ejecutar algún comando antes o después de realizar el backup, definir el propietario, el grupo al que pertenece o el tiempo de protección de los ficheros:




Posiblemente la opción que más nos interese es el periodo de protección de los ficheros respaldados, la cual podemos definir en la opción "Filesystem Options" pulsando en el botón "Advanced":




Deberemos analizar cuánto tiempo deseamos proteger los archivos, teniendo en cuenta si se trata de una copia externalizada o si permanecerá en el robot, el tamaño de la copia de seguridad con relación al número de cintas por pool/tamaño de las mismas, etc.

Y como último paso de este proceso de especificación, deberemos planificar el calendario de realización de las copias de seguridad:




Para ello, en la parte inferior pulsaremos en el botón "Add":




Definiendo una serie de variables como la recurrencia (diaria, semanal, mensual), la hora de realización, el tipo de copia (full, incremental) o la protección del backup:



Las dos opciones más interesantes serán la "recurrencia" semanal y el tipo de backup a realizar:




Una vez añadidas todas las programaciones que deseemos, se nos mostrará una última pantalla de resumen, en la que podremos revisar toda la especificación de backup creada.




15 comentarios:

  1. me pueden ayudar, necesito hacer una restauración pero cuando selecciono las cintas que necesito para restaurar el archivo una de las cintas no me muestra el numero de su codigo de barras, solo tengo como dato su numero de medio ID, hay alguna forma de saber cual es su codigo de barras, ya sea en modo comando o por la GUI

    ResponderEliminar
  2. No lo he probado pero supongo que con el comando "omnidb" y el parámetro "-media" deben aparecer un listado con todos los medios utlizados

    ResponderEliminar
  3. De gran ayuda ha sido tu articulo, sin embargo tengo que preguntarte algo estoy haciendo una copia a un medio LTO5 ULTRIUM para lo que cree un pool con la politica appendable, sin embargo a cada intento de un nuevo backup este me sobreescribe el anterior backup.

    ResponderEliminar
    Respuestas
    1. Dependerá de la especificación del backup y no de la del pool. Modifica la protección del backup, porque si el backup ya no está protegido, se sobreescribe.

      Eliminar
  4. Hola, excelente su articulo y me ayudo mucho.
    QUiero preguntarle como hace una Backup Incremental he probado de varias formas y no me funciona.

    Gracias por su colaboracion

    ResponderEliminar
    Respuestas
    1. El incremental depende siempre de un full anterior. En el Schedule deberás añadir un "backup type full" y después los incrementales que desees. Por tanto programa un full y después los incr. Si DataProtector no encuentra el full y tienes un incremental programado, lo que hace es cambiarlo por un full.
      Debes tener en cuenta el número de cintas que dispones en el pool, el tamaño de lo que quieres respaldar y la periodicidad. El incremental lo que tiene en cuenta es aquello que ha variado desde la última copia de seguridad a través de un bit, un atributo denominado "archive".

      Eliminar
  5. Victor como estas, necesito realizar un backup en una cinta donde ya tengo ciertos archivos pero necesito adicionarle mas sin que se me pierdan los existentes, tengo la politica appendale pero mi duda radica al momento de ejecutar el backup donde emerge una venta que dice backup_Type: full, incr incr1...., no se cual elegir, y no quisiera que se borraran los datos que tengo en la cinta ya que no tengo mas copias. Gracias

    ResponderEliminar
    Respuestas
    1. Buenas Wilson. Los objetos que no quieras "perder" deberán tener protección. Observalo en "Devices&Media", busca la cinta y en la pestaña "Objects" verás un campo "Data protection". Para cambiar protección a permanente (p.ej):

      Monitor -> View Sessions -> All -> (select the appropriate session> -> Actions -> Change Protection

      o desde consola:

      omnidb -session SessionID -change_protection permanent
      omnidb -session SessionID -change_catprotection permanent

      donde SessionID lo podemos obtener del Internal Database.

      Para chequear la proteccion:
      omnimm -check_protection Medium_ID

      Eliminar
  6. Buenas Victor, un placer ... muy completo tu artículo. Como hago para saber el estado de una cinta, es decir cuantas escrituras lleva; porque tengo casos en los que la cinta tiene un período de vencimiento de un año o permanente, y al momento de necesitarla para una restauración tiene estado poor. Me gustaría un comando que arroje el estado de uso de una cinta. GRACIAS ...

    ResponderEliminar
    Respuestas
    1. En "Devices&Media", si buscas el slot donde se encuentra la cinta, en la pestaña "info" viene la información del número de escrituras, aunque se pierde este datos (o se reinicia) si haces un "reset flag"

      Eliminar
  7. Alguno de ustedes al restaurar vmware desde data protector les deja los discos sin particion?

    ResponderEliminar
  8. Hola Victor, como siempre consultando tu blog para mi soporte, felicitaciones por tan buen trabajo.

    Mira, tengo un Backup el cual me esta ocupando 2 cintas de un Pools, ya que el pool esta definido por 12 cintas.
    La configuración es 2 cintas por cada día de la semana, de lunes a sábado.

    La protección es de 12 semanas y en las 2 cintas por día no hay problema de espacio, se cumplen las 12 semanas
    la sesión que cumplen el tiempo va quedando en modo "No Protegido"
    Pero no me libera ese espacio ni me sobreescribe sobre ese espacio que tengo en sesiones no protegidas, tengo que reciclar la cinta para que me libere el espacio y ahí pierdo algunas sesiones que no me han cumplido el tiempo todavía.

    Si la cinta tiene espacio en sesiones no protegidas, debería sobreescribir en ese espacio ???
    Gracias por tu colaboración

    Mi correo es eloscmao de gmail

    ResponderEliminar
  9. Victor.

    Hola, agradecería me ayudaras si es posible, necesito respaldar un file system de unix en dataprotector 8. montado en windows,
    tengo las credenciales y todo pero no veo por donde montar la unidad , e tratado de crear el cliente pero solo me ve los filesystem de windows?? tender que instalar algo adicional.. gracias.

    ResponderEliminar
  10. Buenos dias.

    se puedes sacar las cintas usadas con un contador y que nos diga las usadas a sacar y las que estan expiradas y las protegidas.

    O se puede hacer un scrips para lo siguiente para poder las sesiones terminadas o reporte o filesystem de una copia a disco que expiran las que estan echas.

    con powershello o sin powershell no usando libreria de cintas.

    ResponderEliminar
  11. Hola, como estas?, excelente blog muy bueno, tienees pensado montar otro en algun momento?, en caso de que ya lo hayas construido tienes un link para que nos regales?

    ResponderEliminar