Migración de datos de Pentaho 5.2 a 6.1

Hola, actualmente, tenemos en producción Wichi 5.0 sobre Pentaho 5.2.

Con el importExport.sh pude pasar todo del Pentaho 5.2 al 6.1 pero lo que aún no logré pasar son los usuarios y password y roles y demás, de una versión de Pentaho a la otra.

Los datos están en una base jackrabbit en disco en la versión 5.2 y parece ser una base H2. En la instalación del Pentaho 6.1 para Wichi 6.2, eso apunta a una base postgres llamada jackrabbit.

La cuestión es que tenemos muchos usuarios, roles y demás, y dado que no tenemos SAML integrado a esto, quiero ver de pasar los usuarios de una versión a la otra .

Quería ver si alguno tuvo esa experiencia y como lo habían realizado, o si crearon todos los users, passwords, etc de nuevo.

Saludos
Alejandro

En realidad, parece que los usuarios quedan en una base db.h2.db en el directorio jackrabbit dentro de pentaho-solutions y que la base de datos jackrabbit almacena otras cosas. Pero no puedo extraer los usuarios de esa base de ninguna forma… No se si copiando ese archivo a la versión nuevo de Pentaho las cosas funcionan o cambia la estructura de la base…

Saludos
Alejandro

Hola Alejandro, por lo que estuve leyendo podes hacer un backup del pentaho 5 y restaurarlo en el 6 con un script que trae pentaho. El script esta en la carpeta biserver-ce y se llama import-export.sh.

Info en → https://help.pentaho.com/Documentation/6.1/0P0/000/Backup_and_Restore_Pentaho_Repositories

Utilizando este script podes exportar :

  • Users and roles
  • All files (dashboards, reports, etc.)
  • Schedules
  • Data connections
  • Mondrian schemas
  • Metadata entries
  • A manifest file

Luego podes utilizarlo para importarlo en el pentaho 6.

Podes hacer una prueba con eso, sino vemos alguna otra solucion.
Saludos,
Sabrina.

Si, lo usé para migrar todo lo otro ese script. Pero no me pasó los usuarios… Estoy viendo porque yo lo invoqué así…

root@pentaho:/opt/pentaho# ./import-export.sh -e --url=http://localhost:8080/pentaho --username=XXXX --password=ZZZZZ --file-path=/tmp/backup.zip --logfile=/temp/logfile.log -f /public

Puede ser que con eso pase todo, pero tampoco puedo explorar los repositorios…

Sigo viendo por ahí.

Gracias
Alejandro

Yo lo probe asi:

./import-export.sh --backup --url=http://localhost:8080/pentaho --username=admin --password=password --file-path=/home/sbaisi/Descargas/backup.zip --logfile=/temp/logfile.log

Me armo un .zip donde estan los repositorios, los esquemas y un metastore.mzip. No veo la parte de los usuarios, pero tampoco se que tiene ese archivo metastore.mzip porque no lo puedo abrir con nada :S

Avisame cualquier cosa vemos otra solucion.
Saludos!

Dale, es un tema, porque los usuarios son locales, tenemos muchísimos acá , no tenemos forma de hacerles recovery password y no tenemos gestión centralizada para Pentaho como sí para el tema de los usuarios de la mayoría de los sistemas.

Mucha de las cosas que en el sitio de Pentaho dicen que anda es para la versión paga…

Alejandro

De qué versión estás exportando? El import-export.sh me obliga a poner un path de repositorio. Sin esa parámetro no funciona. No tengo el mzip que decís vos…

Saludos
Ale

Yo estoy probando desde la 6.1, porque no tengo una 5 instalada. Pero este script ya estaba para migrar a la 6.0…

Info–> https://help.pentaho.com/Documentation/6.0/0P0/000/Backup_and_Restore_Pentaho_Repositories

Si, pero aparentemente no pasa los usuarios. Estoy leyendo en la doc de la 5.2…

https://help.pentaho.com/Documentation/5.2/0P0/000/020

No dice nada relacionado con los usuarios.

Si hago un “strings db.h2.db | grep create” veo las sentencias de create user en esa base, pero no la puedo abrir bien con nada… Las cosas están ahí , es una base H2 pero cuando la abro con SquirrelSQL no veo los datos que veo con strings.

Saludos
Alejandro

En el foro de pentaho tiran esta alternativa:

Pentaho 5.x store user details in {path_to_pentaho_server}/biserver-ce/pentaho-solutions/system/jackrabbit/repository/workspaces/default/db.h2.db an in memory database.
Tenes ese archivo??

You can export to postgresql, oracle or mysql with Kettle (pdi).
After export and import in your db, change default values in {path_to_pentaho_server}/biserver-ce/pentaho-solutions/system/jackrabbit/repository/workspaces/default/workspace.xml

Si, estoy con eso desde el otro dia pero no logro abrirla con nada, en realidad sí. Pero no veo los datos…

Queres mandarme una copia y pruebo?? El mail wichi@siu.edu.ar

Sabrina, rompí algo restaurando un backup que no le gustó. En un rato te paso una base h2 a ver qué podemos hacer.

Saludos
ALejandro

Sabrina, te pasé una base por mail pero parecería que no todo esta ahí, según esto:

http://forums.pentaho.com/showthread.php?153858-Where-does-Pentaho-BAServer-5-0-1-store-users-data

Con las llamadas a la API de Pentaho, obtengo los roles, usuarios y demás pero obviamente las passwords no…

Saludos
Alejandro