SQL select kopieren

Metzlor

Lt. Commander
Registriert
Juni 2006
Beiträge
1.101
Hallo,

ich möchte von einem Server ein Select statement auf einen anderen Server kopieren.

"Select * from
into outfile
funktioniert ja nicht, weil der 2te Server die Daten ja erhalten soll und man die Datei rüberkopieren müsste.

ich könnte dies ja jetzt über

mysql.exe -e "Select * from table" > outfile.txt
erledigen, nur wie kriege ich die Daten dann sauber auf meinem 2ten Server.
Load Data infile habe ich schon versucht, nur wird dann nur der erste Datensatz genommen, welche Parameter muß ich dafür eingeben. Und wie kriege ich es hin, das ich es direkt mit
load data infile einladen kann?
benutze eigentlich vb6 bzw. vb.net mit ado, aber kann auch anders gehen

Danke im vorraus
 
Möchtest du das Select-Statement kopieren oder die Daten, die dieses Statement zurückliefert in eine Tabelle auf einem anderen Server einfügen?
 
Hallo,

sollte auch über FEDERATED-Tabellen machbar sein.

Leider gibt es bei MySQL nicht so was wie dblink bei Postgresql
Ergänzung ()

Ist mir gerade noch eingefallen, was ich eigentlich schon unter Postgresql öfter gemacht habe.

neue Tabelle mit dem Select anlegen

CREATE TABLE new_tbl SELECT * FROM orig_tbl;

und diese einfach mit mysqldump sichern

mysqldump [options] db_name [tables]

und dann auf dem neuen Server einspielen.
 
Zuletzt bearbeitet:
Mit mysqldump die Daten in eine Datei exportieren und anschließend mit mysql < infile auf den neuen Server importieren. Leider funktionieren da solche Features wie Merge etc nicht. dh. die Daten sollten vorher aufm neuen Server nicht vorhanden sein bzw. müssten vorher gelöscht werden. Einen "echten Sync" gibts zumindest mit Mysql internen Features nicht.
 
Zurück
Oben