O PolarDB-X é compatível com diversas ferramentas populares de sincronização de dados e Change Data Capture (CDC). Esta página lista as ferramentas suportadas, a versão mínima do PolarDB-X necessária para cada uma e as permissões que a conta de banco de dados precisa para assinar binlogs.
Ferramentas compatíveis
As ferramentas abaixo funcionam com binlogs do PolarDB-X. Todas exigem binlogs compatíveis com MySQL, recurso que o PolarDB-X suporta a partir da versão 5.4.11.
|
Ferramenta |
Versão mínima |
Observações |
|
5.4.11 |
Não há suporte à replicação baseada em Global Transaction Identifier (GTID). |
|
|
5.4.11 |
Nenhuma |
|
|
5.4.11 |
Consulte Visão geral dos cenários de sincronização de dados para verificar os cenários suportados. |
|
|
5.4.12 |
Não há suporte ao modo snapshot. Defina |
|
|
5.4.12 |
Nenhuma |
|
|
5.4.11 |
Nenhuma |
Limitações
Replicação baseada em GTID: O MySQL Slave não oferece suporte à replicação baseada em GTID com o PolarDB-X.
Snapshots do debezium: Não há suporte ao modo snapshot. Se
snapshot.modenão estiver definido comonever, o debezium tentará criar um snapshot completo na inicialização. O PolarDB-X não suporta essa operação, o que causa falha no conector. Sempre configuresnapshot.mode: neverna configuração do conector debezium.
Permissões necessárias
As permissões necessárias variam conforme a versão do PolarDB-X.
Contas privilegiadas possuem permissões totais por padrão e podem consultar e assinar binlogs sem concessões adicionais.
Para contas não privilegiadas, conceda as permissões adequadas à sua versão:
PolarDB-X 5.4.11 e posterior
Conceda a permissão SELECT em todos os bancos de dados para consultar e assinar binlogs:
GRANT SELECT ON *.* TO 'user'@'host';
PolarDB-X 5.4.12 e posterior
A versão 5.4.12 introduz permissões granulares para binlogs. Conceda apenas o necessário para cada conta:
|
Permissão |
Comando de concessão |
Habilita |
|
REPLICATION CLIENT |
|
Execução de |
|
REPLICATION SLAVE |
|
Execução de |
Use REPLICATION CLIENT e REPLICATION SLAVE em vez da permissão SELECT abrangente para restringir o acesso da conta exclusivamente às operações de binlog.