IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

migrer de PostgreSQL vers MySQL


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut migrer de PostgreSQL vers MySQL
    Bonjour,

    J'ai actuellement pour mission de migrer une base de données PostgreSQL vers MySQL suite à un changement d'hébergeur pour un site web.

    J'ai à la base un fichier dump au format SQL, que j'ai restauré sur un serveur de test que j'ai installé.

    J'ai essayé d'utiliser l'outil "MySQL migration toolkit" mais cela n'a pas fonctionné (contrairement à ce qu'indique l'outil!). Il y a visiblement un problème au niveau de la création des tables, certains types de données de PgSQL n'étant pas reconnus (INT4 par exemple).

    J'essaie également d'utiliser un outil de type ETL (talend), mais je m'y pers un peu. Je parviens à faire de la migration table par table en modifiant les types de données à la main mais j'ai 80 tables à faire, donc j'aimerais trouver une meilleure solution...

    Si quelqu'un a une idée, je suis preneur.

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Editeur de texte + fonction rechercher/remplacer ?

    N'oublie pas de spécifier Engine = InnoDB à la fin des requêtes CREATE TABLE sinon tu perds les clés étrangères que tu avais probablement dans Postgresql.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 15
    Par défaut
    Pas simple sachant que le dump fait 40 000 lignes...

    D'autant que le dump contient des instructions du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    COPY table (col1, col2, col3) from stdin;
    data1_col1   data1_col2   data1_col3
    data2_col1   data2_col2   data2_col3
    \.
    Il me semble que ces instructions ne sont pas supportées par MySQL...

    J'aurais aimé une méthode qui permette de récupérer les clés étrangères, les valeurs des séquences, les droits ..., le tout en une passe... Mais peut-être que je rêve!

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Citation Envoyé par MV1908 Voir le message
    Pas simple sachant que le dump fait 40 000 lignes...

    D'autant que le dump contient des instructions du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    COPY table (col1, col2, col3) from stdin;
    data1_col1   data1_col2   data1_col3
    data2_col1   data2_col2   data2_col3
    \.
    Donc tu n'as pas de fichier dump SQL classique, ici tu as un fichier de sauvegarde réservé à PostgreSQL, il te faut te procurer un fichier avec des insert de type SQL, à ce moment ton outil de migration fonctionnera correctement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/01/2012, 18h04
  2. Script PHP de migration Postgresql vers MySQL
    Par CinePhil dans le forum Outils
    Réponses: 0
    Dernier message: 10/12/2009, 11h46
  3. Migrer Tables Access vers MySQL
    Par chim33 dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/01/2009, 12h07
  4. Garder Oracle ou migrer vers MySQL pour une aplication Web ?
    Par Invité dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 27/06/2006, 12h22
  5. Comment migrer de 4D 6.5 vers Mysql ?
    Par nisham dans le forum 4D
    Réponses: 8
    Dernier message: 05/04/2006, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo