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.
Antworten:
In Wirklichkeit könnten Sie es einfach selbst mit mysqldump skripten .
Hier meine Beiträge mit der Option --where für
mysqldump
:Aug 15, 2011
: Ist es möglich, eine Teilmenge einer Datenbank, die zum Reproduzieren einer Abfrage erforderlich ist, mit mysqldump zu sichern?Mar 14, 2012
: Kann ich mit where = 'condition' für einzelne Tabellen eine gesamte Datenbank mysqldumpen?Jul 15, 2013
: Nur Zeilen exportieren, die im letzten Monat geändert wurden (vom Benutzer festgelegtes Datum)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 !!!
quelle
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.
quelle