Ao sincronizar dados do PolarDB para o Hologres em tempo real, o PolarDB atua como fonte de dados de origem e o Hologres como destino. Antes de executar uma tarefa de sincronização, configure a rede, as listas de permissões e outros parâmetros da fonte de dados conforme descrito neste tópico. Essas configurações preparam o ambiente de rede e concedem as permissões de conta necessárias para a sincronização.
Pré-requisitos
Antes de configurar a fonte de dados, conclua as seguintes preparações:
Preparação da fonte de dados: Tenha uma instância do PolarDB for MySQL para usar como origem e uma instância do Hologres para usar como destino. Este tópico utiliza uma instância do Alibaba Cloud PolarDB for MySQL como exemplo.
Planejamento e preparação de recursos: Tenha um grupo de recursos exclusivo configurado para integração de dados. Para mais informações, consulte Planejamento e configuração de recursos.
-
Avaliação e planejamento do ambiente de rede: Estabeleça uma conexão de rede entre suas fontes de dados e o grupo de recursos exclusivo para integração de dados. Após estabelecer a conexão, configure os parâmetros de acesso à rede, como vSwitches e listas de permissões.
Se as fontes de dados e o grupo de recursos exclusivo para integração de dados estiverem na mesma região e na mesma Virtual Private Cloud (VPC), a rede estará conectada por padrão.
Caso as fontes de dados e o grupo de recursos exclusivo estejam em ambientes de rede diferentes, conecte-os usando um gateway VPN ou método similar.
Contexto
Durante a sincronização, as fontes de dados de origem e de destino devem estar conectadas ao grupo de recursos exclusivo do DataWorks para integração de dados, e a conta utilizada precisa ter as permissões necessárias.
-
Lista de permissões de rede
O exemplo a seguir considera o uso de um ambiente de VPC única. Adicione o bloco CIDR do grupo de recursos exclusivo para integração de dados à lista de permissões da fonte de dados para garantir que o grupo de recursos possa acessá-la.

-
Permissões da conta
É necessária uma conta com acesso à fonte de dados. O DataWorks utiliza essa conta para ler dados da fonte.
-
Outras restrições de acesso.
Se a fonte de dados de origem for uma instância do Alibaba Cloud PolarDB for MySQL, ative o log binário. O Alibaba Cloud PolarDB for MySQL é um banco de dados nativo da nuvem totalmente compatível com MySQL. Por padrão, ele utiliza logs físicos de nível superior em vez do log binário. Para melhor integração com o ecossistema MySQL, o PolarDB permite ativar o log binário.
Limites
A sincronização de dados é suportada apenas para fontes de dados do PolarDB for MySQL. Outros tipos do PolarDB não são compatíveis. Neste tópico, PolarDB refere-se a uma fonte de dados do PolarDB for MySQL.
Para sincronização em tempo real com o PolarDB, utilize o nó primário (nó de leitura/gravação).
XA ROLLBACK não é suportado. Para dados de transação já preparados via XA PREPARE, a sincronização em tempo real replica os dados para o destino. Se ocorrer um XA ROLLBACK, a sincronização em tempo real não reverte os dados de XA PREPARE replicados anteriormente no destino. Para lidar com um XA ROLLBACK, remova manualmente as tabelas afetadas da tarefa de sincronização em tempo real, adicione-as novamente e realize uma nova inicialização completa de dados seguida de sincronização incremental em tempo real.
Procedimento
-
Configure uma lista de permissões.
Adicione o bloco CIDR da VPC que contém o grupo de recursos exclusivo para integração de dados à lista de permissões do cluster do PolarDB.
-
Visualize e registre as informações de rede.
Faça login no console do DataWorks.
No painel de navegação à esquerda, clique em Resource Groups.
Na aba Exclusive Resource Groups, localize o grupo de recursos de integração de dados desejado e clique em View Information na coluna Actions.
Na caixa de diálogo exibida, copie o EIPAddress e os CIDR Blocks.
Na aba Exclusive Resource Groups, localize o grupo de recursos de integração de dados desejado e clique em Network Settings na coluna Actions.
Na aba VPC Binding, visualize o CIDR block of the vSwitch e adicione-o à lista de permissões do banco de dados.
-
Adicione os endereços IP à lista de permissões.
No painel de navegação à esquerda do console do PolarDB, escolha
Configurations and Management
>
Cluster Whitelist
. Clique em
Add Whitelist Group
e adicione os blocos EIP e CIDR à lista de permissões. Para mais informações, consulte
Definir uma lista de permissões
.
-
-
Crie uma conta e configure as permissões.
Crie uma conta de login no banco de dados para a sincronização de dados. Essa conta requer as permissões
SELECT, REPLICATION SLAVE, REPLICATION CLIENT
.
-
Crie uma conta.
-
Conceda permissões.
Execute o comando a seguir para conceder as permissões necessárias à conta. Alternativamente, conceda diretamente o privilégio
SUPER
à conta.
-- CREATE USER 'sync_account'@'%' IDENTIFIED BY 'sync_account_password'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'sync_account'@'%';
-
-
Ative o log binário.
Próximos passos
Após essa configuração, a conectividade de rede será estabelecida entre a fonte de dados de origem, o grupo de recursos exclusivo para integração de dados e a fonte de dados de destino, com as permissões de acesso necessárias concedidas. Em seguida, adicione as fontes de dados no DataWorks para associá-las durante a criação de uma solução de sincronização de dados.
Para mais informações sobre como adicionar uma fonte de dados, consulte Adicionar uma fonte de dados.