Utilisation de GTID la réplication basée - Amazon Aurora

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 . entre un SQL cluster Aurora My et une source externe.

Note

Pour Aurora, vous ne pouvez utiliser cette fonctionnalité qu'avec les SQL clusters Aurora My qui utilisent la réplication binlog vers ou depuis une SQL base de données My externe. L'autre base de données peut être une SQL instance Amazon RDS My, une base de SQL données My sur site ou un cluster de base de données Aurora dans un autre Région AWS. Pour savoir comment configurer ce type de réplication, consultezRéplication entre Aurora et My SQL ou entre Aurora et un autre cluster de base de données Aurora (réplication de journaux binaires).

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 Aurora My est prise en charge pour les SQL versions 2 et 3 d'Aurora My.

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.

Note

Lorsqu'Aurora synchronise des données entre les instances de base de données d'un cluster, ce mécanisme de réplication n'implique pas le journal binaire (binlog). Pour Aurora MySQL, la réplication GTID basée sur Aurora My ne s'applique que lorsque vous utilisez également la réplication binlog pour effectuer une réplication vers ou depuis un cluster Aurora My SQL DB à partir d'une base de données externe SQL compatible My.

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 utilisez généralement la réplication GTID basée avec Aurora lors de la réplication depuis une base de données externe SQL compatible My vers un cluster Aurora. Vous pouvez configurer cette configuration de réplication dans le cadre d'une migration depuis une RDS base de données sur site ou Amazon vers Aurora MySQL. Si la base de données externe l'utilise déjàGTIDs, l'activation de la réplication GTID basée sur le cluster Aurora simplifie le processus de réplication.

Vous configurez la réplication GTID basée pour un SQL cluster Aurora My en définissant d'abord les paramètres de configuration appropriés dans un groupe de paramètres de cluster de base de données. Vous associez ensuite ce groupe de paramètres au cluster.

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 du cluster de base de données de votre cluster Aurora My SQL DB :

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

  • S'il est défini, OFF_PERMISSIVE indique que votre cluster de base de données Aurora peuvent accepter la réplication entrante à partir d'une base de données externe. Il peut le faire, que la base de données externe utilise ou non la réplication GTID basée.

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

Astuce

La réplication entrante est le scénario de réplication binlog le plus courant pour les SQL clusters Aurora My. Pour la réplication entrante, nous vous recommandons de définir le GTID mode surOFF_PERMISSIVE. Ce paramètre autorise la réplication entrante à partir de bases de données externes, quels que soient les GTID paramètres de la source de réplication.

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