Tous les produits
Search
Centre de documentation

Data Transmission Service:Basculer les charges de travail

Dernière mise à jour :Oct 12, 2026

Une fois que votre instance DTS a migré les données vers la base de données de destination, cette rubrique explique comment basculer les charges de travail en limitant l'impact sur vos activités. Les étapes suivantes utilisent une instance de migration à titre d'exemple.

Prérequis

Une instance de migration est configurée et son statut est Running ou Completed. Pour plus d'informations sur la configuration d'une instance, consultez la page Scénarios de migration.

Vue d'ensemble

  1. Arrêtez les écritures de l'application dans la base de données source.

    Pour éviter toute perte de données, empêchez votre application d'écrire de nouvelles données dans la base de données source.

  2. Mettez en pause l'instance de migration.

    Une fois toutes les données de la base de données source écrites dans la base de données de destination, mettez l'instance de migration en pause.

  3. Créez et démarrez une instance de migration inverse.

    Migrez les données incrémentielles de la base de données de destination vers la base de données source en temps réel afin de disposer d'une solution de retour arrière. En cas de problème après le basculement, vous pourrez revenir à la base de données source.

  4. Basculez les charges de travail.

    Redirigez votre application vers la base de données de destination et reprenez les opérations.

Remarques d'utilisation

  • Pour minimiser l'impact sur vos activités, effectuez le basculement des charges de travail pendant les heures creuses, car ce processus nécessite l'arrêt de votre application et des écritures dans la base de données.

  • Afin de faciliter l'identification des sessions et d'améliorer la sécurité des données, nous vous recommandons de créer un compte de base de données dédié à la migration des données.

  • Pour basculer les charges de travail, vous devez mettre l'instance de migration en pause. Une instance restée en pause pendant plus de sept jours ne peut pas être reprise.

  • Si vous n'utilisez plus une tâche d'abonnement pour laquelle le renouvellement automatique est activé, nous vous recommandons de désactiver manuellement le renouvellement automatique ou de libérer l'instance à laquelle la tâche appartient. Sinon, des frais supplémentaires vous seront facturés. Pour plus d'informations, consultez les pages Renouveler les ressources arrivant à expiration et Libérer des instances DTS.

Procédure

Basculer les charges de travail

  1. Attendez que l'instance de migration atteigne l'étape Incremental Data Migration et vérifiez que la latence indiquée dans la colonne Running Information est inférieure à 5 secondes.

    Remarque

    Si votre instance de migration ne comporte pas d'étape Incremental Data Migration (c'est-à-dire si vous n'avez pas sélectionné Incremental Data Migration dans la section Migration Types lors de la configuration de l'instance), la tâche se termine automatiquement après la migration initiale des données. Attendez que le Status de l'instance passe à Completed.

  2. Arrêtez temporairement votre application pour empêcher l'écriture de nouvelles données dans la base de données source.

  3. Connectez-vous à la base de données source et vérifiez les informations de session pour confirmer qu'aucune opération d'écriture n'est active.

    Commandes courantes pour afficher les informations de session :

    MySQL

    show processlist;

    SQL Server

    select * from sys.dm_exec_connections;

    Oracle

    select sid,serial#,username,program,machine,status from v$session;

    PostgreSQL

    select * from pg_stat_activity;

    Redis

    CLIENT LIST

    MongoDB

    use admin
    db.runCommand({currentOp: 1, $all:[{"active" : true}]})
    Remarque

    Les résultats incluront la connexion de l'instance DTS à la base de données source.

  4. Mettez l'instance de migration en pause.

    Important
    • Ne reprenez pas une instance mise en pause, car cela pourrait entraîner une incohérence des données.

    • Si votre instance de migration ne comporte pas d'étape Incremental Data Migration, ignorez cette étape.

    1. Attendez que la latence de l'instance de migration tombe à 0 milliseconde.

      Remarque
      • Si l'option Auto Refresh est désactivée, cliquez sur l'icône d'actualisation image située au-dessus de la colonne Actions pour mettre à jour la latence.

      • Une latence de 0 peut être transitoire.

      Cela indique que toutes les données en attente de la base de données source ont été migrées vers la base de données de destination.

    2. Attendez encore 1 à 3 minutes.

      Pendant ce délai, la latence de l'instance peut fluctuer dans une plage de 2 secondes.

    3. Sur la page Data Synchronization, repérez l'instance de synchronisation des données que vous souhaitez mettre en pause, puis choisissez 更多设置 > Pause Task dans la colonne Actions.

    4. Dans le message qui s'affiche, cliquez sur OK.

    5. Attendez que le Status de l'instance passe à Paused.

  5. Créez une instance de migration inverse.

    1. Laissez votre application arrêtée.

    2. Supprimez les restrictions d'écriture sur la base de données source.

    3. Créez et démarrez une instance de migration inverse.

      Important
      • Lors de la configuration de l'instance, sélectionnez uniquement Incremental Data Migration dans la section Migration Types.

      • Pour obtenir des instructions sur la création d'une instance, consultez la page Scénarios de migration.

    4. Attendez que le Status de l'instance passe à Running.

  6. Basculez les charges de travail.

    1. Redirigez votre application vers la base de données de destination.

    2. Reprenez les écritures de données de l'application.

    3. Testez les fonctionnalités de votre application.

Solution de retour arrière

Remarque

Utilisez cette solution pour rétablir le service en cas d'échec du basculement des charges de travail ou d'autres problèmes.

  1. Empêchez votre application d'écrire de nouvelles données dans la base de données.

  2. Revenez à la base de données source pour les charges de travail.

  3. Reprenez les écritures de données de l'application.

Étapes suivantes

Après avoir basculé vers la base de données de destination et vérifié la stabilité de votre application, testez toutes les fonctionnalités associées. Si aucun problème n'est détecté, vous pouvez mettre fin à l'instance de migration inverse. Pour plus d'informations, consultez la page mettre fin à une instance DTS.

Avertissement

Le compte de base de données utilisé pour la migration des données dispose d'autorisations en lecture et en écriture. Par mesure de sécurité, supprimez ce compte ou révoquez ses autorisations d'écriture une fois la migration terminée.

FAQ

  • Q : Que dois-je faire de l'instance de migration d'origine après avoir basculé les charges de travail ?

    R : Vous pouvez mettre fin à l'instance ou la libérer selon vos besoins. Pour plus d'informations, consultez les pages mettre fin à une instance DTS et libérer une instance DTS.

  • Q : Que faire si de nouvelles données sont accidentellement écrites dans la base de données source après le basculement des charges de travail ?

    R : Utilisez la validation des données pour identifier les écarts entre les bases de données source et de destination, puis corrigez manuellement les données.