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
-
Em cada réplica de leitura, execute o seguinte procedimento:
MySQL 8.4 e versões principais posteriores
CALL mysql.rds_set_source_auto_position(0);MySQL 8.0 e versões principais anteriores
CALL mysql.rds_set_master_auto_position(0); -
Redefina o
gtid_modecomoON_PERMISSIVE.-
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_modedefinido comoON_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.
-
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 .
-
-
Redefina o
gtid_modecomoOFF_PERMISSIVE.-
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_modedefinido comoOFF_PERMISSIVE. -
Reinicialize a instância de banco de dados do MySQL e cada réplica de leitura.
-
-
Aguarde todas as transações GTID serem aplicadas a todas as réplicas de leitura. Para conferir se elas foram aplicadas, siga estas etapas:
-
Na instância de banco de dados do MySQL, execute o comando a seguir:
MySQL 8.4
SHOW BINARY LOG STATUSMySQL 5.7 e 8.0
SHOW MASTER STATUSSua saída deve ser semelhante ao resultado a seguir.
File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------Observe o arquivo e posicione na saída.
-
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:
MySQL 8.4 e MySQL 8.0.26 e versões posteriores do MySQL 8.0
SELECT SOURCE_POS_WAIT('file',position);MySQL 5.7
SELECT MASTER_POS_WAIT('file',position);Por exemplo, caso o nome do arquivo seja
mysql-bin-changelog.000031e a posição seja107, execute a seguinte declaração:MySQL 8.4 e MySQL 8.0.26 e versões posteriores do MySQL 8.0
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);MySQL 5.7
SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
-
-
Redefina os parâmetros de GTID para desabilitar a replicação baseada em GTID.
-
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_mode–OFF -
enforce_gtid_consistency–OFF
-
-
Reinicialize a instância de banco de dados do MySQL e cada réplica de leitura.
-