Cómo migrar de MySQL a PostgreSQL

8

Necesito saber cómo migrar mi base de datos Drupal 6 de MySQL a PostgreSQL. También me gusta escuchar historias de primera mano sobre migraciones reales.

PD: Encontré este script de migración drupal-mysql2pgsql.pl que aparentemente hace el trabajo pero no pude usarlo debido al hecho de que no sé cómo hacer una "cuenta sin contraseña en ambas bases de datos". También hay esta guía (en tailandés) que agrega credenciales a las líneas de conexión de la base de datos en el script. Pero tampoco ayudó, ya que no pude conectarme a Postgresql. Sé muy poco sobre Postgresql y puede haber tenido algún error tonto. Cualquier explicación / tutorial sobre esto sería muy apreciada.

Alfish
fuente

Respuestas:

3

Si está utilizando Drupal 7, hay un proyecto de sandbox llamado Portable Databse Dump que pretende permitirle volcar un sitio de Drupal desde un backend de base de datos a otro.

jhedstrom
fuente
Lamentablemente estoy usando Drupal 6.
alfish
3

Tengo experiencia con sitios de postgres y mysql con mucha carga, y no creo que la migración se pueda hacer por razones de rendimiento. Ambos motores son buenos, y el éxito final depende de la capacidad de los administradores de su base de datos para ajustar la instalación de la base de datos para un sitio específico. Otro punto: para aumentar el rendimiento, elige herramientas para minimizar la necesidad en las consultas de DB (boost / memcache / barniz), por lo que termina con un peso relativamente bajo del procesamiento de DB.

Valery Lourie
fuente
1

Verifique todos los módulos que usa o que quiera usar en su sitio. No todos los módulos contrib son independientes de la base de datos. No puedo pensar en ninguno fuera de mi cabeza, pero me he encontrado con módulos que usan funciones exclusivas de MySQL.

mpdonadio
fuente
¿Crees que vale la pena el esfuerzo de migrar a Postgresql?
alfish
No considero que valga la pena correr el riesgo de que un módulo no funcione con PostgreSQL al trabajar en proyectos para un cliente.
mpdonadio
Suponiendo que todos los módulos funcionan en Postgresql, ¿sugeriría la migración, en términos de rendimiento?
alfish
Debido a esta complicación, no la implementamos, por lo que no tengo métricas del mundo real para comparar.
mpdonadio