MYSQl Server - Datenbank importieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
cgn585
Beiträge: 9
Registriert: 02.04.2007 01:19:06

MYSQl Server - Datenbank importieren

Beitrag von cgn585 » 02.04.2007 16:45:52

Ich hab ein Debian Server auf dem ein MYSQL server läuft.
Damit will ich einen Windowsserver ersetzten. Da läuft XP Prf. mit MS SQL Server Desktop Engine.
Wie kriege ich jetzt von dort, die Datenbank auf den MySQL Server?
Hab versucht die MySQL Gui Tools zu installieren, aber irgendwie klappt das nicht:( Damit wäre der import wohl ganz einfach gewesen.

Benutzeravatar
Cloonix
Beiträge: 589
Registriert: 20.11.2004 10:42:24
Wohnort: München
Kontaktdaten:

Beitrag von Cloonix » 02.04.2007 18:52:19

Unter Windows SQL die Daten als .csv exportieren und in MySQL einfügen.
proud to be 100% M$ free (except X300T)
http://claus.freakempire.de
http://debian.freakempire.de

Dirk1
Beiträge: 258
Registriert: 06.01.2007 16:13:26

Beitrag von Dirk1 » 03.04.2007 00:12:11

Wenn du unter Linux die gleiche Version von mySql verwendest wie unter Windows,
kannst Du möglicherweise nach einem create Database das Verzeichnis 1:1 von Windows kopieren.
Nur vorher den mySql-Sever herunterfahren
Das habe ich schon erfolgreich getestet.

Aber ein Import ist natürlich sauberer.

Warum klappt das mit den Gui-tools nicht?
Ist doch bei Debian alles sauber paketiert.

Dirk

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 04.04.2007 01:33:54

Wenn unter Windows die Datenbank in einem MS SQL-Server liegt, wirst du die Daten nicht so einfach rüber bekommen.
Ich denke, die Tabellen musst du auf jeden Fall entsprechend per Hand anlegen, da der MS SQL da sicher Spezialitäten drin hat, mit denen MySQL nichts anfangen kann.

Die eigentlichen Daten kannst du wie bereits vorgeschlagen als CSV exportieren und dann in MySQL wieder importieren. Wenn die Tabellenstruktur übereinstimmt sollte das recht problemlos gehen.
Falls der MS SQL Dumps im Textformat erstellen kann, in denen die Daten über INSERT-Kommandos gespeichert werden, sollte ein direkter Import dieser Dumps auch möglich sein.

Problem an der Sache könnte sein, dass die MS SQL Desktop Engine die dazu nötigen Tools nicht mitbringt. Aber damit kenne ich mich nicht wirklich aus...

Etwas aufwendiger wäre theoretisch noch eine Lösung, bei der du das ganze per Skript machst: du liest dir die Daten aus der MS SQL-Datenbank (sollte via ODBC-Treiber möglich sein) und schiebst sie dann wieder in die MySQL-Datenbank. Dabei kannst du dann eventuell Besonderheiten der Daten auch an den MySQL-Server anpassen.

Dirk1
Beiträge: 258
Registriert: 06.01.2007 16:13:26

Beitrag von Dirk1 » 04.04.2007 10:10:02

Da läuft XP Prf. mit MS SQL Server Desktop Engine.
Sorry, da hatte ich zu ungenau gelesen.

Da ist meine Methode natürlich Blödsinn.

Antworten