Desactivación de la reproducción basada en GTID para una instancia de base de datos de MySQL de RDS con réplicas de lectura
Puede desactivar la reproducción basada en GTID para una instancia de base de datos de MySQL con réplicas de lectura.
Para desactivar la replicación basada en GTID para una instancia de base de datos de MySQL con réplicas de lectura
-
En cada réplica de lectura, ejecute el siguiente procedimiento:
CALL mysql.rds_set_master_auto_position(0);
-
Restablezca
gtid_mode
enON_PERMISSIVE
.-
Asegúrese de que el grupo de parámetros asociado a la instancia de base de datos de MySQL y cada réplica de lectura tiene el parámetro
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 RDS.
-
Reinicie la instancia de base de datos de MySQL y cada réplica de lectura. Para obtener más información acerca del reinicio, consulte Reinicio de una instancia de base de datos.
-
-
Restablezca
gtid_mode
enOFF_PERMISSIVE
.-
Asegúrese de que el grupo de parámetros asociado a la instancia de base de datos de MySQL y cada réplica de lectura tiene el parámetro
gtid_mode
establecido enOFF_PERMISSIVE
. -
Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.
-
-
Espere a que todas las transacciones de GTID se hayan replicado a todas las réplicas de lectura. Para comprobar que se hayan aplicado, realice los siguientes pasos:
-
En la instancia principal de Aurora de la , 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 las versiones MySQL 8.0.26, MySQL 8.0 y posteriores
SELECT SOURCE_POS_WAIT('
file
',position
);Para las versiones MySQL 5.7
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 las versiones MySQL 8.0.26, MySQL 8.0 y posteriores
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
Para las versiones MySQL 5.7
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 asociado a la instancia de base de datos de MySQL y cada réplica de lectura tienen la siguiente configuración de parámetros:
-
gtid_mode
–OFF
-
enforce_gtid_consistency
–OFF
-
-
Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.
-