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:
MySQL 8.4 y versiones principales superiores
CALL mysql.rds_set_source_auto_position(0);
MySQL 8.0 y versiones secundarias superiores
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 de base de datos de MySQL, ejecute el siguiente comando:
MySQL 8.4
SHOW BINARY LOG STATUS
MySQL 5.7 y 8.0
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:
Versiones de MySQL 8.4 y 8.0.26 y versiones superiores de MySQL 8.0
SELECT SOURCE_POS_WAIT('
file
',position
);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:Versiones de MySQL 8.4 y 8.0.26 y versiones superiores de MySQL 8.0
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
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.
-