it-swarm-eu.dev

SQL Server muss auf MySQL migriert werden

Ich habe eine Datenbank unter SQL Server 2008 auf einem Windows-Server und möchte alle Daten in eine MySQL-Datenbank auf einem Ubuntu-Server verschieben. Ich habe versucht, den SQL Server-Import und -Export Wizard mit dem MySQL ODBC -Treiber) zu verwenden, und er greift korrekt auf beide Datenbanken zu, jedoch auf die XML-Dateien, die die Spezifikationen für enthalten Es gab keine Typkonvertierung und die Spezifikationen waren zu begrenzt, als dass ich sie korrekt erstellen könnte. Weiß jemand, wie man die Typkonvertierungsdateien erstellt oder wo man ein besseres Tool zum Übertragen dieser Daten erhält?

22
murgatroid99

Auf Marians Vorschlag hin fand ich diese Antwort über das Replizieren in die andere Richtung, indem ich den MySQL-Server als Verbindungsserver in MS SQL Server einrichtete. Wenn MySQL als Verbindungsserver eingerichtet ist, kann ich SQL-Abfragen auf beiden Datenbanken gleichzeitig ausführen, was genau die Funktionalität bietet, die ich zur Lösung dieses Problems benötige.

4
murgatroid99

Ich habe zwei Vorschläge:

1) Ich hasse es, kommerzielle Produkte aufzurufen, aber es gibt ein 49,00 USD Tools zum Migrieren von MSSQL zu MySQL

2) Weitere Vorschläge finden Sie in den MSSQL-Migrationsforen von MySQL

UPDATE 2011-06-03 18:03 EDT

Es gibt ein altes Produkt, das im Januar 2010 auf EOL ging und MySQL Migration Toolkit heißt . Wenn Sie es bekommen können, können Sie es benutzen.

UPDATE 2011-06-03 18:06 EDT

Ich habe die Archive gefunden !!! Hier ist das MySQL Migration Toolkit

UPDATE 2011-06-03 18:11 EDT

Hier ist das MySQL Migration Toolkit Übersicht

UPDATE 2011-06-03 19:08 EDT

Ein weiteres Handelsprodukt (29 USD)

UPDATE 2011-06-03 19:30 EDT

Hier ist eine Liste von Freeware-Tools, die MSSQL nach MySQL migrieren.

UPDATE 15.06.2011 17:47 EDT

Holen Sie sich das WhitePaper (PDF) von Oracle auf dem Handbuch zur Migration von Microsoft SQL Server zu MySQL (noch kommerziell)

UPDATE 2012-08-21 01:24 EDT

Laut dieser MySQL-Webseite ist der Abschnitt MySQL Workbench: Database Migration Wizard behauptet, dass die MySQL Workbench DB-Objekte von SQL Server nach MySQL migrieren kann.

13
RolandoMySQLDBA

MySQL Workbench kann dies tun:

http://dev.mysql.com/downloads/workbench

Es kann direkt auf dem MS SQL Server-Computer installiert werden (Geschwindigkeitsvorteil!), Der auf Ihren Ubuntu MySQL Server zugreifen kann.

3
mit

Haben Sie sich mit der Verwendung von SSIS für diese Aufgabe befasst? Dies ist das ETL-Tool für SQL Server und enthält viele Transformationen und Logik, die Ihnen bei der Ausführung dieser Aufgabe helfen können.

3
SQLChicken

Ich habe kürzlich etlalchemy veröffentlicht, um diese Aufgabe zu erfüllen. Es ist eine Open-Source-Lösung, die die Migration zwischen 2 beliebigen SQL-Datenbanken mit 4 Python-Zeilen ermöglicht. Unterstützte RDBMS sind MySQL, PostgreSQL, Oracle, SQLite und SQL Server.

Dies erledigt die entmutigende Aufgabe, die Spaltentypen eines SQL-Anbieters einem anderen zuzuordnen. Es überträgt und übersetzt nicht nur das Schema , sondern migriert auch alle Daten, Indizes und Einschränkungen zwischen Datenbanken.

Installieren:

$ pip install etlalchemy

Auf El Capitan: pip install --ignore-installed etlalchemy

Laufen:

from etlalchemy import ETLAlchemySource, ETLAlchemyTarget

mssql_db_source = ETLAlchemySource("mssql+pyodbc://username:[email protected]")

mysql_db_target = ETLAlchemyTarget("mysql://username:[email protected]/db_name", drop_database=True)
mysql_db_target.addSource(mssql_db_source)

