Migrieren Ihrer Azure-Datenbank für MySQL – Flexible Server-Datenbank mithilfe von Import und Export

GILT FÜR: Azure Database for MySQL – Single Server Azure Database for MySQL – Flexible Server

Wichtig

Azure Database for MySQL single server is on the retirement path. Es wird dringend empfohlen, ein Upgrade auf azure Database for MySQL flexiblen Server durchzuführen. Weitere Informationen zum Migrieren zu Azure Database for MySQL flexible Server finden Sie unter Was geschieht mit Azure Database for MySQL Single Server?

In diesem Artikel werden zwei gängige Ansätze zum Importieren und Exportieren von Daten in eine flexible Azure-Serverinstanz für MySQL mithilfe von MySQL Workbench erläutert.

Ausführliche und umfassende Anleitungen für die Migration finden Sie in den Ressourcen des Migrationsleitfadens.

Informationen zu anderen Migrationsszenarien finden Sie im Leitfaden zur Datenbankmigration.

Voraussetzungen

Bevor Sie mit dem Migrieren Ihrer MySQL-Datenbank zu SQL Server beginnen, führen Sie folgende Schritte aus:

  • Erstellen Sie mithilfe des Azure-Portal eine Azure-Datenbank für flexible Serverinstanzen für MySQL.
  • Laden Sie MySQL Workbench oder ein anderes MySQL-Tool von Drittanbietern zum Importieren und Exportieren herunter, und installieren Sie es.

Erstellen einer Datenbank in der Azure-Datenbank für die flexible Serverinstanz von MySQL

Erstellen Sie eine leere Datenbank in der Azure-Datenbank für die flexible Serverinstanz mySQL mithilfe von MySQL Workbench, Toad oder Navicat. Die Datenbank kann denselben Namen aufweisen wie die Datenbank, die die Sicherungsdaten enthält, Sie können aber auch eine Datenbank mit einem anderen Namen erstellen.

Gehen Sie wie folgt vor, um eine Verbindung herzustellen:

  1. Suchen Sie im Azure-Portal nach den Verbindungsinformationen im Übersichtsbereich Ihrer Azure-Datenbank für die flexible Serverinstanz mySQL.

    Screenshot of the Azure Database for MySQL flexible server instance connection information in the Azure portal.

  2. Fügen Sie die Verbindungsinformationen in MySQL Workbench hinzu.

    Screenshot of the MySQL Workbench connection string.

Bestimmen der Verwendung von Import- und Exportverfahren

Tipp

Für Szenarien, in denen Sie die gesamte Datenbank sichern und wiederherstellen möchten, verwenden Sie stattdessen den Ansatz Sichern und Wiederherstellen.

Verwenden Sie in den folgenden Szenarien MySQL-Tools zum Importieren und Exportieren von Datenbanken in Ihre MySQL-Datenbank. Weitere Tools finden Sie im Abschnitt „Migrationsmethoden“ (Seite 22) des Handbuchs zur Migration von MySQL zu Azure Database.

  • Wenn Sie selektiv einige Tabellen auswählen müssen, die aus einer vorhandenen MySQL-Datenbank in Ihre flexible Azure-Serverdatenbank für MySQL importiert werden sollen, ist es am besten, die Import- und Exporttechnik zu verwenden. Damit können Sie nicht benötigte Tabellen aus der Migration ausschließen und auf diese Weise Zeit und Ressourcen sparen. Verwenden Sie beispielsweise die Option --include-tables oder --exclude-tables bei mysqlpump und die Option --tables bei mysqldump.
  • Wenn Sie andere Datenbankobjekte als Tabellen verschieben, müssen Sie diese Objekte explizit erstellen. Schließen Sie Einschränkungen (Primärschlüssel, Fremdschlüssel und Indizes), Sichten, Funktionen, Prozeduren, Trigger und andere Datenbankobjekte ein, die migriert werden sollen.
  • Erstellen Sie beim Migrieren von Daten aus anderen externen Datenquellen als einer MySQL-Datenbank Flatfiles, und importieren Sie diese mithilfe von mysqlimport.

Wichtig

Sowohl azure Database for MySQL Single Server als auch Azure Database for MySQL flexible Server unterstützen nur das InnoDB-Speichermodul. Stellen Sie sicher, dass alle Tabellen in der Datenbank das InnoDB-Speichermodul verwenden, wenn Sie Daten in Ihre Azure-Datenbank für die flexible Serverinstanz von MySQL laden.

