0Pricing
Cloud & IT Cert Prep · Leçon

Migration de bases de données vers Azure

Planifiez et exécutez une migration de base de données à l’aide d’Azure Database Migration Service, et examinez les stratégies courantes pour réduire les temps d’arrêt lors du passage au cloud.

Migration de bases de données vers Azure est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Pourquoi migrer des bases de données vers Azure ?

La migration de bases de données locales vers Azure offre notamment les avantages suivants : réduction de la charge opérationnelle (aucun matériel à gérer), haute disponibilité et sauvegardes intégrées, ainsi que possibilité de faire évoluer élastiquement le calcul et le stockage à la demande. Les organisations migrent également pour respecter des obligations donnant la priorité au cloud, retirer du matériel vieillissant de leurs centres de données ou tirer parti de fonctionnalités avancées telles que la géoréplication et l’optimisation intelligente des requêtes.

Vue d’ensemble des stratégies de migration

La migration d’une base de données suit généralement l’une de deux grandes stratégies. Une migration hors ligne met la base de données source hors ligne, copie les données vers la cible, puis bascule les applications vers le nouveau point de terminaison — cette approche est simple, mais nécessite une fenêtre de maintenance. Une migration en ligne utilise la réplication continue des données pour maintenir la cible synchronisée avec la source pendant que celle-ci reste active, puis effectue le basculement avec un temps d’interruption minimal, de l’ordre de quelques secondes ou minutes.

Azure Database Migration Service

Azure Database Migration Service (DMS) est un outil entièrement géré qui orchestre les migrations de bases de données depuis un large éventail de sources — SQL Server, MySQL, PostgreSQL, MongoDB, Oracle, etc. — vers les cibles Azure gérées correspondantes. DMS gère la conversion du schéma, le déplacement des données et la réplication, et affiche l’état de la migration ainsi que les erreurs dans un tableau de bord unique.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

Évaluation préalable à la migration

Avant de migrer, exécutez une évaluation préalable à la migration afin d’identifier les problèmes de compatibilité entre la base de données source et le service Azure cible. L’extension Database Migration Assessment for SQL Server d’Azure Data Studio analyse les procédures stockées, les déclencheurs et les requêtes pour détecter les fonctionnalités qui ne sont pas prises en charge dans Azure SQL Database ou SQL Managed Instance, puis vous fournit une liste hiérarchisée des éléments à corriger avant le basculement.

De SQL Server vers Azure SQL Database

La migration de SQL Server vers Azure SQL Database (base de données unique) convient bien aux applications dotées d’une seule base de données et n’utilisant aucune fonctionnalité au niveau de l’instance (comme SQL Agent ou les requêtes interbases). Si l’évaluation révèle des dépendances au niveau de l’instance, Azure SQL Managed Instance constitue une migration quasiment 100 % compatible du moteur SQL Server vers un conteneur PaaS, tout en conservant les tâches SQL Agent, les serveurs liés et les objets CLR.

Migration en ligne avec Log Replay

Azure DMS utilise Log Replay Service (LRS) pour les migrations en ligne de SQL Server vers Azure SQL Managed Instance. LRS lit en continu les sauvegardes des journaux de transactions depuis un conteneur Azure Blob Storage et les rejoue sur l’instance Managed Instance cible, afin de la maintenir synchronisée avec la source. Le basculement final est déclenché manuellement et s’achève en quelques secondes, réduisant presque à zéro la fenêtre de maintenance.

De PostgreSQL vers Azure Database for PostgreSQL

Pour déplacer des bases de données PostgreSQL vers Azure, DMS prend en charge à la fois la migration hors ligne (pg_dump/pg_restore) et la migration en ligne via la réplication logique. Le serveur PostgreSQL source doit avoir la réplication logique activée (wal_level = logical) et l’utilisateur de migration doit disposer des privilèges de réplication. DMS gère la migration du schéma, le chargement initial complet et la capture des modifications jusqu’au basculement final.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

De MySQL vers Azure Database for MySQL

DMS migre les bases de données MySQL vers Azure Database for MySQL Flexible Server en utilisant le journal binaire MySQL pour assurer la réplication continue. L’instance MySQL source doit avoir binlog_format = ROW et la journalisation binaire activée. L’assistant de migration du portail Azure vous guide pour connecter la source et la cible, sélectionner les bases de données et surveiller la progression de la migration ainsi que le retard avant le basculement.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

Réduire les interruptions lors du basculement

Pour réaliser une migration avec peu d’interruptions, il faut terminer le chargement initial massif suffisamment à l’avance, puis laisser la capture des modifications s’exécuter jusqu’à ce que le retard de réplication soit presque nul. À ce stade, vous devez : arrêter les écritures sur la source, attendre que les dernières modifications soient transmises à la cible, mettre à jour la chaîne de connexion de l’application, puis commencer les écritures sur la nouvelle cible. Une gestion attentive de la durée de vie TTL du DNS et un basculement bleu-vert peuvent réduire encore davantage l’impact.

Validation après la migration

Après le basculement, validez la migration en comparant le nombre de lignes des tables source et cible, en exécutant les principales requêtes de l’application pour vérifier l’exactitude des données et en vous assurant que toutes les procédures stockées, vues et fonctions renvoient les résultats attendus. Surveillez la cible pour détecter les régressions des performances des requêtes en comparant les plans d’exécution, puis mettez à jour les statistiques et reconstruisez les index sur la cible afin de garantir des performances optimales dès le premier jour.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

Utiliser Azure Migrate pour détecter les bases de données

Azure Migrate fournit des fonctionnalités de détection et d’évaluation des bases de données en complément de ses fonctions d’évaluation des serveurs. L’appliance Azure Migrate analyse votre environnement local pour inventorier les instances SQL Server, estimer leur dimensionnement et leur coût équivalents dans Azure, et signaler les problèmes de compatibilité. Il constitue donc le point de départ logique avant d’utiliser DMS pour exécuter la migration.

Vérification rapide

Testez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) abordés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris qu’Azure Database Migration Service orchestre les migrations depuis de nombreux moteurs sources, que les migrations en ligne utilisent la capture des modifications pour réduire les interruptions lors du basculement, et qu’une évaluation préalable à la migration permet d’identifier les problèmes de compatibilité avant de commencer. Nous allons maintenant découvrir Azure Identity et Microsoft Entra ID.

Questions Fréquemment Posées

La leçon « Migration de bases de données vers Azure » est-elle gratuite ?

Oui — le texte complet de « Migration de bases de données vers Azure » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Migration de bases de données vers Azure » ?

Planifiez et exécutez une migration de base de données à l’aide d’Azure Database Migration Service, et examinez les stratégies courantes pour réduire les temps d’arrêt lors du passage au cloud. Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?

Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Migration de bases de données vers Azure » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?

Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Azure SQL Database
  2. Azure Cosmos DB : NoSQL mondial
  3. Bases de données Azure pour moteurs open source
  4. Migration de bases de données vers Azure
← Retour à Cloud & IT Cert Prep