Teilen über


Migrieren von MySQL-Daten in SQL Server – Azure SQL-Datenbank (MySQLToSQL)

Nachdem Sie die konvertierten Objekte erfolgreich mit SQL Server oder SQL Azure synchronisiert haben, können Sie Daten von MySQL zu SQL Server oder SQL Azure migrieren.

Wichtig

Bei Verwendung der serverseitigen Datenmigrations-Engine müssen Sie vor dem Migrieren der Daten das SSMA-Erweiterungspaket für MySQL und die MySQL-Anbieter auf dem Computer installieren, auf dem SSMA ausgeführt wird. Der SQL Server-Agent-Dienst muss ebenfalls ausgeführt werden. Weitere Informationen zum Installieren des Erweiterungspakets finden Sie unter Installieren von SSMA-Komponenten auf SQL Server (MySQL zu SQL).

Hinweis

Während Microsoft Entra-ID der neue Name für Azure Active Directory (Azure AD) ist, bleibt Azure AD in einigen fest kodierten Elementen wie Benutzeroberfläche-Feldern, Verbindungsanbietern, Fehlercodes und Cmdlets erhalten, um Störungen in bestehenden Umgebungen zu vermeiden. In diesem Artikel sind die beiden Namen austauschbar.

Festlegen von Migrationsoptionen

Überprüfen Sie vor der Migration von Daten zu SQL Server oder SQL Azure die Projektmigrationsoptionen im Dialogfeld "Project Einstellungen".

  • Mithilfe dieses Dialogfelds können Sie Optionen wie Migrationsbatchgröße, Tabellensperre, Einschränkungsprüfung, Nullwertbehandlung und Identitätswertbehandlung festlegen. Weitere Informationen zum Project Migration Einstellungen finden Sie unter Project Einstellungen (Migration).For more information about the Project Migration Einstellungen, see Project Einstellungen (Migration).

    Weitere Informationen zur Einstellungen für die erweiterte Datenmigration finden Sie unter "Datenmigration Einstellungen

  • Mit dem Migrationsmodul im Dialogfeld "Project Einstellungen" kann der Benutzer den Migrationsprozess mit zwei Arten von Datenmigrationsmodulen ausführen:

    1. Clientseitiges Datenmigrationsmodul

    2. Serverseitiges Datenmigrationsmodul

Clientseitige Datenmigration:

  • Um die Datenmigration auf clientseitiger Seite zu initiieren, wählen Sie im Dialogfeld "Project Einstellungen" die Option "Clientseitige Datenmigrationsmodul" aus.

  • In Project Einstellungen ist die Option "Clientseitige Datenmigrationsmodul" festgelegt.

    Hinweis

    Das clientseitige Datenmigrationsmodul befindet sich in der SSMA-Anwendung und ist daher nicht von der Verfügbarkeit des Erweiterungspakets abhängig.

Serverseitige Datenmigration:

  • Während der Serverseitigen Datenmigration befindet sich das Modul in der Zieldatenbank. Sie wird über das Erweiterungspaket installiert. Weitere Informationen zum Installieren des Erweiterungspakets finden Sie unter Installieren von SSMA-Komponenten auf SQL Server (MySQL to SQL)

  • Um die Migration auf serverseitiger Seite zu initiieren, wählen Sie im Dialogfeld "Project Einstellungen" die Option "Serverseitige Datenmigrationsmodul" aus.

Wichtig

Clientseitige Datenmigrationsoption ist nur für SQL Azure verfügbar.

Migrieren von Daten zu SQL Server oder SQL Azure

Das Migrieren von Daten ist ein Massenladevorgang, der Datenzeilen aus MySQL-Tabellen in SQL Server- oder SQL Azure-Tabellen in Transaktionen verschiebt. Die Anzahl der zeilen, die in SQL Server in jeder Transaktion geladen wurden, wird in den Projekteinstellungen konfiguriert.

