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
Le contenu ci-dessous explique comment utiliser les identifiants de transaction globaux (GTID) avec la réplication des journaux binaires (binlog) entre un cluster Aurora MySQL et une source externe.
Note
Pour Aurora, vous pouvez uniquement utiliser cette fonction avec des clusters Aurora MySQL qui utilisent la réplication des journaux binaires vers/à partir d’une base de données MySQL externe. L’autre base de données peut être une instance Amazon RDS MySQL, une base de données MySQL sur site, ou un cluster de bases de données Aurora dans une autre Région AWS. Pour apprendre à configurer ce type de réplication, consultez Réplication entre Aurora et MySQL ou entre Aurora et un autre cluster de bases 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 GTID-based réplication avec MySQL, consultez la section Réplication avec des identifiants de transaction globaux
GTID-based la réplication est prise en charge pour les versions 2 et 3 d'Aurora MySQL.
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.
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, GTID-based la réplication ne s'applique que lorsque vous utilisez également la réplication binlog pour effectuer une réplication vers ou depuis un cluster de bases de données Aurora MySQL à partir d'une base de données externe MySQL-compatible.
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 utilisez généralement GTID-based la réplication avec Aurora lorsque vous répliquez depuis une MySQL-compatible base de données externe vers un cluster Aurora. Vous pouvez procéder à la configuration de cette réplication dans le cadre d’une migration d’une base de données sur site ou Amazon RDS vers Aurora MySQL. Si la base de données externe utilise déjà des GTID, l'activation de GTID-based la réplication pour le cluster Aurora simplifie le processus de réplication.
Vous configurez GTID-based la réplication pour un cluster Aurora MySQL 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 de GTID-based réplication
Utilisez les paramètres suivants pour configurer GTID-based la réplication.
| Paramètre | Valeurs valides | Description |
|---|---|---|
|
|
|
|
|
|
|
|
Note
Dans le AWS Management Console, le gtid_mode paramètre apparaît sous la formegtid-mode.
Pour GTID-based la réplication, utilisez les paramètres suivants pour le groupe de paramètres du cluster de base de données de votre cluster de base de données Aurora MySQL :
-
ONetON_PERMISSIVEs’appliquent uniquement à la réplication sortante d’un cluster Aurora MySQL. Ces deux valeurs obligent votre cluster de base de données Aurora à utiliser des GTID pour les transactions répliquées vers une base de données externe.ONnécessite que la base de données externe utilise également GTID-based la réplication.ON_PERMISSIVErend GTID-based la réplication facultative sur la base de données externe. -
S’il est défini,
OFF_PERMISSIVEindique que votre cluster de bases 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 GTID-based la réplication ou non. -
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 GTID-based la réplication.
Astuce
La réplication entrante est le scénario de réplication des journaux binaires le plus fréquent pour les clusters Aurora MySQL. Pour la réplication entrante, il est recommandé de définir le mode GTID sur OFF_PERMISSIVE. Cette valeur autorise la réplication entrante à partir de bases de données externes, quels que soient les paramètres GTID au niveau de la source de réplication.
Pour plus d’informations sur les groupes de paramètres, consultez Groupes de paramètres pour Amazon Aurora.