Outil pour exporter des données avec toutes les données relationnelles? [fermé]


12

Existe-t-il un outil pour exporter les données des lignes sélectionnées dans une table avec toutes les données stockées dans d'autres tables dans d'autres tables liées par la conception relationnelle?

Le but est de faciliter les migrations de bits de données entre les serveurs pour les migrations adhoc. Je recherche spécifiquement un outil pour MySQL InnoDB avec des clés étrangères définies.


1
demandez-vous d'exporter les relations elles-mêmes ou les données associées? aussi, quels rdbms?
swasheck

@swasheck, désolé, a mis à jour la question pour plus de clarté
James McMahon

2
Ayant écrit un programme qui fait cela (pour SQL Server), je peux vous dire que ce n'est pas pour les âmes sensibles - je recommande fortement d' utiliser un logiciel tiers pour le faire s'il est disponible.
Jon Seigel

... Assurez-vous également d'avoir un moyen de réconcilier les données migrées pour vous assurer que tout a bien migré .
FrustratedWithFormsDesigner

2
Jailer prétend pouvoir le faire: sourceforge.net/projects/jailer (je ne l'ai pas utilisé cependant)
a_horse_with_no_name

Réponses:


9

En réalité, vous pouvez simplement l'écrire vous-même en utilisant mysqldump .

Voici mes articles en utilisant l' option --where pour mysqldump:

Avec un bon examen de vos tables et de l'huile de coude SQL, vous pouvez scripter le vidage pour n'importe quelle table et ses enregistrements enfants avec les références de clé étrangère correspondantes.

Essaie !!!


Finalement, j'ai fini d'écrire une logique personnalisée pour faire la sérialisation et la désérialisation des objets. Je pense que le script personnalisé est probablement la voie à suivre.
James McMahon

0

Cela serait quasiment impossible à réaliser dans MySQL à moins que toutes les tables n'aient défini les contraintes FOREIGN KEY nécessaires (non garanties du tout, étant donné que MyISAM ne les prend pas en charge).

Si toutes les tables DID ont les FK, ce serait quand même une tâche assez difficile et je ne connais pas d'outil permettant d'exporter un sous-ensemble.

Je sais que Navicat tentera de rétroconcevoir les relations, mais je ne pense pas que cela videra un sous-ensemble des données.


Pour votre premier point, j'utilise InnoDB avec des contraintes relationnelles définies
James McMahon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.