Pregunta

Tengo un portal Liferay que fue configurado para utilizar el sistema de archivos persitence por liebre.

Parece que este modo de persistencia crea una gran cantidad de archivos en el sistema de archivos (hasta ahora algo así como 113'000) y estoy llegando lentamente la cuota número de archivos del servidor.

Me gustaría a continuación, cambiar a base de datos persistencia. Sé cómo de configuración que pero no sé cómo migrar el contenido existente .

Exportación e importación de las distintas bibliotecas (documentos, imágenes, etc.) suena como un montón de trabajo y muy propenso a errores, sobre todo porque es un despliegue multitarjeta. Además, no sé si va a recrear la misma URL exacta de los documentos, lo que es importante para mí.


Actualización corta:

Me las arreglé para actualizar a Liferay 6. No obstante, no hay manera de migrar los datos de liebre de sistema de archivos de base de datos desde Liferay; lo que ofrece el panel de migración de datos es migrar de gancho JCR a otro gancho de persistencia.

Mi problema inicial fue no tener los datos en una base de datos, pero para reducir el número de archivos en el sistema de archivos (límite de cuota). luego me cambié a la FileSystemHook.

Aquí está el número el número de archivos (find . | wc -l).

  • JCRHook: 107566
  • FileSystemHook: 2810.

No sé por qué Jackrabbit crea tanto archivos ...

¿Fue útil?

Solución

En Liferay 6, hay una nueva página dedicada a la administración portal que tiene por objeto facilitar las migraciones por el estilo. Tiene que iniciar la sesión como administrador (omniadmin si tiene varias instancias de portal en el servidor) e ir al panel de control. En el panel de administración del servidor, haga clic en el menú de migración de datos y se le ofrecerá a migrar de sistema de archivos a la base de datos.

Parece que no está todavía en Liferay 6 (Glassfish WebSpace Server es un Liferay 5.2), por lo que hay varias opciones:

  • actualizar el propio portal a partir 5.xa 6.0.5, como se explica en la Wiki Liferay y el uso de la página de la migración.
  • estancia con su versión, y crear la clase dedicada inspirado en los proporcionados por Liferay en la versión 6
  • exportar las páginas de la comunidad (Liferay archivo), crear un nuevo portal con persistencia DB e importar las páginas y sus contenidos.

La migración sería mi elección, ya sea con todo el portal (pero lo más probable es que no es algo en su hoja de ruta) o con clases especiales de migración.

Arnaud

Otros consejos

Hay varias maneras de emigrar, la mayoría de ellos están documentados en la Jackrabbit Wiki :

Exportar a XML puede no funcionar para grandes depósitos, ya que utiliza demasiada memoria (hay que probar). Nunca he utilizado las otras herramientas de migración, así que no puedo comentar sobre ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top