jueves, 2 de diciembre de 2010

Migrando PostgreSQL a MySQL: MySQL Migration Toolkit

Este va a ser un pequeño tutorial de cómo migrar una base de datos de PostgreSQL a MySQL usando la herramienta gratuita MySQL Migration Toolkit.

No vamos a entrar en detalles, sólo los parámetros necesarios para que la aplicación conecte correctamente y algún punto importante a tener en cuenta.

Seguimos después del salto...

Esta aplicación se incluye en el paquete de herramientas gráficas de usuario de MySQL que muchos de los que estáis leyendo ésto conoceréis. 

1.

 2.

3. Establecemos los parámetros de conexión a la base de datos de la cual queremos extraer los datos.


4. Lo mismo, con los parámetros de la base de datos destino.


5. Hay un error debido a que no se ha podido conectar con la base de datos de origen. El problema se resuelve copiando el driver JDBC de nuestra base de datos (en este caso PostgreSQL) en la carpeta MySQL Tools for 5.0/java/lib/. Cerramos y abrimos de nuevo la aplicación para que cargue el controlador.


Error obtenido: Connecting to source database and retrieve schemata names.
The list of schema names could not be retrieved (error: 0).
ReverseEngineeringGeneric.getSchemata :org.postgresql.Driver
...
6. Carpeta donde debemos copiar la librería:


7. Volvemos a ejecutar el asistente y en esta ocasión el test de conexión será satisfactorio.


8. Debemos de seleccionar el/los esquema/s a importar.


9. El asistente también nos da la posibilidad de seleccionar las tablas que deseamos importar.




Es probable que obtengamos algún error en la conversión de tipos, pero teniendo el script para generar la base de datos en MySQL que nos generará el asistente, podemos modificarlo rápidamente para corregir esos pequeños errores.

4 comentarios:

luisito0687 dijo...
Este comentario ha sido eliminado por el autor.
luisito0687 dijo...

error al inicializar java loader el sistema me dice que para instalar JRE 5.0 actualización de 8 o superior
como soluciono este problema

Luis dijo...

¿Tienes instalada la jre de Java?

Anónimo dijo...

Donde consigo el programa, ya lo he buscado bastante en la red y nada que lo encuentro.