Décider de l’approche et de l’outil de migration
Maintenant que vous avez appris les concepts de migration, les considérations et les outils, comprenons comment choisir le meilleur outil et l’approche de votre scénario. Nous recommandons Azure MySQL Import CLI pour toutes les migrations à partir de machines virtuelles et locales, et DMS pour tout le reste. Tous les autres outils sont des outils de la communauté qui peuvent être utilisés où les deux premiers outils ne peuvent pas prendre en charge la migration. Le tableau suivant vous aide à choisir un outil en fonction de votre objectif.
Objectif | Outil | Description | Avantages | Inconvénients |
---|---|---|---|---|
Chemin de migration rapide et simple à partir de serveurs locaux ou de machines virtuelles | Interface CLI d’Importation Azure Database pour MySQL | Restaure un fichier de sauvegarde physique fourni par l’utilisateur de la base de données source (utilisé à l’aide de Percona XtraBackup) sur le serveur flexible MySQL cible | Outil de migration Microsoft. Outil simple (commande CLI unique). Migration physique rapide de charges de travail volumineuses. Ne nécessite pas de connexion active. Peut préparer la migration en ligne en configurant la réplication. | Migration à partir de machines virtuelles et locales uniquement, car elle nécessite le fichier de sauvegarde Percona Xtrabackup. |
Migrations en ligne et hors connexion rapides à partir de n’importe quelle source, hébergée n’importe où, y compris AWS RDS et Aurora | Azure Database Migration Service (DMS) | Un service complètement managé conçu pour permettre les migrations transparentes de plusieurs sources de base de données vers des plateformes de données Azure avec un temps d’arrêt minimal. | Outil de migration Microsoft. Prend en charge les migrations en ligne et hors connexion. Basé sur l’interface utilisateur. Modèles de migration reproductibles. Prend en charge la migration de données, de schémas et de privilèges de compte d’utilisateur. | Nécessite une connexion active. |
Migration de charges de travail volumineuses à l’aide d’un outil de la communauté MySQL | mydumper et myloader |
Téléchargez et installez un outil en ligne de commande. Déplace les données en parallèle de la source vers la cible. Peut atteindre une vitesse élevée. | Migrations rapides pour les charges de travail volumineuses en raison d’une exportation et d’une importation parallèles. | Peut nécessiter l’importation de données de limitation. |
Migration en ligne à l’aide d’un outil natif MySQL | binlog |
Configurez la réplication des journaux binaires MySQL de la source vers la cible. Réplique les modifications en temps réel. Changer de base de données une fois que le délai de réplication est égal à zéro. | Mécanisme de réplication intégré, également utilisé pour implémenter des réplicas en lecture. | Plus manuel et avancé. Nécessite davantage de ressources pour stocker et traiter des données |
Migration hors connexion hautement personnalisée | mysqldump |
Exportez toutes (ou certaines) de base de données source en tant qu’instructions SQL et exécutez dans le serveur cible pour migrer les données de la source. | Outil intégré hautement flexible. Exportez et importez des objets de manière sélective. | Manuel. Performances médiocres pour les charges de travail volumineuses. |
Migration hors connexion semi-automatisée | MySQL Workbench | Téléchargez et installez un outil d’exportation et d’importation de l’interface utilisateur. | Semi-automatisé ; exportation et importation basées sur l’interface utilisateur | Prend uniquement en charge les commutateurs et options courants |