Usar a replicação baseada em GTID - Amazon Relational Database Service

Usar a replicação baseada em GTID

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 na documentação do MySQL.

A replicação baseada em GTID só é compatível com todas as versões 5.7 do RDS para MySQL e com o RDS para MySQL versão 8.0.26 e versões 8.0 posteriores do MySQL. Todas as instâncias de banco de dados do MySQL em uma configuração de replicação devem atender a esse requisito.

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

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFF especifica que novas transações são anônimas (ou seja, não têm GTIDs) e que uma transação deve ser anônima para ser replicada.

OFF_PERMISSIVE especifica que novas transações são anônimas, mas todas podem ser replicadas.

ON_PERMISSIVE especifica que novas transações são GTID, mas todas podem ser replicadas.

ON especifica que novas transações são GTID e que uma transação deve ser GTID para ser replicada.

enforce_gtid_consistency

OFF, ON, WARN

OFF permite que as transações violem a consistência GTID.

ON evita que as transações violem a consistência GTID.

WARN permite que as transações violem a consistência GTID, mas gera um aviso quando ocorre uma violaçã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 e ON_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. O ON requer que o banco de dados de destino também use a replicação baseada em GTID. O ON_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.