Cómo crear un backup de un proyecto de MicroStrategy

Para crear un backup de un proyecto completo de MicroStrategy que después pueda restaurarse en otro server u otra instalación el método que recomienda MicroStrategy es crear una copia del proyecto, con configuración en dos capas, sobre una base de datos access, que después podrá transportarse a cualquier lugar y utilizarse como origen de datos en el momento de hacer la restauración.

Hasta el momento, que yo sepa, no hay ninguna utilidad para exportar todos los metadatos en otro formato, y después realizar la importación desde un fichero de backup, como hacen otras herramientas, pero la solución de utilizar una base de datos access como soporte para la migración no es complicada y funciona bastante bien.

Lo que sí permite la herramienta es guardar un fichero de configuración con las opciones de la exportación, por si se quiere repetir en más ocasiones, o hacer/programar en diferido desde línea de comandos.

 

En esta nota técnica de la base de conocimiento de Microstrategy se explica en detalle cómo hacerlo en la versión 8 (para la 9 es muy similar), pero reproduzco aquí los pasos más importantes para crear el duplicado de un proyecto en una base de datos access y restaurarlo después desde otro entorno.

 

El primer paso es crear en una base de datos access un repositorio de datos vacío, sobre el que duplicaremos después el proyecto:

  1. En el grupo de programas de Microstrategy (menú de inicio), abrir el 'Configuration wizard'
     
  2. Seleccionar la opción 'Crear tablas del repositorio de estadísticas, de historial y de metadata' en el primer paso del asistente. Click en 'siguiente'.
     
  3. Quitar el check de la opción 'Crear tablas de estadísticas'. Click en 'Siguiente'
     
  4. Seleccionar en el combo 'DSN' el Data Source Name que enlace el access que se va a utilizar como repositorio de metadatos. Si no se ha creado previamente, pulsando el botón nuevo se puede crear una nueva base de datos access vacía, y un nuevo DSN.
    Cuando el asistente de conectividad pregunte por el tipo de base de datos, hay que seleccionar 'Otras bases de datos relacionales', y después elegir un controlador de Access.
     
  5. Finalizar el asistente, que creará un repositorio de datos vacío en la base de datos access indicada.

Asistente de configuración de Microstrategy

 

Después, desde Microstrategy Desktop hay que duplicar el proyecto que se quiere copiar sobre el repositorio de datos que se acaba de crear:

  1. En la opción de menú 'Esquema', seleccionar 'Duplicar proyecto' para abrir el asistente para duplicar proyectos.
     
  2. Seguir los pasos del asistente, seleccionando el proyecto que se quiere duplicar como proyecto origen, y el origen de proyecto que se ha creado en el paso anterior (repositorio access) como 'origen de proyecto de destino'. Seleccionar todos los objetos que interese duplicar, y marcar en las opciones para registro de eventos 'Registrar todos los eventos' para poder seguir la evolución de la creación del proyecto duplicado en el repositorio access.
                       
  3. Lanzar la creación de la copia del proyecto.

Asistente para duplicar un proyecto de Microstrategy

 

Finalmente, se puede restaurar o crear un nuevo proyecto a partir de los metadatos que se han copiado en el repositorio access.

Para ello se ha de volver a ejecutar el asistente para duplicar proyectos, pero ahora seleccionando el proyecto que acabamos de duplicar en el repositorio access como proyecto origen, y un proyecto existente como proyecto destino si se quiere restaurar una copia. También se puede elegir crear un nuevo proyecto a partir del proyecto origen.

Cuando los objetos ya existan en el proyecto destino, el asistente pregunta qué hacer. La opción que recomienda la nota técnica en este caso es la de agregar las propiedades del origen al objeto de destino.

 

 

Por Carlos Fernández

 

Si te ha gustado este post compártelo. Con el botón de 'SHARE' son sólo unos segundos.

Pero como importamos el Proyecto si no lo tenemos mapeado con la base de datos de la metadata??