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 une instance de base de données MySQL avec des réplicas en lecture
Vous pouvez désactiver la réplication GTID pour un une instance de base de données MySQL avec des réplicas en lecture.
Pour désactiver la réplication GTID pour une instance de base de données MySQL avec des réplicas en lecture
-
Sur chaque réplica en lecture, exécutez la procédure suivante :
Versions majeures MySQL 8.4 et ultérieures
CALL mysql.rds_set_source_auto_position(0);Versions majeures MySQL 8.0 et antérieures
CALL mysql.rds_set_master_auto_position(0); -
Réinitialisez
gtid_modesurON_PERMISSIVE.-
Assurez-vous que le groupe de paramètres associé à l'instance de base de données MySQL et à chaque réplica en lecture contient le paramètre
gtid_modedéfini surON_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 RDS.
-
Relancez l'instance de base de données MySQL et chaque réplica en lecture. Pour plus d’informations sur le redémarrage, consultez Redémarrage d'une instance de base de données.
-
-
Réinitialisez
gtid_modesurOFF_PERMISSIVE.-
Assurez-vous que le groupe de paramètres associé à l'instance de base de données MySQL et à chaque réplica en lecture contient le paramètre
gtid_modedéfini surOFF_PERMISSIVE. -
Relancez l'instance de base de données MySQL et chaque réplica en lecture.
-
-
Attendez que toutes les transactions GTID soient appliquées sur tous les réplicas en lecture. Pour vérifier qu’elles ont été appliquées, procédez comme suit :
-
Exécutez la commande suivante sur l’instance de base de données MySQL :
MySQL 8.4
SHOW BINARY LOG STATUSMySQL 5.7 et 8.0
SHOW MASTER STATUSVotre sortie doit ressembler à ce qui suit.
File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------Notez le fichier et la position dans votre sortie.
-
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 :
MySQL 8.4, ainsi que MySQL 8.0.26 et les versions ultérieures de MySQL
SELECT SOURCE_POS_WAIT('file',position);MySQL 5.7
SELECT MASTER_POS_WAIT('file',position);Par exemple, si votre fichier se nomme
mysql-bin-changelog.000031et que sa position est107, exécutez l’instruction suivante :MySQL 8.4, ainsi que MySQL 8.0.26 et les versions ultérieures de MySQL
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);MySQL 5.7
SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
-
-
Réinitialisez les paramètres GTID pour désactiver la réplication GTID.
-
Assurez-vous que le groupe de paramètres associé à l'instance de base de données MySQL et à chaque réplica en lecture contient la configuration de paramètres suivante :
-
gtid_mode–OFF -
enforce_gtid_consistency–OFF
-
-
Relancez l'instance de base de données MySQL et chaque réplica en lecture.
-