Désactivation de la réplication GTID pour un cluster de bases de données Aurora MySQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Désactivation de la réplication GTID pour un cluster de bases de données Aurora MySQL

Vous pouvez désactiver la réplication GTID pour un cluster de bases de données Aurora MySQL. Dans ce cas, le cluster Aurora ne peut pas effectuer de réplication des journaux binaires entrante ou sortante avec des bases de données externes qui utilisent la réplication GTID.

Note

Dans la procédure suivante, un réplica en lecture représente la cible de réplication dans une configuration Aurora avec une réplication des journaux binaires vers/à partir d’une base de données externe. Il ne représente pas les instances de base de données de réplica Aurora en lecture seule. Par exemple, lorsqu’un cluster Aurora accepte la réplication entrante à partir d’une source externe, l’instance principale d’Aurora sert de réplica en lecture pour la réplication des journaux binaires.

Pour plus de détails sur les procédures stockées mentionnées dans la présente section, consultez Référence des procédures stockées Aurora MySQL.

Pour désactiver la réplication GTID pour un cluster de bases de données Aurora MySQL
  1. Sur les réplicas Aurora, exécutez la procédure suivante :

    Pour la version 3

    CALL mysql.rds_set_source_auto_position(0);

    Pour la version 2

    CALL mysql.rds_set_master_auto_position(0);
  2. Réinitialisez gtid_mode sur ON_PERMISSIVE.

    1. Assurez-vous que le groupe de paramètres de cluster de bases de données associé au cluster Aurora MySQL contient le paramètre gtid_mode défini sur ON_PERMISSIVE.

      Pour plus d’informations sur la définition des paramètres de configuration à l’aide de groupes de paramètres, consultez Groupes de paramètres pour Amazon Aurora.

    2. Redémarrez le cluster de bases de données Aurora MySQL.

  3. Réinitialisez gtid_mode sur OFF_PERMISSIVE.

    1. Assurez-vous que le groupe de paramètres de cluster de bases de données associé au cluster Aurora MySQL contient le paramètre gtid_mode défini sur OFF_PERMISSIVE.

    2. Redémarrez le cluster de base de données Aurora MySQL.

  4. Attendez que toutes les transactions GTID soient appliquées sur l’instance principale d’Aurora. Pour vérifier qu’elles ont été appliquées, procédez comme suit :

    1. Sur l’instance Auroraprincipale, exécutez la commande SHOW MASTER STATUS.

      Votre sortie doit ressembler à ce qui suit.

      File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------

      Notez le fichier et la position dans votre sortie.

    2. Sur chaque réplica en lecture, utilisez les informations de fichier et de position de l’instance source lors de l’étape précédente pour exécuter la requête suivante :

      Pour la version 3

      SELECT SOURCE_POS_WAIT('file', position);

      Pour la version 2

      SELECT MASTER_POS_WAIT('file', position);

      Par exemple, si votre fichier se nomme mysql-bin-changelog.000031 et que sa position est 107, exécutez l’instruction suivante :

      Pour la version 3

      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);

      Pour la version 2

      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
  5. Réinitialisez les paramètres GTID pour désactiver la réplication GTID.

    1. Assurez-vous que le groupe de paramètres de cluster de bases de données associé au cluster Aurora MySQL contient les valeurs suivantes :

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Redémarrez le cluster de base de données Aurora MySQL.