/
Cómo Migrar la Base de Datos de Liferay

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