O conteúdo a seguir explica como usar identificadores de transações globais (GTIDs) com a replicação de logs binários (binlog) entre instâncias de banco de dados do Amazon RDS para MySQL.
Se você usa a replicação de logs binários e não conhece a replicação baseada em GTID com o MySQL, consulte Replication with global transaction identifiers
A replicação baseada em GTID é compatível com as seguintes versões:
-
Todas as versões do RDS para MySQL 8.4
-
Todas as versões do RDS para MySQL 8.0
-
Todas as versões do RDS para MySQL 5.7
Todas as instâncias de banco de dados do MySQL em uma configuração de replicação devem atender a esse requisito de versão.
Tópicos
Visão geral dos identificadores de transações globais (GTIDs)
GTIDs são identificadores exclusivos gerados para transações MySQL confirmadas. Você pode usar GTIDs para tornar a replicação de log binário mais simples e fácil de solucionar.
O MySQL usa dois tipos diferentes de transações para a replicação de log binário:
-
Transações GTID – Transações identificadas por um GTID.
-
Transações anônimas – transações que não têm um GTID atribuído.
Em uma configuração de replicação, GTIDs são exclusivos entre todas as instâncias de banco de dados. Os GTIDs simplificam a configuração da replicação porque ao usá-los você não precisa consultar posições de arquivo de log. Os GTIDs também facilitam o rastreamento de transações replicadas e a determinação da consistência da instância de origem e de réplicas.
É possível usar replicação baseada em GTID para replicar dados com réplicas de leitura do RDS for MySQL. É possível configurar a replicação baseada em GTID ao criar réplicas de leitura ou você pode converter réplicas de leitura existentes para usar a replicação baseada em GTID.
Você também pode utilizar a replicação baseada em GTID em uma configuração de replicação atrasada com o RDS for MySQL. Para ter mais informações, consulte Configurar replicação atrasada com o MySQL.
Parâmetros para replicação baseada em GTID
Use os parâmetros a seguir para configurar a replicação baseada em GTID.
Parâmetro | Valores válidos | Descrição |
---|---|---|
|
|
|
|
|
|
nota
No AWS Management Console, o parâmetro gtid_mode
aparece como gtid-mode
.
Para a replicação baseada em GTID, use estas configurações para o grupo de parâmetros da instância de banco de dados ou réplica de leitura:
-
ON
eON_PERMISSIVE
somente são aplicáveis à replicação de saída de uma instância de banco de dados do RDS. Esses dois valores fazem com que a sua instância de banco de dados do RDS usem GTIDs para transações que são replicadas. OON
requer que o banco de dados de destino também use a replicação baseada em GTID. OON_PERMISSIVE
torna a replicação baseada em GTID opcional no banco de dados de destino. -
OFF_PERMISSIVE
, se definido, significa que as instâncias de banco de dados do RDS podem aceitar a replicação de entrada de um banco de dados de origem. Eles podem fazer isso independentemente de o banco de dados de origem usar a replicação baseada em GTID. -
OFF
, se definido, significa que sua instância de banco de dados do RDS apenas aceita a replicação de entrada de bancos de dados de origem que não usam a replicação baseada em GTID.
Para obter mais informações sobre parameter groups, consulte Grupos de parâmetros para Amazon RDS.