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 la réplication basée sur des identifiants de transaction globaux (GTID)
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 des journaux binaires, mais que vous ne maîtrisez pas la réplication GTID avec MySQL, consultez Réplication avec des identifiants de transaction globaux
La réplication basée sur GTID 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.
Rubriques
Présentation des identifiants de transaction globaux (GTID)
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 la réplication basée sur GTID pour répliquer des données avec des réplicas en lecture RDS for MySQL. Vous pouvez configurer une réplication GTID lorsque vous créez de nouveaux réplicas en lecture, ou convertir des réplicas en lecture existants pour utiliser la réplication GTID.
Vous pouvez également utiliser la réplication GTID dans une configuration de réplication retardée avec RDS for MySQL. Pour plus d’informations, consultez Configuration de la réplication retardée avec MySQL.
Paramètres pour la réplication basée sur des identifiants de transaction globaux (GTID)
Utilisez les paramètres suivants pour configurer une réplication GTID.
| Paramètre | Valeurs valides | Description |
|---|---|---|
|
|
|
|
|
|
|
|
Note
Dans AWS Management Console, le paramètre gtid_mode apparaît sous la forme gtid-mode.
Pour la réplication GTID, utilisez ces paramètres pour le groupe de paramètres de votre instance de base de données ou de votre réplica en lecture :
-
ONetON_PERMISSIVEs'appliquent uniquement à la réplication sortante à partir d'une instance de base de données RDS. Ces deux valeurs font que votre instance de base de données RDS utilise les GTID pour les transactions qui sont répliquées.ONexige que la base de données cible utilise également la réplication basée sur les GTID.ON_PERMISSIVErend la réplication basée sur les GTID facultative sur la base de données cible. -
S'il est défini,
OFF_PERMISSIVEindique que vos instances de base de données RDS peuvent accepter la réplication entrante d'une base de données source. Elles peuvent le faire indépendamment du fait que la base de données source utilise ou non la réplication basée sur les GTID. -
S'il est défini,
OFFindique que votre instance de base de données RDS n'accepte que la réplication entrante des bases de données sources qui n'utilisent pas la réplication basée sur les GTID.
Pour plus d’informations sur les groupes de paramètres, consultez Groupes de paramètres pour Amazon RDS.