Migration de données MySQL vers SQL Server - Azure SQL Database (MySQLToSQL)
Une fois que vous avez correctement synchronisé les objets convertis avec SQL Server ou SQL Azure, vous pouvez migrer des données de MySQL vers SQL Server ou SQL Azure.
Important
Si le moteur utilisé est le moteur de migration des données côté serveur, avant de migrer les données, vous devez installer le pack d’extension SSMA pour MySQL et les fournisseurs MySQL sur l’ordinateur qui exécute SSMA. Le service SQL Server Agent doit être également être en cours d’exécution. Pour plus d’informations sur la procédure d’installation du pack d’extension, consultez Installation des composants SSMA sur SQL Server (MySQL vers SQL)
Remarque
Bien que Microsoft Entra ID soit le nouveau nom d'Azure Active Directory (Azure AD) pour empêcher l'interruption des environnements existants, Azure AD reste toujours dans certains éléments codés en dur, tels que les champs d'interface utilisateur, les fournisseurs de connexions, les codes d'erreur et cmdlets. Dans cet article, les deux noms sont interchangeables.
Définition des options de migration
Avant de migrer des données vers SQL Server ou SQL Azure, passez en revue les options de migration de projet dans la boîte de dialogue Project Paramètres.
À l’aide de cette boîte de dialogue, vous pouvez définir des options telles que la taille du lot de migration, le verrouillage de table, la contrainte case activée ing, la gestion des valeurs Null et la gestion des valeurs d’identité. Pour plus d’informations sur le Paramètres de migration de projet, consultez Project Paramètres (Migration).
Pour plus d’informations sur les Paramètres de migration de données étendues, consultez Paramètres migration de données
Le moteur de migration dans la boîte de dialogue Project Paramètres permet à l’utilisateur d’effectuer le processus de migration à l’aide de deux types de moteurs de migration de données :
Moteur de migration des données côté client
Moteur de migration de données côté serveur
Migration des données côté client :
Pour lancer la migration de données côté client, sélectionnez l’option Moteur de migration de données côté client dans la boîte de dialogue Project Paramètres.
Dans Project Paramètres, l’option Moteur de migration de données côté client est définie.
Remarque
Le moteur de migration de données côté client réside dans l’application SSMA et n’est donc pas dépendant de la disponibilité du pack d’extension.
Migration des données côté serveur :
Pendant la migration des données côté serveur, le moteur réside sur la base de données cible. Il est installé via le pack d’extension. Pour plus d’informations sur l’installation du pack d’extensions, consultez Installation de composants SSMA sur SQL Server (MySQL to SQL)
Pour lancer la migration côté serveur, sélectionnez l’option Moteur de migration de données côté serveur dans la boîte de dialogue Project Paramètres.
Important
L’option migration de données côté client est disponible uniquement pour SQL Azure.
Migration de données vers SQL Server ou SQL Azure
La migration de données est une opération de chargement en bloc qui déplace des lignes de données de tables MySQL vers SQL Server ou SQL Azure dans les transactions. Le nombre de lignes chargées dans SQL Server dans chaque transaction est configuré dans les paramètres du projet.
Pour afficher les messages de migration, vérifiez que le volet Sortie est visible. Sinon, dans le menu Affichage , sélectionnez Sortie.
Pour migrer des données
Vérifiez les éléments suivants :
Les fournisseurs MySQL sont installés sur l’ordinateur exécutant SSMA.
Vous avez synchronisé les objets convertis avec la base de données cible (SQL Server /SQL Azure).
Dans l’Explorateur de métadonnées MySQL, sélectionnez les objets qui contiennent les données que vous souhaitez migrer :
Pour migrer des données pour tous les schémas, sélectionnez la zone case activée en regard des schémas.
Pour migrer des données ou omettre des tables individuelles, développez d’abord le schéma, développez Tables, puis sélectionnez ou désactivez la zone case activée en regard de la table.
Pour migrer des données, deux cas sont possibles :
Migration des données côté client :
- Pour effectuer la Migration des données côté client, sélectionnez l’option Moteur de migration de données côté client dans la boîte de dialogue Paramètres du projet.
Migration des données côté serveur :
Avant d’effectuer la migration des données côté serveur, vérifiez les éléments suivants :
Le pack d’extension SSMA pour MySQL est installé sur l’instance SQL Server.
Le service SQL Server Agent s’exécute sur l’instance de SQL Server
Pour effectuer la Migration des données côté serveur, sélectionnez l’option Moteur de migration de données côté serveur dans la boîte de dialogue Paramètres du projet.
Cliquez avec le bouton droit sur Schémas dans l’Explorateur de métadonnées MySQL, puis cliquez sur Migrer des données. Vous pouvez également migrer des données pour des objets individuels ou des catégories d’objets : cliquez avec le bouton droit sur l’objet ou son dossier parent ; sélectionnez l’option Migrer les données .
Remarque
Si le pack d’extension SSMA pour MySQL n’est pas installé sur l’instance de SQL Server et si le moteur de migration de données côté serveur est sélectionné, lors de la migration des données vers la base de données cible, l’erreur suivante est rencontrée : « Les composants de migration de données SSMA n’ont pas été trouvés sur SQL Server, la migration des données côté serveur n’est pas possible. S’il vous plaît case activée si le pack d’extension est installé correctement'. Cliquez sur Annuler pour terminer la migration des données.
Dans la boîte de dialogue Connecter à MySQL, entrez les informations d’identification de connexion, puis cliquez sur Connecter. Pour plus d’informations sur la connexion à MySQL, consultez Connecter à MySQL (MySQLToSQL)
Si la base de données cible est SQL Server, entrez les informations d’identification de connexion dans la boîte de dialogue Connecter à SQL Server, puis cliquez sur Connecter. Pour plus d’informations sur la connexion à SQL Server, consultez Connecter à SQL Server
Si la base de données cible est SQL Azure, entrez les informations d’identification de connexion dans la boîte de dialogue Connecter à SQL Azure, puis cliquez sur Connecter. Pour plus d’informations sur la connexion à SQL Azure, consultez Connecter à Azure SQL Database (MySQLToSQL)
Les messages s’affichent dans le volet Sortie . Une fois la migration terminée, le rapport de migration de données s’affiche. Si des données n’ont pas migré, cliquez sur la ligne qui contient les erreurs, puis cliquez sur Détails. Une fois le rapport terminé, cliquez sur Fermer. Pour plus d’informations sur le rapport de migration de données, consultez Le rapport de migration de données (common SSMA)
Remarque
Quand l’édition SQL Express est utilisée comme base de données cible, seule la migration des données côté client est autorisée et la migration des données côté serveur n’est pas prise en charge.
Migration de données à grande échelle (préversion)
Lorsque la taille des données volumineuses doit être migrée dans un court délai, la migration hors connexion à l’échelle est une option appropriée. Cette fonctionnalité utilise le pipeline Azure Data Factory et l’extensibilité du cloud pour migrer une source de données Oracle locale ou externe vers une plateforme Azure SQL, qu’il s’agisse d’une machine virtuelle IaaS ou d’une plateforme PaaS SQL. Cette fonctionnalité crée la fabrique de données ou utilise une fabrique de données existante pour migrer des données vers une machine virtuelle Azure SQL PaaS ou SQL.
Pour une migration hors connexion volumineuse, cliquez sur Migrer des données à grande échelle.
Fournissez un compte Microsoft Entra/Azure AD pour l’authentification. Une fois que vous avez entré le nom d’utilisateur, sélectionnez Connecter.
Sélectionnez le locataire et l’abonnement qui dispose déjà de la machine virtuelle Azure SQL ou de la base de données Azure SQL ou de l’instance managée configurée, puis cliquez sur Suivant.
L’étape suivante du flux de travail de migration consiste à fournir les informations d’identification de la source de données suivies des informations d’identification SQL cibles.
Pour cette migration, vous pouvez utiliser des ressources Azure existantes : le groupe de ressources et le nom de la fabrique de données, ou cliquer sur Nouveau pour créer un groupe de ressources et Azure Data Factory pour la migration.
Pour migrer une source de données externe, un runtime d’intégration est requis. Cliquez sur nouveau et suivez les étapes pour créer le runtime d’intégration ou utiliser un service d’intégration existant. Pour créer un service d’intégration, une installation de passerelle doit être configurée et une clé doit être fournie pour configurer le runtime d’intégration.
Enfin, fournissez un nom de migration de données unique. Le nom de la migration prend en charge les caractères et les valeurs numériques. Évitez les caractères spéciaux.
Si les tables cibles contiennent des données, elles sont tronquées et rechargées. Une boîte de dialogue d’avertissement s’affiche. Sélectionnez OK pour continuer ou annuler pour éviter la troncation et l’activité de chargement.
La création de composants Azure Data Factory prend quelques minutes. La barre d’état indique la progression de la création du pipeline. Si le pipeline est créé avec succès, un message est écrit dans le journal de sortie « Un pipeline de fabrique de données [PipelineName] est créé pour l’activité de migration de données ».
Pour surveiller la migration des données, cliquez sur l’URL de surveillance ou accédez à la page de surveillance de la fabrique de données dans Portail Azure.
Voir aussi
Migration de bases de données MySQL vers SQL Server - Azure SQL Database (MySQLToSQL)