Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
Microsoft SQL Server und MySQL sind beides weit verbreitete Datenbanksysteme für Unternehmen zur Datenverwaltung und Geschäftsunterstützung. Dennoch möchten Nutzer von SQL Server aus verschiedenen Gründen ihre Datenbanken zu MySQL konvertieren, beispielsweise aus folgenden Motiven:
Egal aus welchem Grund – lesen Sie weiter, wir stellen Ihnen vier Methoden zur Konvertierung von SQL-Server-Datenbanken zu MySQL vor.
MySQL Workbench ist ein grafisches Werkzeug zur Verwaltung von MySQL-Datenbanken. Es enthält einen integrierten Migrationsassistenten, der SQL-Server-Datenbanken in MySQL umwandelt und Sie bei der Übertragung von Schema und Daten unterstützt.
Schritt 1: Öffnen Sie MySQL Workbench. Wählen Sie Datenbank > Migrationsassistent aus.
Schritt 2: Folgen Sie den Anweisungen auf den angezeigten Bildschirmen. Wählen Sie Microsoft SQL Server als Quell-RDBMS aus.
Schritt 3: Klicken Sie auf „Neu…“, um eine Quellverbindung zu erstellen.
Schritt 4: Geben Sie „Hostname“, „Port“, „Benutzername“ und „Kennwort“ ein. Testen Sie anschließend die Verbindung; ggf. müssen Sie den korrekten ODBC-Treiber auswählen.
Schritt 5: Wählen Sie nun MySQL als Ziel-RDBMS aus.
Schritt 6: Erstellen Sie eine neue Zielverbindung oder wählen Sie eine vorhandene Verbindung aus.
Schritt 7: Tragen Sie „Hostname“, „Port“, „Benutzername“ und „Kennwort“ ein und führen Sie einen „Verbindungstest“ durch.
Schritt 8: Der Assistent zeigt nun die verfügbaren SQL-Server-Datenbanken an. Wählen Sie je nach Bedarf ein oder mehrere Schemata für die Migration aus und klicken Sie auf „Weiter“.
Schritt 9: MySQL Workbench analysiert das SQL-Server-Schema, indem es Tabellen, Sichten, Prozeduren und weitere Objekte ausliest. Anschließend wandelt es das SQL-Server-Schema automatisch in MySQL-Syntax um.
Schritt 10: Prüfen Sie das generierte Skript. Vor dem Fortfahren können Sie Zuordnungen manuell bearbeiten. Klicken Sie danach auf „Weiter“.
Schritt 11: Sie können Workbench entweder das Schema automatisch erstellen lassen oder das Skript exportieren und zuerst manuell prüfen.
Anschließend kann der Assistent die Daten direkt von SQL Server zu MySQL kopieren. Abhängig von der Datengröße kann dieser Vorgang einige Zeit dauern.
Nach Abschluss der Migration öffnen Sie MySQL Workbench und navigieren zum neuen Schema. Überprüfen Sie die Datenintegrität und testen Sie wichtige Abfragen oder Anwendungen.
SQLyog ist eine weitere Möglichkeit, von SQL Server zu MySQL zu wechseln. Das Werkzeug führt jedoch keine native Schema-Konvertierung durch, Sie müssen das Schema exportieren und importieren. Hier die detaillierten Schritte:
Schritt 1: Zuerst exportieren Sie das Schema (nur Struktur) aus SQL Server. Klicken Sie im SQL Server Management Studio (SSMS) mit der rechten Maustaste auf „Datenbank“ > „Aufgaben“ > „Skripte generieren“ > „Nur Schema“.
Schritt 2: Öffnen Sie die .sql-Datei und bearbeiten Sie diese manuell, um sie an die MySQL-Syntax anzupassen:
Folgende Inhalte müssen entfernt oder abgeändert werden:
Speichern Sie die Datei anschließend als mysql_schema.sql ab.
Schritt 3: Verbinden Sie sich in SQLyog mit Ihrem MySQL-Server und führen Sie diese .sql-Datei aus: „Datei“ > „SQL-Skript öffnen“ > „Ausführen“.
Schritt 4: Öffnen Sie die ODBC-Datenquellenverwaltung. Gehen Sie zu „System-DSN“ oder „Benutzer-DSN“ > klicken Sie auf „Hinzufügen“. Wählen Sie den „ODBC-Treiber für SQL Server“ aus.
Schritt 5: Wählen Sie die zu migrierende Datenbank aus. Geben Sie „Datenquellenname“, „Servername“ und die „Authentifizierung“ ein und speichern Sie die Einstellungen.
Schritt 6: Öffnen Sie SQLyog und navigieren Sie zu „Werkzeuge“ > „Externe Daten importieren“ > „Aus ODBC-Datenquelle importieren“. Wählen Sie die ODBC-Quelle aus sowie die SQL-Server-Datenbank und die Ziel-MySQL-Datenbank.
Schritt 7: Legen Sie fest, ob Tabellen automatisch erstellt werden oder nur Daten in vorhandene Tabellen importiert werden sollen. Starten Sie anschließend den Import.
Warten Sie bis der Migrationsvorgang abgeschlossen ist.
Schritt 1: Gehen Sie erneut zum SQL Server Management Studio, um das SQL-Server-Schema zu exportieren: „Skripte generieren“ > Wählen Sie die „Datenbank“ aus > Aktivieren Sie „Schema und Daten“. Speichern Sie das Ergebnis als .sql-Datei.
Schritt 2: Wandeln Sie anschließend die SQL-Syntax um. Ersetzen Sie Datentypen wie:
Behandlung von Bezeichnern:
Schritt 3: Das umgewandelte .sql-Skript können Sie in MySQL importieren:
mysql -u root -p IhreDatenbank < converted_schema.sql
Schritt 4: Exportieren Sie CSV-Dateien mit bcp oder dem SQL Server Import-/Export-Assistenten, danach führen Sie folgenden Befehl aus:
Alternativ können Sie auf eine professionelle Datenbankmigrationslösung wie i2Stream zurückgreifen. Gegenüber manuellen Vorgehensweisen mit MySQL Workbench, SQLyog oder Kommandozeilenbefehlen bietet es deutliche Vorteile, insbesondere bei großen und komplexen Umgebungen.
Die zentralen Vorteile von i2Stream:
Klicken Sie auf den Download-Button, um eine kostenlose Testversion zu erhalten:
In diesem Beitrag wurde erläutert, wie Sie SQL-Server-Datenbanken mithilfe von MySQL Workbench, SQLyog, Kommandozeilenbefehlen sowie einem professionellen Datenbankmigrationswerkzeug zu MySQL konvertieren. Wählen Sie die passende Methode entsprechend Ihren Anforderungen aus.
Im Vergleich ist die professionelle Datenmigrationslösung i2Stream deutlich besser geeignet. Es vereinfacht den gesamten Ablauf und eignet sich hervorragend für die meisten großen Datenbankumgebungen.
Frage: Kann ich SQL-Server-Datenbanken ohne Ausfallzeiten zu MySQL migrieren?
Antwort: Ja. Professionelle Migrationswerkzeuge wie i2Stream ermöglichen eine Echtzeitreplikation und damit Migrationen mit minimalen oder keinen Ausfallzeiten.
Frage: Wie lange dauert eine Migration von SQL Server zu MySQL?
Antwort: Die Migrationsdauer hängt von der Datenbankgröße, der Komplexität des Schemas und dem gewählten Werkzeug ab. Kleine Datenbanken lassen sich binnen weniger Minuten migrieren, während unternehmensweite Migrationen mehrere Stunden oder Tage erfordern können.
Frage: Kann ich eine SQL-Server-.bak-Sicherungsdatei online zu MySQL umwandeln?
Antwort: Nein. Eine direkte Online-Umwandlung einer .bak-Datei (SQL-Server-Sicherungsdatei) zu MySQL ist nicht möglich, da .bak ein proprietäres Sicherungsformat von SQL Server darstellt und kein standardisiertes SQL-Skript oder Daten-Dump ist.