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 - Amazon Relational Database Service

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
  1. En cada réplica de lectura, ejecute el siguiente procedimiento:

    CALL mysql.rds_set_master_auto_position(0);
  2. Restablezca gtid_mode en ON_PERMISSIVE .

    1. 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 en ON_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.

    2. 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.

  3. Restablezca gtid_mode en OFF_PERMISSIVE .

    1. 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 en OFF_PERMISSIVE.

    2. Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.

  4. 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:

    1. 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.

    2. 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 es 107, 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);
  5. Restablezca los parámetros de GTID para deshabilitar la replicación basada en GTID.

    1. 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_modeOFF

      • enforce_gtid_consistencyOFF

    2. Reinicie la instancia de base de datos de MySQL y cada réplica de lectura.