Auswählen der geeigneten Tools für die Migration zu Azure Database for MySQL
GILT FÜR: Azure Database for MySQL – Single Server
Azure Database for MySQL – Flexible Server
Übersicht
Migrationen sind mehrstufige, komplexe Projekte. Die plattformübergreifende Migration von Datenbankservern umfasst mehr als nur die Daten- und Schemamigration. Es müssen auch mehrere andere Komponenten verschoben werden, z. B. Serverkonfigurationsparameter, Netzwerke, Zugriffssteuerungsregeln und mehr. Diese sind erforderlich, um sicherzustellen, dass die Funktionalität des Datenbankservers auf der neuen Zielplattform die Funktionalität in der Quelle imitiert.
Ausführliche Informationen zur und Anwendungsfälle der Migration von Datenbanken zu Azure Database for MySQL finden Sie im Leitfaden zur Datenbankmigration. In diesem Dokument finden Sie Tipps, mit denen Sie eine MySQL-Migration zu Azure erfolgreich planen und durchführen können.
Grundsätzlich können Migrationen in offline und online eingeteilt werden.
Bei einer Offlinemigration wird der Quellserver offline geschaltet, und auf dem Zielserver wird ein Speicherabbild erstellt und eine Wiederherstellung der Datenbanken durchgeführt.
Bei einer Onlinemigration (Migration mit minimaler Downtime) sind auf dem Quellserver Updates möglich, und die Migrationslösung repliziert die laufenden Änderungen zwischen dem Quell- und Zielserver zusammen mit dem anfänglichen Speicherabbild Erstellen und der Wiederherstellung auf dem Zielserver.
Wenn Downtime bei Ihrer Anwendung kein Problem darstellt, sind Offlinemigrationen immer die bevorzugte Lösung, da sie einfach sind und leicht ausgeführt werden können. Wenn für Ihre Anwendung jedoch nur minimale Downtime in Frage kommt, ist eine Onlinemigration die bessere Wahl. Migrationen der meisten OLTP-Systeme fallen in diese Kategorie, z. B. Zahlungsverarbeitung und E-Commerce.
Entscheidungstabelle
Sehen Sie sich die Details in der folgenden Tabelle an, um sich die Auswahl der geeigneten Tools für die Migration zu Azure Database for MySQL zu erleichtern.
Szenarien | Empfohlene Tools | Links |
---|---|---|
Offlinemigrationen bei Datenbanken >= 1 TB | Speicherabbilderstellung und Wiederherstellung mithilfe von MyDumper/MyLoader und High Compute VM | Migrieren großer Datenbanken zu Azure Database for MySQL mit „mydumper“/„myloader“ Best Practices für die Migration großer Datenbanken zu Azure Database for MySQL |
Offlinemigrationen bei Datenbanken < 1 TB | Verwenden Sie Azure DMS (Database Migration Service), wenn die Netzwerkbandbreite zwischen Quelle und Ziel gut ist (z. B. bei einer Highspeed-Expressroute). ODER Verwenden Sie MyDumper/MyLoader und High Compute-VM, und nutzen Sie die Komprimierungseinstellungen, um Daten effizient über Netzwerke mit niedriger Geschwindigkeit zu migrieren, wenn Sie über eine geringe Netzwerkbandbreite zwischen Quelle und Azure verfügen. ODER Verwenden Sie mysqldump und das Hilfsprogramm MySQL Workbench zum Exportieren/Importieren, um Offlinemigrationen für kleinere Datenbanken durchzuführen. |
Tutorial: Offlinemigration von MySQL zu Azure Database for MySQL mit DMS – Azure Database Migration Service Migrieren von Amazon RDS für MySQL zu Azure Database for MySQL mithilfe von MySQL Workbench Importieren und Exportieren – Azure Database for MySQL |
Onlinemigration | MyDumper/MyLoader mit Datenreplikation Mysqldump mit Datenreplikation kann für kleine Datenbanken (kleiner als 100 GB) in Betracht gezogen werden. Diese Methoden können sowohl bei externen als auch bei plattforminternen Migrationen angewandt werden. |
Konfigurieren der Datenreplikation – Azure Database for MySQL Flexible Server Tutorial: Migrieren von Azure Database for MySQL Single Server zu Azure Database for MySQL Flexible Server mit minimaler Downtime |
Migrationen von Einzelservern zu flexiblen Servern | Offline: Das benutzerdefinierte Shellskript wird auf GitHub gehostet. Dieses Skript verschiebt auch andere Serverkomponenten wie Sicherheitseinstellungen und Serverparameterkonfigurationen. Online: MyDumper/MyLoader mit Datenreplikation |
Migrieren von Azure Database for MySQL – Einzelserver zu flexiblem Server in 5 einfachen Schritten. Tutorial: Migrieren von Azure Database for MySQL Single Server zu Azure Database for MySQL Flexible Server mit minimaler Downtime |