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.
MYSQl Server - Datenbank importieren
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
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
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.
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.