Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Migration von MySQL zu PostgreSQL unter Linux (Kubuntu)

Was ich normalerweise für solche Migrationen mache, ist zweierlei:

  • Extrahieren Sie die gesamte Datenbankdefinition aus MySQL und passen Sie sie an die PostgreSQL-Syntax an.
  • Überprüfen Sie die Datenbankdefinition und wandeln Sie sie um, um Funktionen in PostgreSQL zu nutzen, die in MySQL nicht vorhanden sind.

Führen Sie dann die Konvertierung durch und schreiben Sie ein Programm in der Sprache, mit der Sie sich am wohlsten fühlen, die Folgendes erreicht:

  • Liest die Daten aus der MySQL-Datenbank.
  • Führt alle erforderlichen Transformationen an den Daten durch, die in der PostgreSQL-Datenbank gespeichert werden sollen.
  • Speichert die jetzt transformierten Daten in der PostgreSQL-Datenbank.

Entwerfen Sie die Tabellen für PostgreSQL neu, um seine Funktionen zu nutzen.

Wenn Sie einfach so etwas tun, verwenden Sie einen sed Skript, um den SQL-Dump von einem Format in das nächste zu konvertieren, müssen Sie lediglich eine MySQL-Datenbank auf einem PostgreSQL-Server platzieren. Sie können das tun, und es wird immer noch einige Vorteile davon haben, aber wenn Sie migrieren wollen, migrieren Sie vollständig.

Es wird etwas mehr Zeit im Voraus aufgewendet, aber ich bin noch nicht auf eine Situation gestoßen, in der es sich nicht lohnt.