Recursos do Oracle GoldenGate para Suportar a Replicação de Grupo MySQL

A seguir estão os recursos do Oracle GoldenGate necessários para suportar a captura de uma instância de Replicação de Grupo de banco de dados MySQL.

Formato CSN

A Extração para Replicação de Grupo MySQL usa um novo formato CSN que se baseia no ID da Transação Global de Replicação de Grupo. Esse formato CSN deve ser usado com ATCSN e AFTERCSN ao posicionar manualmente um Extract ou Replicat de Replicação de Grupo MySQL cuja trilha de origem foi gerada por um Extract de Replicação de Grupo MySQL.

Um exemplo da sequência usada na captura de replicação de grupo é:

00000000000000000001:f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654

Nessa sequência, o número de sequência do Oracle GoldenGate é 00000000000000000001 e o GTID é f77024f9-f4e3-11eb-a052-0021f6e03f10:0000000000000010654.

Suporte Estendido a Checkpoint

O Extract para Replicação de Grupo MySQL inclui um arquivo de checkpoint estendido além do arquivo de checkpoint do Extract principal. O arquivo de checkpoint estendido é criado no mesmo diretório de checkpoint em que o checkpoint principal e tem uma extensão cpex após o nome do grupo de captura, por exemplo, extmysql.cpex.

Este arquivo é criado quando a Extração é iniciada e excluída quando a Extração é excluída e não deve ser editada.

Usando Extração Baseada em GTID

Se gtid_mode estiver ativado no banco de dados MySQL, o Oracle GoldenGate Extract for MySQL começará automaticamente a usar o mecanismo de recuperação baseado em GTID e o checkpoint estendido, que permite que ele suporte failover e recuperação. Não há parâmetro extra necessário para o Extract.

Observação: Se não estiver usando a Replicação de Grupo, é recomendável desativar gtid_mode no banco de dados de origem MySQL. Isso retornará o comportamento de captura do Extract ao uso do número de log e do método de deslocamento.

Posição por GTID definida no Extract baseado em GTID do Oracle GoldenGate para MySQL

Uma nova posição pela opção de definição GTID é adicionada no Extract baseado em GTID para MySQL. Só há suporte para o posicionamento pelo conjunto GTID na captura baseada em GTID em MySQL.

Uma introdução aos GTIDs e ao GTID definido pode ser encontrada na documentação do banco de dados MySQL:

https://dev.mysql.com/doc/refman/8.0/en/replication-gtids-concepts.html

As origens suportadas pelo MySQL para esse recurso são MySQL Server 8.0, MySQL Server 5.7 e MySQL Database Service (MDS).

O tamanho máximo de conjunto GTID com suporte é de 64 KB.

Consulte [ADD EXTRACT](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-D9611110-A8D6-4118-837E-BF1900262666) e [ALTER EXTTRAIL](/pls/topic/lookup?ctx=en/database/goldengate/core/26/coredoc&id=GCLIR-GUID-6085AD73-E3A5-4C89-879A-2F528DD91412) para obter detalhes sobre o uso do parâmetro GTIDSET.

Consulte também Exemplo de API REST para parâmetro GTIDSET.