Mysql
 sql >> Database >  >> RDS >> Mysql

Migra da MySQL a PostgreSQL su Linux (Kubuntu)

Quello che di solito faccio per tali migrazioni è duplice:

  • Estrai l'intera definizione del database da MySQL e adattala alla sintassi PostgreSQL.
  • Esamina la definizione del database e trasformala per sfruttare le funzionalità di PostgreSQL che non esistono in MySQL.

Quindi esegui la conversione e scrivi un programma nella lingua con cui ti senti più a tuo agio che ottenga quanto segue:

  • Legge i dati dal database MySQL.
  • Esegue qualsiasi trasformazione necessaria sui dati da archiviare nel database PostgreSQL.
  • Salva i dati ora trasformati nel database PostgreSQL.

Riprogetta le tabelle per PostgreSQL per sfruttare le sue funzionalità.

Se fai qualcosa come usare un sed script per convertire il dump SQL da un formato all'altro, tutto ciò che stai facendo è inserire un database MySQL in un server PostgreSQL. Puoi farlo e ci saranno comunque dei vantaggi nel farlo, ma se intendi migrare, esegui la migrazione completa.

Ciò comporterà un po' più di tempo speso in anticipo, ma devo ancora imbattermi in una situazione in cui non ne valga la pena.