

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.

# Utilisation de GTID-based la réplication
<a name="mysql-replication-gtid"></a>

Le contenu ci-dessous explique comment utiliser les identifiants de transaction globaux (GTID) avec la réplication des journaux binaires (binlog) entre les instances de base de données Amazon RDS for MySQL. 

Si vous utilisez la réplication binlog et que vous n'êtes pas familiarisé avec la GTID-based réplication avec MySQL, consultez la section [Réplication avec des identifiants de transaction globaux](https://dev.mysql.com/doc/refman/5.7/en/replication-gtids.html) dans la documentation MySQL.

GTID-based la réplication est prise en charge pour les versions suivantes :
+ Toutes les versions RDS for MySQL 8.4
+ Toutes les versions RDS for MySQL 8.0
+ Toutes les versions RDS for MySQL 5.7

Toutes les instances de base de données MySQL dans une configuration de réplication doivent respecter cette exigence de version.

**Topics**
+ [Présentation des identifiants de transaction globaux (GTID)](#mysql-replication-gtid.overview)
+ [Paramètres de GTID-based réplication](#mysql-replication-gtid.parameters)
+ [Activation GTID-based de la réplication pour les nouvelles répliques de lecture pour RDS for MySQL](mysql-replication-gtid.configuring-new-read-replicas.md)
+ [Activation GTID-based de la réplication pour les répliques de lecture existantes pour RDS for MySQL](mysql-replication-gtid.configuring-existing-read-replicas.md)
+ [Désactivation de GTID-based la réplication pour une instance de base de données MySQL avec des répliques en lecture dans un cluster de base de](mysql-replication-gtid.disabling.md)

## Présentation des identifiants de transaction globaux (GTID)
<a name="mysql-replication-gtid.overview"></a>

Les *identifiants de transaction globaux (GTID)* sont des identifiants uniques générés pour des transactions MySQL validées. Vous pouvez utiliser ces identifiants pour simplifier et faciliter la résolution des problèmes liés à la réplication des journaux binaires.

MySQL utilise deux types différents de transactions pour la réplication des journaux binaires :
+ *Transactions GTID* : transactions identifiées par un identifiant de transaction global (GTID).
+ *Transactions anonymes* : transactions auxquelles aucun identifiant de transaction global (GTID) n’est associé.

Dans une configuration de réplication, les GTID sont uniques parmi toutes les instances de base de données. Les GTID simplifient la configuration de réplication dans la mesure où, lorsque vous les utilisez, vous n’avez pas à vous référer aux positions des fichiers journaux. Les GTID facilitent également le suivi des transactions répliquées et déterminent si l’instance source et les réplicas sont cohérents.

Vous pouvez utiliser GTID-based la réplication pour répliquer des données avec les répliques de lecture RDS for MySQL. Vous pouvez configurer GTID-based la réplication lorsque vous créez de nouvelles répliques de lecture, ou vous pouvez convertir des répliques de lecture existantes pour utiliser GTID-based la réplication.

Vous pouvez également utiliser GTID-based la réplication dans une configuration de réplication différée avec RDS for MySQL. Pour de plus amples informations, veuillez consulter [Configuration de la réplication retardée avec MySQL](USER_MySQL.Replication.ReadReplicas.DelayReplication.md).

## Paramètres de GTID-based réplication
<a name="mysql-replication-gtid.parameters"></a>

Utilisez les paramètres suivants pour configurer GTID-based la réplication.


| Paramètre | Valeurs valides | Description | 
| --- | --- | --- | 
| `gtid_mode` | `OFF`, `OFF_PERMISSIVE`, `ON_PERMISSIVE`, `ON` | `OFF` spécifie que les nouvelles transactions sont des transactions anonymes (et n’ont donc pas de GTID), et qu’une transaction doit être anonyme pour être répliquée. <br />`OFF_PERMISSIVE` spécifie que les nouvelles transactions sont des transactions anonymes, mais que toutes les transactions peuvent être répliquées. <br />`ON_PERMISSIVE` spécifie que les nouvelles transactions sont des transactions GTID, mais que toutes les transactions peuvent être répliquées. <br />`ON` spécifie que les nouvelles transactions sont des transactions GTID, et qu’une transaction doit être une transaction GTID pour être répliquée.  | 
| `enforce_gtid_consistency` | `OFF`, `ON`, `WARN` | `OFF` autorise les transactions à enfreindre la cohérence GTID. <br />`ON` interdit aux transactions d’enfreindre la cohérence GTID. <br />`WARN` autorise les transactions à enfreindre la cohérence GTID mais génère un avertissement lorsqu’une infraction se produit.  | 

**Note**  
Dans le AWS Management Console, le `gtid_mode` paramètre apparaît sous la forme`gtid-mode`.

Pour GTID-based la réplication, utilisez ces paramètres pour le groupe de paramètres de votre instance de base de données ou lisez la réplique :
+ `ON` et `ON_PERMISSIVE` s’appliquent uniquement à la réplication sortante à partir d’une instance de base de données RDS. Ces deux valeurs obligent votre instance de base de données RDS à utiliser les GTID pour les transactions répliquées. `ON`nécessite que la base de données cible utilise également GTID-based la réplication. `ON_PERMISSIVE`rend GTID-based la réplication facultative sur la base de données cible. 
+ S’il est défini, `OFF_PERMISSIVE` indique que vos instances de base de données RDS peuvent accepter la réplication entrante d’une base de données source. Ils peuvent le faire indépendamment du fait que la base de données source utilise ou non GTID-based la réplication.
+ `OFF`, s'il est défini, signifie que votre instance de base de données RDS accepte uniquement la réplication entrante provenant de bases de données sources qui n'utilisent pas GTID-based la réplication. 

Pour plus d’informations sur les groupes de paramètres, consultez [Groupes de paramètres pour Amazon RDS](USER_WorkingWithParamGroups.md).