Mysql
 sql >> Base de données >  >> RDS >> Mysql

Migrer de MySQL vers PostgreSQL sous Linux (Kubuntu)

Ce que je fais habituellement pour de telles migrations est double :

  • Extraire la définition complète de la base de données de MySQL et l'adapter à la syntaxe PostgreSQL.
  • Passez en revue la définition de la base de données et transformez-la pour tirer parti des fonctionnalités de PostgreSQL qui n'existent pas dans MySQL.

Effectuez ensuite la conversion et écrivez un programme dans le langage avec lequel vous êtes le plus à l'aise et qui accomplisse ce qui suit :

  • Lit les données de la base de données MySQL.
  • Effectue toute transformation nécessaire sur les données à stocker dans la base de données PostgreSQL.
  • Enregistre les données désormais transformées dans la base de données PostgreSQL.

Reconcevoir les tables pour PostgreSQL afin de tirer parti de ses fonctionnalités.

Si vous faites juste quelque chose comme utiliser un sed script pour convertir le vidage SQL d'un format à l'autre, tout ce que vous faites est de mettre une base de données MySQL dans un serveur PostgreSQL. Vous pouvez le faire, et il y aura toujours des avantages à le faire, mais si vous allez migrer, migrez complètement.

Cela impliquera un peu plus de temps initial, mais je n'ai pas encore rencontré de situation où cela n'en vaut pas la peine.