Désactivation de la réplication GTID basée pour une instance My SQL DB avec des répliques en lecture et un DB - Amazon Relational Database Service

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 basée pour une instance My SQL DB avec des répliques en lecture et un DB

Vous pouvez désactiver la réplication GTID basée pour une instance My SQL DB avec des répliques de lecture.

Pour désactiver la réplication GTID basée sur , une instance My SQL DB avec des répliques de lecture
  1. Sur chaque réplique lue, exécutez la procédure suivante :

    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 associé à l'instance My SQL DB et à chaque réplique de lecture est gtid_mode défini surON_PERMISSIVE.

      Pour plus d'informations sur la définition des paramètres de configuration à l'aide de groupes de paramètres, veuillez consulter Groupes de paramètres pour Amazon RDS.

    2. Redémarrez l'instance My SQL DB et chaque réplique lue. Pour de plus amples informations sur le redémarrage, veuillez consulter Redémarrage d'une instance de base de données.

  3. Réinitialisez gtid_mode sur OFF_PERMISSIVE.

    1. Assurez-vous que le groupe de paramètres associé à l'instance My SQL DB et à chaque réplique de lecture est gtid_mode défini surOFF_PERMISSIVE.

    2. Redémarrez l'instance My SQL DB et chaque réplique lue.

  4. Attendez que toutes les GTID transactions soient appliquées à toutes les répliques lues. Pour vérifier qu'elles sont appliquées, procédez comme suit :

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

      Votre sortie doit être similaire à la sortie suivante.

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

      Notez le fichier et la position dans votre sortie.

    2. Sur chaque réplique lue, utilisez le fichier et les informations de position de son instance source à l'étape précédente pour exécuter la requête suivante :

      Pour les versions My SQL 8.0.26 et supérieures de My 8.0 SQL

      SELECT SOURCE_POS_WAIT('file', position);

      Pour les versions My SQL 5.7

      SELECT MASTER_POS_WAIT('file', position);

      Par exemple, si le nom du fichier est mysql-bin-changelog.000031 et sa position l'est107, exécutez l'instruction suivante :

      Pour les versions My SQL 8.0.26 et supérieures de My 8.0 SQL

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

      Pour les versions My SQL 5.7

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

    1. Assurez-vous que le groupe de paramètres associé à l'instance My SQL DB et à chaque réplique de lecture possède les paramètres suivants :

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Redémarrez l'instance My SQL DB et chaque réplique lue.