|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() |
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élaiSi une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
|
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
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
|
|
|
00
|
|
|
#3 | |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Saluton,
Citation:
__________________
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) |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() |
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. 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élaiSi une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
|
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
Citation:
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) |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
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
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() |
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élaiSi une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : octobre 2009 Messages : 45 ![]() |
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. |
|
|
00
|
|
|
#9 |
|
Membre éclairé
![]() |
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élaiSi une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
|
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() |
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élaiSi une reponse vous plait ou vous a aidé n'hesitez pas a voter pour
|
|
|
00
|
|
|
#11 |
|
Expert Confirmé
![]() ![]() Avcxjo MoKoRetraité Inscription : novembre 2005 Messages : 2 530 ![]() |
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) |
|
00
|
Copyright © 2000-2012 - www.developpez.com