Wenn Ihre Quelldatenbank eine andere Speicher-Engine verwendet, wechseln Sie vor der Migration der Datenbank zur InnoDB-Engine. Angenommen, Sie verfügen über eine WordPress- oder Web-App, die die MyISAM-Engine verwendet. In diesem Fall müssen Sie erst die Tabellen konvertieren, indem Sie die Daten in InnoDB-Tabellen migrieren. Verwenden Sie die ENGINE=INNODB-Klausel, um die Engine festzulegen, mit der eine Tabelle erstellt wird, und übertragen Sie die Daten vor der Migration in die kompatible Tabelle.

INSERT INTO innodb_table SELECT * FROM myisam_table ORDER BY primary_key_columns

Leistungsbezogene Empfehlungen für Import und Export

Um beim Importieren und Exportieren von Daten eine optimale Leistung zu erzielen, empfehlen wir Folgendes:

  • Erstellen Sie vor dem Laden von Daten gruppierte Indizes und Primärschlüssel. Laden Sie die Daten in der Reihenfolge des Primärschlüssels.
  • Warten Sie mit der Erstellung sekundärer Indizes, bis die Daten vollständig geladen wurden.
  • Deaktivieren Sie Fremdschlüsseleinschränkungen, bevor Sie die Daten laden. Das Deaktivieren von Fremdschlüsselüberprüfungen führt zu erheblichen Leistungssteigerungen. Aktivieren Sie die Einschränkungen, und überprüfen Sie die Daten nach dem Laden, um die referentielle Integrität sicherzustellen.
  • Laden Sie Daten parallel. Vermeiden Sie zu viel Parallelität, da dies zum Erreichen eines Ressourcenlimits führen kann, und überwachen Sie die Ressourcen mit den Metriken, die im Azure-Portal verfügbar sind.
  • Verwenden Sie ggf. partitionierte Tabellen.

Importieren und Exportieren von Daten mit MySQL Workbench

Es gibt zwei Möglichkeiten zum Exportieren und Importieren von Daten in MySQL Workbench: über das Kontextmenü des Objektbrowsers oder über den Navigatorbereich. Jede Methode dient einem anderen Zweck.

Hinweis

Wenn Sie eine Verbindung zu Azure Database für MySQL single server oder Azure Database for MySQL flexiblen Server auf MySQL Workbench hinzufügen, gehen Sie wie folgt vor:

  • Stellen Sie für azure Database for MySQL single server sicher, dass sich der Benutzername im Format <username@servername> befindet.
  • Verwenden Sie <für den flexiblen Azure-Datenbankserver nur den Benutzernamen> für MySQL. Wenn Sie <benutzername@servername> verwenden, schlägt die Verbindungsherstellung fehl.

Ausführen der Assistenten zum Exportieren und Importieren von Tabellendaten über das Kontextmenü des Objektkatalogs

Screenshot of the MySQL Workbench export and import wizard commands on the object browser's context menu.

Die Assistenten für Tabellendaten unterstützen Import- und Exportvorgänge unter Verwendung von CSV- und JSON-Dateien. Sie bieten eine Reihe von Konfigurationsoptionen, beispielsweise Trennzeichen, Spaltenauswahl und Codierungsauswahl. Sie können jeden Assistenten für lokal oder remote verbundene MySQL-Server ausführen. Die Importaktion schließt die Tabellen-, Spalten- und Typzuordnung ein.

Um über das Kontextmenü des Objektbrowsers auf diese Assistenten zuzugreifen, klicken Sie mit der rechten Maustaste auf eine Tabelle, und wählen Sie dann Table Data Export Wizard (Assistent zum Exportieren von Tabellendaten) bzw. Table Data Import Wizard (Assistent zum Importieren von Tabellendaten) aus.

Assistent zum Exportieren von Tabellendaten

