Uso de la replicación basada en GTID - Amazon Relational Database Service

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 en la documentación de MySQL.

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.

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

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFF especifica que las nuevas transacciones son anónimas (es decir, no tienen GTID) y que una transacción debe ser anónima para replicarse.

OFF_PERMISSIVE especifica que las nuevas transacciones son anónimas, pero que todas las transacciones pueden replicarse.

ON_PERMISSIVE especifica que las nuevas transacciones son de GTID, pero que todas las transacciones pueden replicarse.

ON especifica que las nuevas transacciones son de GTID y que una transacción debe ser de GTID para poder replicarse.

enforce_gtid_consistency

OFF, ON, WARN

OFF permite que las transacciones infrinjan la uniformidad de GTID.

ON evita que las transacciones infrinjan la uniformidad de GTID.

WARN permite que las transacciones infrinjan la uniformidad de GTID, pero genera un aviso cuando se proudce una infracció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 y ON_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.