Um Migrationsmeldungen anzuzeigen, stellen Sie sicher, dass der Ausgabebereich sichtbar ist. Wählen Sie andernfalls im Menü "Ansicht" die Option "Ausgabe" aus.

So migrieren Sie Daten

  1. Überprüfen Sie Folgendes:

    • Die MySQL-Anbieter werden auf dem Computer installiert, auf dem SSMA ausgeführt wird.

    • Sie haben die konvertierten Objekte mit der Zieldatenbank (SQL Server/ SQL Azure) synchronisiert.

  2. Wählen Sie im MySQL-Metadaten-Explorer die Objekte aus, die die zu migrierenden Daten enthalten:

    • Um Daten für alle Schemas zu migrieren, aktivieren Sie das Kontrollkästchen neben Schemas.

    • Wenn Sie Daten migrieren oder einzelne Tabellen weglassen möchten, erweitern Sie zuerst das Schema, erweitern Sie Tabellen, und aktivieren oder deaktivieren Sie dann das Kontrollkästchen neben der Tabelle.

  3. Bei der Migration der Daten werden zwei Fälle unterschieden:

    Clientseitige Datenmigration:

    • Um eine clientseitige Datenmigration durchzuführen, wählen Sie im Dialogfeld Project Settings (Projekteinstellungen) die Option Client Side Data Migration Engine (Clientseitige Datenmigrations-Engine) aus.

    Serverseitige Datenmigration:

    • Stellen Sie vor dem Ausführen der Datenmigration auf Serverseite Folgendes sicher:

      1. Das SSMA-Erweiterungspaket für MySQL ist auf der SQL Server-Instanz installiert.

      2. Der SQL Server-Agent Dienst wird auf der Sql Server-Instanz ausgeführt.

    • Um eine serverseitige Datenmigration durchzuführen, wählen Sie im Dialogfeld Project Settings (Projekteinstellungen) die Option Server Side Data Migration Engine (Serverseitige Datenmigrations-Engine) aus.

  4. Klicken Sie im MySQL-Metadaten-Explorer mit der rechten Maustaste auf "Schemas ", und klicken Sie dann auf "Daten migrieren". Sie können auch Daten für einzelne Objekte oder Kategorien von Objekten migrieren: Klicken Sie mit der rechten Maustaste auf das Objekt oder den übergeordneten Ordner. wählen Sie die Option "Daten migrieren" aus.

    Hinweis

    Wenn das SSMA für MySQL Extension Pack nicht auf der Instanz von SQL Server installiert ist und das Serverseitige Datenmigrationsmodul ausgewählt ist, ist beim Migrieren der Daten zur Zieldatenbank der folgende Fehler aufgetreten: 'SSMA-Datenmigrationskomponenten wurden in SQL Server nicht gefunden, serverseitige Datenmigration ist nicht möglich. Überprüfen Sie, ob das Erweiterungspaket ordnungsgemäß installiert ist'. Klicken Sie auf "Abbrechen" , um die Datenmigration zu beenden.

  5. Geben Sie im Dialogfeld Verbinden zu MySQL die Verbindungsanmeldeinformationen ein, und klicken Sie dann auf Verbinden. Weitere Informationen zum Herstellen einer Verbindung mit MySQL finden Sie unter Verbinden mit MySQL (MySQLToSQL)

    Wenn die Zieldatenbank SQL Server ist, geben Sie die Verbindungsanmeldeinformationen im Dialogfeld Verbinden zu SQL Server ein, und klicken Sie auf Verbinden. Weitere Informationen zum Herstellen einer Verbindung mit SQL Server finden Sie unter Verbinden mit SQL Server

    Wenn die Zieldatenbank SQL Azure ist, geben Sie die Verbindungsanmeldeinformationen im Dialogfeld Verbinden zu SQL Azure ein, und klicken Sie auf Verbinden. Weitere Informationen zum Herstellen einer Verbindung mit SQL Azure finden Sie unter Verbinden zu Azure SQL-Datenbank (MySQLToSQL)

    Nachrichten werden im Ausgabebereich angezeigt. Nach Abschluss der Migration wird der Datenmigrationsbericht angezeigt. Wenn daten nicht migriert wurden, klicken Sie auf die Zeile, die die Fehler enthält, und klicken Sie dann auf Details. Wenn Sie mit dem Bericht fertig sind, klicken Sie auf " Schließen". Weitere Informationen zum Datenmigrationsbericht finden Sie im Datenmigrationsbericht (SSMA Common)