So exportieren Sie eine Tabelle in eine CSV-Datei

  1. Klicken Sie mit der rechten Maustaste auf die Tabelle der zu exportierenden Datenbank.
  2. Wählen Sie Assistent zum Exportieren von Tabellendaten aus. Wählen Sie die zu exportierenden Spalten, den Zeilenoffset (sofern vorhanden) und die Anzahl (sofern vorhanden) aus.
  3. Klicken Sie im Bereich Select data for export (Daten für Export auswählen) auf Weiter. Wählen Sie den Dateipfad sowie den Dateityp CSV oder JSON aus. Wählen Sie darüber hinaus das Zeilentrennzeichen, die Methode zum Einschließen von Zeichenfolgen sowie das Feldtrennzeichen aus.
  4. Klicken Sie im Bereich Select output file location (Speicherort der Ausgabedatei auswählen) auf Weiter.
  5. Klicken Sie im Bereich Export data (Daten exportieren) auf Weiter.

Assistent zum Importieren von Tabellendaten

So importieren Sie eine Tabelle aus einer CSV-Datei

  1. Klicken Sie mit der rechten Maustaste auf die Tabelle der zu importierenden Datenbank.
  2. Suchen Sie die zu importierende CSV-Datei, und wählen Sie sie aus. Klicken Sie anschließend auf Weiter.
  3. Wählen Sie die Zieltabelle (neu oder vorhanden) aus, aktivieren oder deaktivieren Sie das Kontrollkästchen Truncate table before import (Tabelle vor Import abschneiden), und klicken Sie dann auf Weiter.
  4. Wählen Sie die Codierung und die zu importierenden Spalten aus, und klicken Sie dann auf Weiter.
  5. Klicken Sie im Bereich Import data (Daten importieren) auf Weiter. Der Assistent importiert die Daten.

Ausführen der Assistenten zum Exportieren und Importieren von SQL-Daten im Navigatorbereich

Verwenden Sie einen Assistenten zum Exportieren oder Importieren von SQL-Daten, die über MySQL Workbench oder den Befehl „mysqldump“ generiert wurden. Sie können über den Bereich Navigator auf die Assistenten zugreifen, oder Sie können im Hauptmenü Server auswählen.

Exportieren von Daten

Screenshot of using the Navigator pane to display the Data Export pane in MySQL Workbench.

Sie können Ihre MySQL-Daten mithilfe des Bereichs Data Export (Datenexport) exportieren.

  1. Wählen Sie in MySQL Workbench im Bereich Navigator die Option Data Export (Datenexport) aus.

  2. Wählen Sie im Bereich Data Export (Datenexport) die einzelnen Schemas aus, die Sie exportieren möchten.

    Für jedes Schema können Sie bestimmte Schemaobjekte oder Tabellen für den Export auswählen. Zu den Konfigurationsoptionen zählen das Exportieren in einen Projektordner oder als eigenständige SQL-Datei, das Sichern gespeicherter Routinen und Ereignisse oder das Überspringen von Tabellendaten.

    Verwenden Sie alternativ die Option Resultset exportieren, um ein bestimmtes Resultset im SQL-Editor in einem anderen Format (z.B. CSV, JSON, HTML, XML) zu exportieren.

  3. Wählen Sie die zu exportierenden Datenbankobjekte aus, und konfigurieren Sie die entsprechenden Optionen.

  4. Klicken Sie auf Refresh (Aktualisieren), um die aktuellen Objekte zu laden.

  5. Wählen Sie optional Advanced Options (Erweiterte Optionen) in der oberen rechten Ecke aus, um den Exportvorgang genauer zu definieren. Fügen Sie beispielsweise Tabellensperren hinzu, verwenden Sie replace- anstelle von insert-Anweisungen, und geben Sie Bezeichner mit Backtick-Zeichen an.

  6. Klicken Sie auf Start Export (Export starten), um den Exportvorgang zu starten.

Daten importieren

Screenshot of using the Navigator pane to display the Data Import pane in MySQL Workbench.

Über den Bereich Data Import (Datenimport) können Sie im Rahmen des Datenexportvorgangs oder mit dem Befehl „mysqldump“ exportierte Daten importieren oder wiederherstellen.

  1. Wählen Sie in MySQL Workbench im Bereich Navigator die Option Datenimport/-wiederherstellung aus.
  2. Wählen Sie den Projektordner oder die eigenständige SQL-Datei aus, wählen Sie das Zielschema für den Import aus, oder klicken Sie auf Neu, um ein neues Schema zu definieren.
  3. Klicken Sie auf Start Import (Import starten), um den Importvorgang zu starten.

Nächste Schritte