Cómo Migrar la Base de Datos de Liferay

Procedimiento interno de liferay para cambiar de base de datos

Liferay utiliza hypersonic como base de datos interna, para su configuración y desarrollos.

Para cambiar a otro motor de base de datos, liferay (desde la versión 6.2), tiene un procedimiento interno que nos permite migrar desde la base actual en la que se está ejecutando a otra Base de Datos.

La base destino tiene que estar vacia.

Ingresando con un usuario administrador al eportal, seguimos la siguiente secuencia de selección

Y llegamos a visualizar la siguiente pantalla

Ejemplo de valores para migración a postgres:

  • clase: org.postgresql.Driver

  • Url: jdbc:postgresql://<serverip>:5432/o3liferay

 

Debemos ingresar los valores correspondientes de la nueva base de datos y hacemos clic en Ejecutar.

El mensaje que aparece enseguida es

En determinado momento y automáticamente, nos llevará a la pagina http://servidor:8083, la cual se presentará en blanco.

Nos indica que ya realizó la operación.

El procedimiento no indica si el mismo finalizó o que pasos seguir.

Para saber si resultó positivo o negativo el procedimiento, debemos revisar el log del eportal (<O3BI>/logs/eportal.log).

Adjunto a este documento un archivo con parte de un log donde resultó existoso el procedimiento.

Si quisiéramos ir a http://servidor:8083/eportal, nos presentará el siguiente mensaje

Bajar el servicio de Liferay (O3 ePortal Server)

Editar el archivo <O3>/liferay/portal-ext.properties, indicar la nueva base de datos.

#Database Configuration ##User and password #jdbc.default.username=USERNAME #jdbc.default.password=PASSWORD ##MS-SQLServer #jdbc.default.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver #jdbc.default.url=jdbc:sqlserver://SERVERNAME:PORT;DatabaseName=DATABASENAME;SelectMethod=cursor ## PostgreSQL #jdbc.default.driverClassName=org.postgresql.Driver #jdbc.default.url=jdbc:postgresql://SERVERNAME:PORT/DATABASENAME ## MySQL #jdbc.default.driverClassName=com.mysql.jdbc.Driver #jdbc.default.url=jdbc:mysql://SERVERNAME:PORT/DATABASENAME

y por último subir el servicio de O3 ePortal Server

 

Bibliografía Recomendada para profundizar