Clément Schanen

Bases de donnéesService régional

DMS

Database Migration Service

Permet de migrer des bases de données

Présentation

  • Gestion des migrations depuis AWS, vers AWS ou hybrides
  • Supporte :
    • Les bases de données relationnelles (OLTP)
    • Les entrepôts de données (OLAP)
    • Certaines bases de données non relationnelles

Cas d’utilisation

  • Objectif : minimiser la durée des interruptions de service lors de la migration
  • Cas typiques :
    • Migration on-prem vers AWS
    • Migration entre moteurs différents (ex : Oracle vers PostgreSQL)
    • Réplication continue vers un data warehouse
    • Modernisation d’une base legacy

Concepts clés

Endpoint

  • Définition d’une source et d’une cible
  • Bases disponibles : base on-prem, RDS, Aurora, Redshift ; base sur EC2, données sur S3

Les moteurs source et cible peuvent être différents

Replication instance

  • Instance DMS qui exécute la migration :
    • Lit les données source, applique les transformations, écrit vers la cible

Task

  • Tâche de migration
  • Définit :
    • le type de migration
    • les tables concernées
    • les paramètres de réplication
    • le planning d’exécution

Stratégies de migration

Charge complète

  • Migration de toutes les données existantes
  • Tables chargées en parallèle
  • Pas de réplication des changements en cours

Charge complète + CDC (Change Data Capture)

  • Migration initiale complète
  • Puis réplication des modifications en temps réel
  • Permet une transition progressive

CDC uniquement

  • Réplication continue des modifications
  • Utilisé pour synchronisation permanente

Seul le mode CDC permet d’assurer une cohérence transactionnelle complète sur la cible

Schema Conversion Tool (SCT)

  • Utilisé pour :
    • Convertir les schémas (tables, index, clés…)
    • Gérer les migrations hétérogènes