Um mehr Hintergrundinformationen zu den Ursprüngen des Projekts zu erhalten, lesen Sie diesen Beitrag. Wenn beim Ausführen des Tools Fehler auftreten, öffnen Sie ein Problem mit github repo und ich werde flicken Sie es in weniger als einer Woche!

2
The Aelfinn

Ich habe versucht, Migration Toolkit von SQL Server nach MySQL zu importieren. Aber gefunden SQLyog Externe Daten gut importieren. Ich könnte den Importvorgang planen und auch die erforderlichen Zuordnungen vornehmen, um in eine vorhandene Tabelle zu importieren. Herunterladen von hier .

enter image description here

2
Jacob

Das Migrationstool MySQL Workbench kann Ihnen bei dieser Aufgabe helfen

1) Um den Migrationsprozess zu starten, gehen Sie im Hauptbildschirm von MySQL Workbench zu Datenbank-> Migrationsassistent.

2) Wir sollten die Voraussetzungen überprüfen, um zu bestätigen, ob wir die Aufgabe fortsetzen können. Wenn alles gut aussieht, können wir auf Migration starten klicken.

3) In diesem Schritt müssen wir die Informationen zur Quellendatenbank, in diesem Fall SQL Server, bereitstellen.

Wir konfigurieren unseren Quellparameter:

Datenbanksystem: Microsoft SQL Server

Verbindungsmethode: ODBC (Native)

Treiber: SQL Server

Server: localhost

Benutzername: sa

4) Jetzt können wir die Verbindung mithilfe der Schaltfläche Verbindung testen überprüfen.

5) Dann müssen wir die Zielparameter hinzufügen:

Verbindungsmethode: Standard (TCP/IP)

Hostname: Ihr_Hostname

Hafen: 3306

Benutzername: Migration

6) Drücken Sie auf Verbindung testen, um die hinzugefügten Informationen zu bestätigen.

7) Im nächsten Schritt stellt MySQL Workbench eine Verbindung zu unserem SQL Server her, um eine Liste der Kataloge und Schemas abzurufen.

8) Nun wählen wir die Datenbank Your_database_name aus der Liste aus.

Wir können wählen, wie die rückentwickelten Schemas und Objekte zugeordnet werden sollen. Wir verwenden die Option Catalog.Schema.Table -> Catalog.Table. In MySQL haben wir also die Datenbank und die aktuellen Tabellen ausgewählt, die wir in unserer SQL Server-Datenbank haben.

9) Wenn alles gut gegangen ist, haben wir eine Liste der zu migrierenden Objekte.

10) In diesem Fall haben wir Tabellenobjekte, Ansichtsobjekte und Routineobjekte. Wir werden nur die Tabellenobjekte auswählen, da wir für den Rest des Objekts den entsprechenden MySQL-äquivalenten Code manuell überprüfen sollten.

11) In diesem Schritt werden die Objekte aus der Quelle in MySQL-kompatible Objekte konvertiert.

12) Wenn alles gut gegangen ist, können wir fortfahren, indem wir auswählen, wie das migrierte Schema im Ziel erstellt werden soll. Wir verwenden die Standardoption "Schema in Ziel-RDBMS erstellen".

13) Lassen Sie uns nun den Erstellungsschemaprozess überprüfen.

14) Im nächsten Schritt können wir das Ergebnis jeder Skriptausführung und die neue Datenbank überprüfen, die auf unserem MySQL Server erstellt wurde.

15) Zu diesem Zeitpunkt haben wir die Datenbankstruktur, aber wir haben noch keine Daten. Jetzt wählen wir aus, wie die Daten in den MySQL Server kopiert werden sollen. Wir verwenden die Option "Online-Kopie von Tabellendaten als Ziel für RDBMS".

16) Im letzten Schritt können wir den Migrationsbericht überprüfen und die Aufgabe beenden.

Eine andere einfache Methode zum Konvertieren einer MS SQL-Datenbank in MySQL ist die Verwendung des DIY-Tools Stellar Converter for Database von Stellar, mit dem die Datenbankdatei einer bestimmten Datenbank direkt ausgewählt und eine Vorschau der konvertierbaren Tabellen bereitgestellt werden kann. Nach der Konvertierung werden die Daten direkt in der angegebenen Datenbank gespeichert auf Ihrem System installiert. In diesem Fall müssen Sie eine MS SQL-Datenbankdatei bereitstellen, die nach der Konvertierung in der im System installierten MySQL-Datenbank gespeichert wird. Sie können die kostenlose Version dieser Software von Stellar's Official Website erhalten.

0
Priyanka