Hinweis

Wenn die SQL Express-Edition als Zieldatenbank verwendet wird, ist nur die clientseitige Datenmigration zulässig. Eine serverseitige Datenmigration wird nicht unterstützt.

Migrieren von Daten im Maßstab (Vorschau)

Wenn große Datenmengen innerhalb einer kurzen Dauer migriert werden müssen, ist die Offlinemigration im Großen und Ganzen eine geeignete Option. Dieses Feature verwendet die Azure Data Factory-Pipeline und die Skalierbarkeit der Cloud, um lokale oder externe Oracle-Datenquellen zu Azure SQL-Plattform zu migrieren, unabhängig davon, ob IaaS VM oder SQL PaaS. Diese Funktion erstellt die Datenfactory oder verwendet eine vorhandene Datenfactory, um Daten zu Azure SQL PaaS oder SQL VM zu migrieren.

  1. Klicken Sie für die große Offlinemigration auf "Daten im großen Maßstab migrieren".

  2. Bereitstellen eines Microsoft Entra/Azure AD-Kontos für die Authentifizierung. Nachdem Sie den Benutzernamen eingegeben haben, wählen Sie Verbinden aus.

  3. Wählen Sie den Mandanten und das Abonnement aus, das bereits die Azure SQL-VM- oder Azure SQL-Datenbank oder verwaltete Instanz konfiguriert hat, und klicken Sie auf "Weiter".

  4. Der nächste Schritt im Migrationsworkflow besteht darin, die Datenquellenanmeldeinformationen gefolgt von den SQL-Zielanmeldeinformationen bereitzustellen.

  5. Für diese Migration können Sie entweder vorhandene Azure-Ressourcen – Ressourcengruppe und den Namen der Datenfactory verwenden oder auf "Neu" klicken, um eine Ressourcengruppe und Azure-Datenfactory für die Migration zu erstellen.

  6. Um eine externe Datenquelle zu migrieren, ist eine Integrationslaufzeit erforderlich. Klicken Sie entweder auf "Neu", und führen Sie die Schritte aus, um die Integrationslaufzeit zu erstellen oder einen vorhandenen Integrationsdienst zu verwenden. Um einen Integrationsdienst zu erstellen, muss eine Gatewayinstallation konfiguriert werden, und ein Schlüssel muss bereitgestellt werden, um die Integrationslaufzeit zu konfigurieren.

  7. Geben Sie schließlich einen eindeutigen Namen für die Datenmigration an. Der Migrationsname unterstützt Zeichen und numerische Werte. Vermeiden Sie Sonderzeichen.

  8. Wenn die Zieltabellen Daten enthalten, wird sie abgeschnitten und neu geladen. Es wird ein Warndialogfeld angezeigt. Wählen Sie "OK" aus, um fortzufahren oder abzubrechen, um zu vermeiden, dass Aktivitäten abgeschnitten und geladen werden.

  9. Es dauert einige Minuten, Azure Data Factory-Komponenten zu erstellen. Die Statusleiste stellt den Fortschritt der Pipelineerstellung bereit. Wenn die Pipeline erfolgreich erstellt wird, wird eine Nachricht im Ausgabeprotokoll "Eine Datenfabrikpipeline [PipelineName] wird für die Datenmigrationsaktivität erstellt."

  10. Zum Überwachen der Datenmigration klicken Sie auf die Überwachungs-URL, oder wechseln Sie in Azure-Portal zur Überwachungsseite der Datenfabrik.

Weitere Informationen

Migrieren von My SQL-Datenbank s zu SQL Server – Azure SQL-Datenbank (MySQLToSQL)