Comment migrer de MySQL vers PostgreSQL

8

J'ai besoin de savoir comment migrer ma base de données Drupal 6 de MySQL vers PostgreSQL. J'aime aussi entendre des récits d'expérience de première main sur les migrations réelles.

PS J'ai trouvé ce script de migration drupal-mysql2pgsql.pl qui fait apparemment le travail mais je n'ai pas pu m'en servir car je ne sais pas comment créer un "compte sans mot de passe dans les deux bases de données". Il existe également ce guide (en thaï) qui ajoute des informations d'identification aux lignes de connexion à la base de données dans le script. Mais cela n'a pas aidé non plus, car je ne pouvais pas me connecter à Postgresql. Je connais très peu Postgresql et j'ai peut-être eu une erreur stupide. Toute explication / tutoriel à ce sujet serait très apprécié.

alfish
la source

Réponses:

3

Si vous utilisez Drupal 7, il existe un projet sandbox appelé Portable Databse Dump qui prétend vous permettre de vider un site Drupal d'un backend de base de données à un autre.

jhedstrom
la source
Malheureusement, j'utilise Drupal 6.
alfish
3

J'ai une expérience avec les sites postgres et mysql sous forte charge, et je ne pense pas que la migration puisse être effectuée pour des raisons de performances. Les deux moteurs sont bons et le succès final dépend de la capacité de vos administrateurs DB à régler l'installation de la base de données pour un site spécifique. Autre point: pour booster les performances, vous choisissez des outils pour minimiser les besoins dans les requêtes DB (boost / memcache / vernis), donc vous vous retrouvez avec un poids relativement faible de traitement DB.

Valery Lourie
la source
1

Vérifiez tous les modules que vous utilisez ou souhaitez utiliser sur votre site. Tous les modules contrib ne sont pas indépendants de la base de données. Je ne peux pas penser à tout du haut de ma tête, mais j'ai rencontré des modules qui utilisent des fonctions uniquement MySQL.

mpdonadio
la source
Pensez-vous que l'effort de migrer vers Postgresql en vaut la peine?
alfish
Je ne considère pas le risque qu'un module ne fonctionne pas avec PostgreSQL mérite d'être pris en travaillant sur des projets pour un client.
mpdonadio
En supposant que tous les modules fonctionnent dans Postgresql, proposerez-vous la migration, en termes de performances?
alfish
En raison de cette complication, nous ne la déployons pas, je n'ai donc pas de métriques réelles à comparer.
mpdonadio