Utilisation de GTID la réplication basée - 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.

Utilisation de GTID la réplication basée

Le contenu suivant explique comment utiliser les identificateurs de transaction globaux (GTIDs) avec la réplication du journal binaire (binlog) entre les instances Amazon RDS for My SQL DB.

Si vous utilisez la réplication binlog et que vous n'êtes pas familiarisé avec la réplication GTID basée sur MySQL, consultez la section Réplication avec des identifiants de transaction globaux dans la documentation MySQL.

GTIDla réplication basée sur My 5.7 est prise en charge RDS pour toutes les versions My SQL 5.7, ainsi que RDS pour les SQL versions My 8.0 et supérieures de My SQL 8.0. Toutes les instances My SQL DB d'une configuration de réplication doivent répondre à cette exigence.

Vue d'ensemble des identifiants de transactions globaux () GTIDs

Les identifiants de transaction globaux (GTIDs) sont des identifiants uniques générés pour les transactions Mes SQL transactions validées. Vous pouvez l'utiliser GTIDs pour simplifier la réplication des journaux binaires et faciliter le dépannage.

My SQL utilise deux types de transactions différents pour la réplication des journaux binaires :

  • GTIDtransactions — Transactions identifiées par unGTID.

  • Transactions anonymes — Transactions pour lesquelles aucun identifiant n'a GTID été attribué.

Dans une configuration de réplication, GTIDs ils sont uniques dans toutes les instances de base de données. GTIDssimplifiez la configuration de la réplication, car lorsque vous les utilisez, vous n'avez pas à vous référer aux positions des fichiers journaux. GTIDsfacilitent également le suivi des transactions répliquées et permettent de déterminer si l'instance source et les répliques sont cohérentes.

Vous pouvez utiliser la réplication GTID basée pour répliquer les données avec RDS for My SQL read replicas. Vous pouvez configurer la réplication GTID basée lorsque vous créez de nouvelles répliques de lecture, ou vous pouvez convertir des répliques de lecture existantes en une réplication GTID basée sur l'utilisation.

Vous pouvez également utiliser la réplication GTID basée 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 différée avec My SQL.

Paramètres pour la réplication GTID basée

Utilisez les paramètres suivants pour configurer la réplication GTID basée.

Paramètre Valeurs valides Description

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFFindique que les nouvelles transactions sont des transactions anonymes (c'est-à-dire qu'elles n'en ont pasGTIDs) et qu'une transaction doit être anonyme pour être répliquée.

OFF_PERMISSIVE spécifie que les nouvelles transactions sont des transactions anonymes, mais que toutes les transactions peuvent être répliquées.

ON_PERMISSIVEindique que les nouvelles transactions sont des GTID transactions, mais que toutes les transactions peuvent être répliquées.

ONindique que les nouvelles transactions sont GTID des transactions et qu'une transaction doit être une GTID transaction pour être répliquée.

enforce_gtid_consistency

OFF, ON, WARN

OFFpermet aux transactions de violer GTID la cohérence.

ONempêche les transactions de violer GTID la cohérence.

WARNautorise les transactions à violer GTID la cohérence, mais génère un avertissement en cas de violation.

Note

Dans le volet AWS Management Console, le gtid_mode paramètre apparaît sous la formegtid-mode.

Pour la réplication GTID basée, utilisez ces paramètres pour le groupe de paramètres de votre instance de base de données ou lisez la réplique :

  • ONet ON_PERMISSIVE s'appliquent uniquement à la réplication sortante à partir d'une RDS instance de base de données. Ces deux valeurs obligent votre RDS instance de base de données à être utilisée GTIDs pour les transactions répliquées. ONnécessite que la base de données cible utilise également la réplication GTID basée. ON_PERMISSIVErend la réplication GTID basée facultative sur la base de données cible.

  • OFF_PERMISSIVE, s'il est défini, signifie que vos RDS instances de base de données peuvent accepter la réplication entrante à partir 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 la réplication GTID basée.

  • OFF, s'il est défini, signifie que votre RDS instance de base de données n'accepte que la réplication entrante provenant de bases de données sources qui n'utilisent pas de réplication GTID basée.

Pour plus d'informations sur les groupes de paramètres, consultez Groupes de paramètres pour Amazon RDS.