Auswählen des Migrationsansatzes und -tools
Nachdem Sie die Migrationskonzepte, Hinweise und Tools kennengelernt haben, erfahren Sie, wie Sie das beste Tool und den besten Ansatz für Ihr Szenario finden. Es wird empfohlen, die Import-CLI von Azure MySQL für alle Migrationen von VMs und lokalen Servern zu nutzen. Für alles andere wird DMS empfohlen. Alle anderen Tools sind Communitytools, die verwendet werden können, wenn die ersten beiden Tools die Migration nicht unterstützen können. Die folgende Tabelle hilft Ihnen, anhand des Ziels, das Sie erreichen möchten, ein Tool auszuwählen.
Ziel | Tool | Beschreibung | Vorteile | Nachteile |
---|---|---|---|---|
Schneller und einfacher Migrationspfad von lokalen Servern oder VMs | Azure Database for MySQL – Import-CLI | Stellt eine benutzerseitig bereitgestellte physische Sicherungsdatei der Quelldatenbank (mit Percona XtraBackup erstellt) auf dem flexiblen MySQL-Zielserver wieder her. | Ein Migrationstool von Microsoft. Ein einfaches Tool (einzelner CLI-Befehl). Schnelle physische Migration großer Workloads. Erfordert keine Liveverbindung. Unterstützt die Vorbereitung auf eine Onlinemigration, indem die Replikation eingerichtet wird. | Migration nur von lokalen Servern und VMs möglich, weil eine Percona Xtrabackup-Sicherungsdatei erforderlich ist. |
Schnelle Online- und Offlinemigrationen aus jeder Quelle, unabhängig von der Hostingplattform (einschließlich AWS RDS und Aurora) | Azure Database Migration Service (DMS) | Ein vollständig verwalteter Dienst, der die nahtlose Migration von mehreren Datenbankquellen zu Azure-Datenplattformen mit minimaler Downtime ermöglicht (Onlinemigrationen). | Ein Migrationstool von Microsoft. Unterstützt sowohl Offline- als auch Onlinemigrationen. UI-basiert. Wiederholbare Migrationsvorlagen. Unterstützt die Migration von Daten, Schemas sowie Benutzerkonten und Berechtigungen. | Erfordert eine Liveverbindung. |
Migration großer Workloads mit einem MySQL-Communitytool | mydumper und myloader |
Download und Installation eines Befehlszeilentools. Verschiebt Daten parallel aus der Quelle ins Ziel. Kann hohe Geschwindigkeit erreichen. | Schnelle Migrationen für große Workloads aufgrund des parallelen Exports und Imports. | Möglicherweise Drosselung des Datenimports erforderlich. |
Onlinemigration mit einem nativen MySQL-Tool | binlog |
Setup der MySQL-Binärprotokollreplikation aus der Quelle ins Ziel. Repliziert Änderungen in Echtzeit. Datenbanken wechseln, sobald die Replikationsverzögerung null ist. | Integrierter Replikationsmechanismus, der auch zum Implementieren von Lesereplikaten verwendet wird. | Manueller und fortgeschrittener. Erfordert mehr Ressourcen zum Speichern und Verarbeiten von Daten. |
Hochgradig angepasste Offlinemigration | mysqldump |
Export aller (oder einiger) Quelldatenbanken als SQL-Anweisungen und Ausführen der Anweisungen auf dem Zielserver, um die Quelldaten zu migrieren. | Hochflexibles integriertes Tool. Selektives Exportieren und Importieren von Objekten. | Manuell. Schlechte Leistung bei großen Workloads. |
Halbautomatisierte Offlinemigration | MySQL Workbench | Download eines Benutzeroberflächentools für den Import und Export. | Semiautomatisch, benutzeroberflächenbasierter Export und Import | Unterstützt nur allgemeine Switches und Optionen |