Passer au contenu

Quand dois-je redémarrer et reprendre ma tâche AWS DMS dont le statut est Arrêté ou Échec ?

Lecture de 7 minute(s)
0

J'ai une tâche AWS Database Migration Service (AWS DMS) dont l'état est Arrêté ou Échec. Quand dois-je reprendre ou redémarrer ma tâche AWS DMS pour poursuivre la réplication ?

Brève description

Lorsque votre tâche AWS DMS est à l’état Arrêté ou Échec, deux options s'offrent à vous pour poursuivre la réplication :

  • Reprendre : lorsque vous reprenez une tâche, AWS DMS poursuit la réplication à partir du dernier point avant l'arrêt ou l'échec de la tâche.
  • Redémarrer : lorsque vous redémarrez une tâche, AWS DMS lance la réplication depuis le début et utilise le mode de préparation de tables que vous avez choisi lors de la création de la tâche. Par exemple, les modes de préparation de tables incluent Supprimer la table sur la cible, Tronquer et Ne rien faire. Pour plus d'informations, consultez la section Paramètres de tâche de chargement complet.

Le comportement des actions de reprise et de redémarrage varie en fonction de la méthode de migration AWS DMS que vous utilisez parmi les trois méthodes de migration disponibles. Ces méthodes incluent la migration par chargement complet, par chargement complet et capture de données modifiées (CDC) et par CDC uniquement. Pour plus d'informations, consultez la section Création d’une tâche.

Résolution

Migrer des données existantes (chargement complet)

Pour les tâches de chargement complet, si vous démarrez la tâche manuellement lors de la création de la tâche, utilisez l'action de redémarrage dans la console AWS DMS pour lancer la réplication. Toutes les tables de la migration sont alors rechargées.

Vous pouvez également utiliser l'option de rechargement des données de la table pour recharger des tables spécifiques qui ont échoué lors de la migration. Cela signifie que les tables déjà chargées n'ont pas besoin d'être rechargées et que toutes les tables qui n'ont pas terminé le chargement sont chargées à nouveau.

Si vous utilisez l'option de reprise lors de la migration de plusieurs tables, les tables qui n'étaient pas entièrement complètes recommencent. Les tables qui ont terminé la migration ne sont pas concernées. Si vous migrez une seule table, il est recommandé de redémarrer la tâche plutôt que d'utiliser l'option de reprise.

Migrer les données existantes et répliquer les modifications en cours (chargement complet et CDC)

Lorsque vous utilisez une tâche de chargement complet et CDC, AWS DMS migre les données de la table, puis applique les modifications de données qui se produisent sur la source. Si vous redémarrez la tâche, toutes les tables sont à nouveau chargées et la capture des changements de source commence à l’heure de redémarrage. Si votre tâche est configurée avec le mode de préparation Ne rien faire, videz manuellement les tables cibles avant de redémarrer la tâche.

Si vous reprenez la tâche, seules les modifications qui ont été capturées après le dernier point d'arrêt sont appliquées à la base de données. Si la tâche de migration s'arrête pendant la phase CDC, AWS DMS conserve les informations du point de vérification en vue d’une utilisation ultérieure. Vous pouvez consulter le point de vérification de la tâche dans l'onglet Détails de la présentation de la console AWS DMS.

Répliquer les modifications de données uniquement (CDC uniquement)

Si vous utilisez une tâche CDC uniquement, vous pouvez commencer à capturer les modifications des données source à partir de l'heure actuelle ou du point de départ CDC. Si vous redémarrez la tâche lorsqu'un point de départ CDC est défini, l'opération de rechargement charge toutes les modifications à partir de ce moment. Si vous redémarrez une tâche sans point de départ CDC, les modifications apportées au CDC entre le moment où la tâche a été arrêtée et le moment où elle a été redémarrée sont perdues.

L'opération de reprise continue de répliquer les modifications à partir du dernier point d'arrêt, quelle que soit la configuration du point de départ CDC. Si vous redémarrez une tâche avec un mode de préparation de table cible tronqué, AWS DMS conserve les tables cibles existantes et leurs métadonnées en place. Cependant, il supprime toutes les données existantes de ces tables avant de relancer la migration.

Scénarios courants pour reprendre ou redémarrer une tâche AWS DMS

Voici quelques exemples courants d'utilisation des opérations de reprise ou de redémarrage de votre tâche AWS DMS.

Redémarrer la tâche AWS DMS :

  • Si le système de gestion de base de données (SGBD) source ne contient pas les fichiers journaux de restauration ou les fichiers journaux de transactions permettant de reprendre le processus CDC, redémarrez la tâche. Le redémarrage de la tâche entraîne le chargement de toutes les données de la table et continue de capturer les modifications.
  • Si le statut d'une tâche AWS DMS est Erreur, cela signifie qu'une ou plusieurs tables de la tâche n'ont pas pu être migrées. À l’état Erreur, la tâche continue de charger d'autres tables à partir de la règle de sélection, mais une tâche dont le statut a échoué s'arrête avec des erreurs fatales. Une fois les erreurs résolues, rechargez les tables ou redémarrez la tâche pour résoudre le statut de l'erreur. Pour plus d'informations, consultez la section Pourquoi ma tâche AWS DMS est-elle à l’état d'erreur ?
  • Si une tâche de chargement complet et CDC ou CDC uniquement est interrompue, les modifications de données peuvent se répercuter de la mémoire sur le disque. En fonction du volume de données modifiées échangées sur le disque, la reprise d'une tâche peut prendre du temps avant de poursuivre la réplication. Cela est dû au fait qu'AWS DMS met plus de temps à lire ces modifications depuis le disque. Donc, si cela est possible, redémarrez la tâche pour éviter ce temps d'attente.
  • Si vous passez d’Oracle LogMiner à AWS DMS Binary Reader, veillez à redémarrer la tâche CDC.
    Remarque : Après avoir modifié la méthode CDC, si vous redémarrez une tâche CDC uniquement qui est configurée avec le point de vérification de restauration CDC, une erreur similaire à l’erreur suivante peut s'afficher :
    « [SOURCE_CAPTURE ]D: Invalid context provided for the Binary Reader based CDC. Restart task is required. »
    Pour résoudre cette erreur, démarrez la tâche en fonction de l'horodatage du point de départ CDC.

Reprendre la tâche AWS DMS :

  • Si vous déplacez une tâche vers une nouvelle instance de réplication, reprenez la tâche pour continuer à répliquer les modifications à partir du point où elle s’est arrêtée.
  • Si vous souhaitez mettre à niveau vos bases de données source ou cible, arrêtez toutes les tâches AWS DMS qui s'exécutent sur ces bases de données. Reprenez vos tâches une fois les mises à niveau terminées.
  • Si vous envisagez de mettre à niveau vos bases de données source ou cible, arrêtez toutes les tâches AWS DMS qui s'exécutent sur ces bases de données. Reprenez les tâches une fois les mises à niveau terminées. Toutefois, pour effectuer une mise à niveau de la version du moteur PostgreSQL, vous ne pouvez avoir aucun emplacement de réplication sur l'instance. Supprimez donc tous les emplacements de réplication avant de mettre à niveau votre moteur, puis redémarrez la tâche pour recréer l'emplacement de réplication.

Informations connexes

Sources pour la migration des données

Utilisation d’une instance de réplication AWS DMS

Redémarrage d'une instance de réplication

AWS OFFICIELA mis à jour il y a 4 ans