Tool zum Exportieren von Daten mit allen relationalen Daten? [geschlossen]

12

Gibt es ein Tool zum Exportieren von Daten aus ausgewählten Zeilen in einer Tabelle, wobei alle Daten in anderen Tabellen in anderen Tabellen gespeichert sind, die durch relationales Design verknüpft sind?

Der Zweck besteht darin, die Migration von Datenbits zwischen Servern für Ad-hoc-Migrationen zu vereinfachen. Ich suche speziell ein Tool für MySQL InnoDB mit definierten Fremdschlüsseln.

James McMahon
quelle
1
Möchten Sie die Beziehungen selbst oder die zugehörigen Daten exportieren? auch welche rdbms?
Swasheck
@swasheck, tut mir leid, aktualisiert die Frage zur Klarheit
James McMahon
2
Nachdem ich ein Programm geschrieben habe, das dies tut (für SQL Server), kann ich Ihnen sagen, dass dies nichts für schwache Nerven ist. Ich empfehle dringend , dafür Software von Drittanbietern zu verwenden, sofern diese verfügbar ist.
Jon Seigel
... Stellen Sie außerdem sicher, dass Sie eine Möglichkeit zum Abgleichen der migrierten Daten haben, um sicherzustellen, dass alle Daten ordnungsgemäß migriert wurden .
FrustratedWithFormsDesigner
2
Jailer behauptet, dazu in der Lage zu sein: sourceforge.net/projects/jailer (habe ich aber nicht benutzt)
a_horse_with_no_name

Antworten:

9

In Wirklichkeit könnten Sie es einfach selbst mit mysqldump skripten .

Hier meine Beiträge mit der Option --where für mysqldump:

Mit einer guten Überprüfung Ihrer Tabellen und etwas SQL-Elbow-Fett können Sie den Speicherauszug für jede Tabelle und ihre untergeordneten Datensätze mit den entsprechenden Fremdschlüsselreferenzen skripten.

Versuche es !!!

RolandoMySQLDBA
quelle
Schließlich habe ich einige benutzerdefinierte Logik geschrieben, um die Serialisierung und Deserialisierung der Objekte durchzuführen. Ich denke, Custom Scripting ist wahrscheinlich der richtige Weg.
James McMahon
0

Dies wäre in MySQL so gut wie unmöglich, wenn nicht für alle Tabellen die erforderlichen FOREIGN KEY-Einschränkungen definiert worden wären (keine Garantie, da MyISAM sie nicht unterstützt).

Wenn alle Tabellen DID die FK haben, wäre es immer noch eine ziemliche Aufgabe und ich kenne kein Tool, das eine Teilmenge exportieren würde.

Ich weiß, dass Navicat versuchen wird, die Beziehungen rückgängig zu machen, aber ich glaube nicht, dass es eine Teilmenge der Daten ausgeben wird.

Derek Downey
quelle
Bis zu Ihrem ersten Punkt verwende ich InnoDB mit definierten relationalen Einschränkungen
James McMahon