Uso de la replicación basada en GTID
El siguiente contenido explica cómo utilizar los identificadores de transacciones globales (GTID) con replicación de registro binario (binlog) entre instancias de base de datos de Amazon RDS para MySQL
Si utiliza la replicación del binlog y no conoce la replicación basada en GTID con MySQL, consulte Replication with global transaction identifiers
La replicación basada en GTID no es compatible con las versiones siguientes:
-
Todas las versiones de RDS para MySQL 8.4
-
Todas las versiones de RDS para MySQL 8.0
-
Todas las versiones de RDS para MySQL 5.7
Todas las instancias de base de datos de MySQL en una configuración de replicación deben cumplir este requisito.
Temas
Información general de identificadores de transacciones globales (GTID)
Los identificadores de transacciones globales (GTID) son indentificadores únicos generados por transacciones confirmadas por MySQL. Puede utilizar GTID para que la replicación del binlog sea más simple y sencilla para la solución de problemas.
MySQL usa dos tipos distintos de transacciones para la replicación del binlog:
-
Transacciones de GTID: transacciones que se identifican mediante GTID.
-
Transacciones anónimas: transacciones que no tienen un GTID asignado.
En una configuración de replicación, los GTID son únicos en todas las instancias de base de datos. Los GTID simplifican la configuración de replicación porque cuando se usan no es necesario hacer referencia a las posiciones de los archivos de registro. Los GTID también simplifican el seguimiento de las transacciones replicadas y determinan si las instancias de origen y las réplicas son coherentes.
Puede usar una replicación basada en GTID para replicar los datos con réplicas de lectura de RDS for MySQL. Puede configurar la replicación basada en GTID cuando cree réplicas de lectura nuevas o puede convertir las réplicas de lectura existentes para que usen la replicación basada en GTID.
También puede usar la replicación basada en GTID en una configuración de replicación retrasada con RDS for MySQL. Para obtener más información, consulte Configuración de la replicación retrasada con MySQL.
Parámetros de replicación basada en GTID
Use los parámetros siguientes para configurar replicación basada en GTID.
Parámetro | Valores válidos | Descripción |
---|---|---|
|
|
|
|
|
|
nota
En la AWS Management Console, el parámetro gtid_mode
aparece como gtid-mode
.
Para la replicación basada en GTID, utilice esta configuración para el grupo de parámetros para su instancia de base de datos o réplica de lectura:
-
ON
yON_PERMISSIVE
se aplican solo a la replicación saliente de una instancia de base de datos de RDS. Estos valores provocan que su instancia de base de datos de RDS utilicen GTID para transacciones que se replican.ON
requiere que la base de datos externa también utilice la replicación basada en GTID.ON_PERMISSIVE
hace que la replicación basada en GTID sea opcional en la base de datos externa. -
Si se establece
OFF_PERMISSIVE
, significa que sus instancias de base de datos de RDS pueden aceptar la replicación entrante de una base de datos externa. Esto se puede realizar sin importar si la base de datos de origen utiliza la replicación basada en GTID. -
Si se establece
OFF
, significa que su instancia de base de datos de RDS solo acepta la replicación entrante desde bases de datos externas que no utilizan la replicación basada en GTID.
Para obtener más información acerca de los grupos de parámetros, consulte Grupos de parámetros para Amazon RDS.