Come migrare da MySQL a PostgreSQL


8

Devo sapere come migrare il mio database Drupal 6 da MySQL a PostgreSQL. Mi piace anche ascoltare storie di esperienza di prima mano sulle migrazioni reali.

PS Ho trovato questo script di migrazione drupal-mysql2pgsql.pl che apparentemente fa il lavoro ma non ho potuto usarlo a causa del fatto che non so come creare "account senza password in entrambi i database". C'è anche questa guida (in tailandese) che aggiunge credenziali alle linee di connessione al database nello script. Ma non ha aiutato neanche perché non potevo collegarmi a Postgresql. So molto poco di Postgresql e forse ho avuto un errore sciocco. Qualsiasi spiegazione / tutorial su questo sarebbe molto apprezzato.

Risposte:



3

Se stai usando Drupal 7, c'è un progetto sandbox chiamato Portable Databse Dump che pretende di permetterti di scaricare un sito Drupal da un back-end di database a un altro.


Sfortunatamente sto usando Drupal 6.
— alfish il

3

Ho un'esperienza con postgres e siti mysql a carico elevato e non credo che la migrazione possa essere eseguita per motivi di prestazioni. Entrambi i motori sono validi e il successo finale dipende dalla capacità degli amministratori del DB di ottimizzare l'installazione del DB per un sito specifico. Un altro punto: per migliorare le prestazioni, si scelgono strumenti per ridurre al minimo la necessità nelle query DB (boost / memcache / varnish), quindi si finisce con un peso relativamente basso dell'elaborazione DB.


1

Controlla tutti i moduli che usi o che potresti voler usare sul tuo sito. Non tutti i moduli contrib sono indipendenti dal database. Non riesco a pensare a niente di eccezionale, ma mi sono imbattuto in moduli che usano funzioni solo di MySQL.


Pensi che valga la pena di migrare verso Postgresql?
— alfish,

Non considero il rischio che un modulo che non funziona con PostgreSQL valga la pena correre quando si lavora su progetti per un cliente.
— mpdonadio

Supponendo che tutti i moduli funzionino in Postgresql, suggerirai la migrazione dal punto di vista delle prestazioni?
— alfish,

A causa di questa complicazione, non la implementiamo, quindi non ho metriche reali da confrontare.
— mpdonadio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.