Comparer d’autres méthodes de migration

Effectué

Azure Migrate

Azure Migrate est une stratégie de migration Lift-and-shift qui permet de déplacer l’intégralité des serveurs SQL physiques ou virtuels de leur emplacement actuel vers une instance de SQL Server sur une machine virtuelle Azure sans aucune modification du système d’exploitation ou de la version de SQL Server. Pendant la migration, le serveur source reste en ligne et continue à traiter les demandes de service pendant que les données sont synchronisées entre les serveurs source et de destination, ce qui permet une migration presque transparente.

Réplication transactionnelle

Utilisez la réplication transactionnelle si vous devez réduire le temps d’arrêt et que vous ne disposez pas d’un déploiement local Always On. Vous pouvez configurer vos bases de données SQL Server locales que vous souhaitez migrer en tant qu’éditeur et configurer votre SQL Server sur une machine virtuelle Azure en tant qu’abonné push à l’instance SQL Server.

Trois étapes de base sont nécessaires pour utiliser cette migration :

  1. Configurer la distribution : chargé de la distribution des articles dans la topologie de réplication. Les articles sont des objets de base de données. Par exemple, une table qui est incluse dans la publication.
  2. Créer une publication : collection d’un ou plusieurs articles provenant de la base de données en cours de réplication.
  3. Créer un abonnement : demande d’un abonné à une publication d’un éditeur.

Une fois que vous avez terminé le test et que la base de données apparaît sur l’instance d’abonné dans la machine virtuelle Azure, vous pouvez diriger les connexions vers la base de données de l’abonné. Arrêtez et supprimez la réplication une fois que les données ont migré.

Copie des journaux de transaction

La copie des journaux de transaction est une technique de réplication de base de données utilisée dans SQL Server pour gérer une copie de secours d’une base de données sur un serveur secondaire. Elle permet la sauvegarde continue des fichiers journaux de transactions de la base de données primaire (source) vers un ou plusieurs serveurs secondaires (de destination).

La base de données primaire reste entièrement opérationnelle et sert de source de sauvegardes des journaux de transactions. Les sauvegardes des journaux de transactions sont ensuite automatiquement copiées sur le ou les serveurs secondaires et restaurées, ce qui permet de synchroniser les bases de données secondaires avec la base de données primaire.

Lorsqu’elle est utilisée dans un scénario de migration, elle offre une interruption minimale pendant le basculement et nécessite moins d’installation que l’établissement d’un groupe de disponibilité Always On.

Pour en savoir plus sur la copie des journaux de transaction, consultez Tables de copie des journaux de transaction et procédures stockées

Détacher et attacher une base de données

Une autre méthode hors connexion qui peut être utilisée pour migrer vos bases de données consiste à détacher puis à attacher des bases de données à partir d’une URL. Vous pouvez détacher votre base de données et les fichiers journaux puis les transférer vers un compte Stockage Azure. Attachez ensuite la base de données à partir de l’URL de l’objet BLOB sur votre machine virtuelle Azure.

Cette méthode est utile si vous souhaitez que les fichiers de base de données physique soient stockés dans Stockage Azure. Vous pouvez utiliser cette option pour vos bases de données plus volumineuses. Vous pouvez transférer la base de données et les fichiers journaux via Azure Data Explorer ou l’utilitaire en ligne de commande AzCopy.

Effectuer une conversion vers une machine virtuelle, télécharger vers une URL et déployer en tant que nouvelle machine virtuelle

Cette méthode permet de migrer toutes les bases de données système et utilisateur dans une instance de SQL Server locale vers une machine virtuelle Azure. Vous devez utiliser lors de la mise en service de votre propre licence SQL Server, en migrant une base de données que vous allez exécuter sur une version plus ancienne de SQL Server ou lors de la migration d’un système et de bases de données d’un système utilisateur dans le cadre de la migration de base de données dépendant des autres bases de données utilisateur et/ou bases de données système.

Assistant Importation et exportation/BACPAC

Vous pouvez choisir de migrer une base de données SQL Server vers SQL Server sur une machine virtuelle Azure avec un fichier .bacpac pour le processus d’importation. Ce fichier vous permet d’importer les données à partir du stockage Blob Azure ou du stockage local dans un emplacement local. Un fichier .bacpac est un fichier compressé contenant les métadonnées et les données de la base de données.

Pour optimiser la mise à l’échelle et les performances dans les environnements de production, il est recommandé d’utiliser l’utilitaire SQLPackage. L’exécution de plusieurs commandes SqlPackage en parallèle pour des sous-ensembles de tables peut accélérer considérablement les opérations d’importation/d’exportation.

Fichiers de données SQL Server sur Stockage Azure

Bien qu’il ne s’agisse pas d’une approche de migration complète, mais plutôt d’une approche hybride, le stockage de fichiers de données SQL Server sur Stockage Azure permet aux organisations d’intégrer en toute transparence les services locaux et cloud. Il peut servir de stratégie à long terme qui permet aux organisations d’équilibrer leurs besoins métier et d’utiliser les avantages des solutions locales et cloud.

L’hébergement de fichiers de données SQL Server locaux sur Azure offre plusieurs avantages aux organisations qui souhaitent migrer leurs données vers le cloud. Il simplifie le processus de migration en permettant une migration incrémentielle sans nécessiter de modifications d’application ni de nouveau matériel.

Copie en bloc

L’utilitaire bcp permet l’exportation en bloc de données à partir d’une table SQL Server dans un fichier de données et vice versa. Il prend en charge la génération de fichiers de format pour les futures opérations d’importation ou d’exportation en bloc. L’utilitaire est polyvalent et permet le transfert de données entre SQL Server et d’autres programmes ou bases de données.

Il est essentiel de comprendre le schéma et les types de données de la table pour utiliser efficacement la commande bcp, sauf si un fichier de format préexistant est disponible.

Azure Data Factory

Vous pouvez utiliser Azure Data Factory pour la migration de données plutôt que la migration de base de données entière. Azure Data Factory peut migrer et transformer des données à partir de bases de données SQL Server sources. Il est couramment utilisé pour fusionner des données provenant de plusieurs sources dans Azure SQL Managed Instance, en particulier pour les charges de travail décisionnelles. Toutefois, il peut également être utilisé pour déplacer des données depuis ou vers SQL Server s’exécutant sur une machine virtuelle Azure. Pour ce faire, des pipelines de déplacement de données sont créés dans Azure Data Factory pour transférer des données de la source vers la destination.

Service Import/Export Windows

Utilisez la méthode de service Import/Export Windows pour transférer de grandes quantités de données vers le stockage d’objets blob Azure lorsque le chargement via le réseau est irréalisable. Avec ce service, vous envoyez un ou plusieurs disques durs contenant ces données à un centre de données Azure, où vos données sont chargées sur votre compte de stockage.