Hallo,
was ist der beste Weg, Tabellen aus einer DB eines Servers in eine DB eines anderen Servers zu übertragen? Die Tabellenstruktur ist auf beiden Servern gleich. Es geht im Prinzip nur um einen Datenabgleich. Für eine Replikation bin ich nicht fit genug. Würde sowieso schwierig, weil es schon eine MasterToMaster und MasterToSlave gibt.
Hab es jetzt mit mysqldump und .Net versucht. Dumpen klappt wunderbar, auch mit Einschränkungen (WHERE - um nicht tausende Datensätze umsonst zu übertragen). Es wird eine Textdatei (xxx.sql) geschrieben (INSERT INTO ...). Wenn ich diese mit einem Reader in einen String einlese und diesen als MySqlCommandText in .Net ausführen lasse´, geht es bei kleinen Tabellen sehr gut. Ist die .sql aber größer (z.B. 1000 Datensätze und einer Länge des Scriptes von 4 MB, dann knallt es (max packet size). An der Serverkonfiguration möchte ich nichts ändern, da hier noch mehr dran hängt.
Kann mir jemand bei der Lösung helfen? Kann man mysqldump dazu bewegen, kleinere Pakete zu machen? Aber nicht jeden Record einzeln mit INSERT, das dauert beim Import ewig.
Viele Grüße
Norbert
was ist der beste Weg, Tabellen aus einer DB eines Servers in eine DB eines anderen Servers zu übertragen? Die Tabellenstruktur ist auf beiden Servern gleich. Es geht im Prinzip nur um einen Datenabgleich. Für eine Replikation bin ich nicht fit genug. Würde sowieso schwierig, weil es schon eine MasterToMaster und MasterToSlave gibt.
Hab es jetzt mit mysqldump und .Net versucht. Dumpen klappt wunderbar, auch mit Einschränkungen (WHERE - um nicht tausende Datensätze umsonst zu übertragen). Es wird eine Textdatei (xxx.sql) geschrieben (INSERT INTO ...). Wenn ich diese mit einem Reader in einen String einlese und diesen als MySqlCommandText in .Net ausführen lasse´, geht es bei kleinen Tabellen sehr gut. Ist die .sql aber größer (z.B. 1000 Datensätze und einer Länge des Scriptes von 4 MB, dann knallt es (max packet size). An der Serverkonfiguration möchte ich nichts ändern, da hier noch mehr dran hängt.
Kann mir jemand bei der Lösung helfen? Kann man mysqldump dazu bewegen, kleinere Pakete zu machen? Aber nicht jeden Record einzeln mit INSERT, das dauert beim Import ewig.
Viele Grüße
Norbert
Comment