Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/11/2011, 14h23   #1
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
Par défaut comment migrer d'une base mysql à une autre

Bonjour Tout le monde

Juste une question bête.

J'ai une BdD mysql qui tourne actuellement sur un petit site.
Je suis en train de refaire le site en PHP MySQL car pour l'instant il s'agit d'un site généré avec django (python).

Le problème est que j'ai dû retoucher sérieusement la base de données pour l'adapter aux nouveaux besoins de l’application et là, ça se corse

Pourriez-vous me dire s'il existe un moyen "plus ou moins simple" de migrer les données accumulées dans l'ancienne base de données vers la nouvelle, sachant que non seulement le nom des tables, mais également le nom des champs, et même la structure des tables ont été fortement modifiés.

Merci d'avance.
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h41   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 426
Points : 6 426
Bonjour,

Il y a plusieurs façon de faire ça, plus ou moins simple selon les différences de structures sur tes bases...
Par exemple, par export des données vers un fichier puis import de ce fichier dans la nouvelle base.
Sinon, tu peux également jeter un œil vers les outils ETL, si c'est une grosse base de données.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h42   #3
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Saluton,
Citation:
Envoyé par EIN-LESER Voir le message
J'ai une BdD mysql qui tourne actuellement sur un petit site.
Je suis en train de refaire le site en PHP MySQL car pour l'instant il s'agit d'un site généré avec django (python).

Le problème est que j'ai dû retoucher sérieusement la base de données pour l'adapter aux nouveaux besoins de l’application et là, ça se corse

Pourriez-vous me dire s'il existe un moyen "plus ou moins simple" de migrer les données accumulées dans l'ancienne base de données vers la nouvelle
Jusque là, ça ne me semblait pas insurmontable
Citation:
Envoyé par EIN-LESER Voir le message
, sachant que non seulement le nom des tables, mais également le nom des champs, et même la structure des tables ont été fortement modifiés.
...mais après ça, tu as poussé le curseur un peu trop haut....pour moi en tout cas
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h58   #4
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
Il ne s'agit pas d'une base très importante pour l'instant.
J'ai 14 tables mais ce qui me laisse perplexe c'est non seulement la réa-location des informations dans la nouvelle base mais aussi l'ordre d'insertion car j'ai plusieurs contraintes liées a des clés étrangères.

J'ai peur de devoir le faire a la main entrée après entrée dans le bon sens des tables mais cela devrait me prendre au moins 2 jours de travail.

Pleas help

si cela est possible
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 15h06   #5
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Citation:
Envoyé par EIN-LESER Voir le message
mais aussi l'ordre d'insertion car j'ai plusieurs contraintes liées a des clés étrangères.
Pour ça tu peux toujours désactiver la contrainte le temps des imports.
par contre pour l'ordre de création des tables pour les références de FOREIGN KEY, faudra être vigilant.
Tu dois tout de même pouvoir partir d'un script de base issu d'un mysql_dump.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 15h06   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 426
Points : 6 426
Si les clés étrangères sont différentes dans les 2 bases, alors ça risque d'être compliqué de faire ça par un export-import.
La solution ETL reste la meilleure (mais en 2 jours... ).

Si les tables et clés sont proches, peut-être qu'en passant par MySQLdump et en bidouillant à la main les lignes d'insertion, ça pourra aller... Au moins, l'ordre d'export des tables sera correct.

C'est à voir selon les structures de tes bases.
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 15h23   #7
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
BOn je crois que je vais pas avoir d'autre choix
Va valoir que je modifis mon dump de l'ancienne base pour l'adapter a la nouvelle
J'adore ça

Merci à vous en tout cas.
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 16h28   #8
Membre du Club
 
Inscription : octobre 2009
Messages : 45
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 45
Points : 46
Points : 46
Bonjour EIN-LESER,

Comme dit précédemment, tu pourrais regarder vers des ETL. Il y en a pas mal sur le marché, dont des logiciels open source, téléchargeable gratuitement. Quelque chose comme Talend pourrait t'aider dans ton projet. Avec un ETL comme celui là, les notions techniques à avoir sont faibles - malgrè le fait qu'il aille à quelqu'un de technique. En + comme il est gratuit tu peux le tester avant de commencer à l'utiliser pour de bon

Salut et bon courage,
JCB.
Jc-balt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 09h23   #9
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
Merci pour ces précisions.
Je pense que je le testerait sous peux mais pas pour ce projet ci car la base étant encore assez restreint je devrais m'en sortir plus rapidement en faisant le transfert manuellement (prendre le dump de l'ancienne et réarranger les noms de tables pour les inserts.

Comme toujours sa doit être fait pour hier

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 09h49   #10
Membre éclairé
 
Avatar de EIN-LESER
 
Homme Sebastian
Développeur Web
Inscription : mai 2008
Messages : 380
Détails du profil
Informations personnelles :
Nom : Homme Sebastian
Âge : 35
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2008
Messages : 380
Points : 318
Points : 318
Envoyer un message via MSN à EIN-LESER
Le pire c'est que je viens de découvrir que dans l'ancienne version tout n’étais pas dans la base de données et qu'il va falloir que je me débrouille en plus avec une dizaine de fichiers texte lol souhaitez moi bon courage
__________________
Spécialiste des questions bêtes

L'urgent est fait, l’impossible est en cour, pour les miracles prévoir un délai

Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
EIN-LESER est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 11h34   #11
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 530
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 530
Points : 3 523
Points : 3 523
Bon courage.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h42.


 
 
 
 
Partenaires

Hébergement Web