Desabilitação da replicação baseada em GTID para uma instância de banco de dados do RDS for MySQL com réplicas de leitura - Amazon Relational Database Service

Desabilitação da replicação baseada em GTID para uma instância de banco de dados do RDS for MySQL com réplicas de leitura

Você pode desabilitar a replicação baseada em GTID para uma instância de banco de dados MySQL com réplicas de leitura.

Para desabilitar a replicação baseada em GTID para uma instância de banco de dados do RDS for MySQL com réplicas de leitura
  1. Em cada réplica de leitura, execute o seguinte procedimento:

    CALL mysql.rds_set_master_auto_position(0);
  2. Redefina o gtid_mode como ON_PERMISSIVE.

    1. Verifique se o grupo de parâmetros associado a uma instância de banco de dados do MySQL e cada réplica de leitura tem possuem gtid_mode definido como ON_PERMISSIVE.

      Para obter mais informações sobre a definição de parâmetros de configuração usando grupos de parâmetros, consulte Grupos de parâmetros para Amazon RDS.

    2. Reinicialize a instância de banco de dados do MySQL e cada réplica de leitura. Para obter mais informações sobre como reiniciar, consulte Reinicializar uma instância de banco de dados .

  3. Redefina o gtid_mode como OFF_PERMISSIVE.

    1. Verifique se o grupo de parâmetros associado a uma instância de banco de dados do MySQL e cada réplica de leitura tem possuem gtid_mode definido como OFF_PERMISSIVE.

    2. Reinicialize a instância de banco de dados do MySQL e cada réplica de leitura.

  4. Aguarde todas as transações GTID serem aplicadas a todas as réplicas de leitura. Para conferir se elas foram aplicadas, siga estas etapas:

    1. Na instância de banco de dados do RDS for MySQL , execute o comando SHOW MASTER STATUS.

      Sua saída deve ser semelhante ao resultado a seguir.

      File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------

      Observe o arquivo e posicione na saída.

    2. Em cada réplica de leitura, use as informações de arquivo e posição de sua instância de origem na etapa anterior para executar a seguinte consulta:

      Para o MySQL versão 8.0.26 e versões posteriores do MySQL 8.0

      SELECT SOURCE_POS_WAIT('file', position);

      Para as versões do MySQL 5.7

      SELECT MASTER_POS_WAIT('file', position);

      Por exemplo, caso o nome do arquivo seja mysql-bin-changelog.000031 e a posição seja 107, execute a seguinte declaração:

      Para o MySQL versão 8.0.26 e versões posteriores do MySQL 8.0

      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);

      Para as versões do MySQL 5.7

      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
  5. Redefina os parâmetros de GTID para desabilitar a replicação baseada em GTID.

    1. Verifique se o grupo de parâmetros associado à instância de banco de dados MySQL e cada réplica de leitura possuem as seguintes configurações de parâmetro:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Reinicialize a instância de banco de dados do MySQL e cada réplica de leitura.