sql >> Database >  >> RDS >> Mysql

Migreren van MySQL naar PostgreSQL op Linux (Kubuntu)

Wat ik gewoonlijk doe voor dergelijke migraties is tweeledig:

  • Haal de hele databasedefinitie uit MySQL en pas deze aan aan de PostgreSQL-syntaxis.
  • Overloop de databasedefinitie en transformeer deze om te profiteren van functionaliteit in PostgreSQL die niet bestaat in MySQL.

Voer vervolgens de conversie uit en schrijf een programma in de taal waarin u zich het prettigst voelt, waarmee u het volgende bereikt:

  • Leest de gegevens uit de MySQL-database.
  • Voert elke transformatie uit die nodig is op de gegevens die in de PostgreSQL-database moeten worden opgeslagen.
  • Slaat de nu getransformeerde gegevens op in de PostgreSQL-database.

Ontwerp de tabellen opnieuw voor PostgreSQL om te profiteren van de functies.

Als je gewoon zoiets doet, gebruik dan een sed script om de SQL-dump van het ene formaat naar het andere te converteren, hoeft u alleen maar een MySQL-database op een PostgreSQL-server te plaatsen. U kunt dat doen, en het heeft nog steeds enig voordeel om dit te doen, maar als u gaat migreren, migreer dan volledig.

Het kost wat meer tijd vooraf, maar ik ben nog geen situatie tegengekomen waarin het het niet waard is.



  1. Hoe u uw MySQL-back-ups kunt verifiëren met ClusterControl

  2. T-SQL dynamische spil

  3. Oracle SQL DATE-conversieprobleem met iBATIS via Java JDBC

  4. DATEDIFF_BIG() Voorbeelden in SQL Server