Desactivación de la reproducción basada en GTID para un clúster de base de datos de Aurora MySQL
Puede desactivar la reproducción basada en GTID para un clúster de base de datos de Aurora MySQL. Si realiza esto, significa que el clúster de Aurora no puede realizar la reproducción del binlog interna o externa con bases de datos externas que utilizan la reproducción basada en GTID.
nota
En el siguiente procedimiento, réplica de lectura hace referencia al destino de replicación en una configuración de Aurora con la replicación del binlog en una base de datos externa o desde ella. No hace referencia a las instancias de base de datos de réplica de Aurora de solo lectura. Por ejemplo, cuando un clúster de Aurora acepta la replicación entrante desde una fuente externa, la instancia principal de Aurora funciona como la réplica de lectura para la replicación del binlog.
Para obtener más información sobre los procedimientos almacenados mencionados en esta sección, consulte Referencia de procedimientos almacenados en Aurora MySQL.
Para desactivar la replicación basada en GTID para un clúster de base de datos de Aurora MySQL
-
En las réplicas de Aurora, ejecute el siguiente procedimiento:
Para la versión 3
CALL mysql.rds_set_source_auto_position(0);
Para la versión 2
CALL mysql.rds_set_master_auto_position(0);
-
Restablezca
gtid_mode
enON_PERMISSIVE
.-
Asegúrese de que el grupo de parámetros de clúster de base de datos asociado al clúster de Aurora MySQL disponga de
gtid_mode
establecido enON_PERMISSIVE
.Para obtener más información sobre el establecimiento de parámetros de configuración con grupos de consultas, consulte Grupos de parámetros para Amazon Aurora.
-
Reinicie el clúster de base de datos de Aurora MySQL.
-
-
Restablezca
gtid_mode
enOFF_PERMISSIVE
.-
Asegúrese de que el grupo de parámetros de clúster de base de datos asociado al clúster de Aurora MySQL disponga de
gtid_mode
establecido enOFF_PERMISSIVE
. -
Reinicie el clúster de base de datos de Aurora MySQL.
-
-
Espere a que todas las transacciones de GTID se hayan aplicado en la instancia principal de Aurora. Para comprobar que se hayan aplicado, realice los siguientes pasos:
-
En la de la base de datos de MySQL, ejecute el comando
SHOW MASTER STATUS
.El resultado debería ser similar al que se indica a continuación.
File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------
Tenga en cuenta el archivo y la posición en su resultado.
-
En cada réplica de lectura, use la información de archivo y posición de su instancia de origen en el paso anterior para ejecutar la siguiente consulta:
Para la versión 3
SELECT SOURCE_POS_WAIT('
file
',position
);Para la versión 2
SELECT MASTER_POS_WAIT('
file
',position
);Por ejemplo, si el nombre del archivo es
mysql-bin-changelog.000031
y la posición es107
, ejecute la siguiente instrucción:Para la versión 3
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
Para la versión 2
SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
-
-
Restablezca los parámetros de GTID para deshabilitar la replicación basada en GTID.
-
Asegúrese de que el grupo de parámetros del clúster de base de datos asociado al clúster de Aurora MySQL tenga la siguiente configuración de parámetros:
-
gtid_mode
–OFF
-
enforce_gtid_consistency
–OFF
-
-
Reinicie el clúster de base de datos de Aurora MySQL.
-