A inclusão de eventos durante a sincronização ou migração de dados pode causar inconsistências entre os bancos de dados de source e de destino. Isso ocorre quando um evento que atualiza uma tabela é sincronizado ou migrado para o banco de dados de destino e executado antes da transferência completa dos dados correspondentes. Este tópico descreve como usar o Data Transmission Service (DTS) para sincronizar ou migrar eventos e evitar essas inconsistências.
Pré-requisitos
A instância de sincronização ou migração de dados deve atender aos seguintes requisitos:
O Database Type do banco de dados de source é MySQL ou PolarDB for MySQL, e o Database Type do banco de dados de destino é MySQL ou PolarDB for MySQL.
-
Para migrar eventos manualmente conforme descrito neste tópico, a instância deve incluir tarefas de schema e de dados incrementais.
Em uma instância de migração, selecione Schema Migration e Incremental Data Migration em Migration Types.
Em uma instância de sincronização, a opção Incremental Data Synchronization vem selecionada por padrão em Synchronization Types. Selecione também Schema Synchronization.
Ao configurar a instância, selecione o banco de dados inteiro em Source Objects.
Observações de uso
É possível sincronizar ou migrar eventos para uma instância apenas uma vez.
-
Se a instância de migração não incluir uma tarefa de migração incremental (Incremental Data Migration), mas atender a todos os outros requisitos, o DTS migrará automaticamente os eventos do banco de dados de source para o de destino durante a fase de migração de schema. Nenhuma operação manual é necessária.
NotaVisualize os detalhes na aba Task Details do módulo Schema Migration 2.
Procedimento
Os procedimentos para instâncias de sincronização e de migração de dados são semelhantes. Este tópico usa uma instância de sincronização de dados como exemplo.
Configure uma instância
-
Acesse a página da lista de tarefas de sincronização da região de destino. Use um dos dois métodos a seguir:
Pelo console do DTS
Faça login no console do Data Transmission Service (DTS).
No painel de navegação à esquerda, clique em Data Synchronization.
No canto superior esquerdo da página, selecione a região onde a instância de sincronização está localizada.
Pelo console do DMS
NotaAs operações reais podem variar conforme o modo e o layout do console do DMS. Para mais informações, consulte Modo simples e Personalizar o layout e o estilo da interface do DMS.
Faça login no Data Management (DMS).
Na barra de menu superior, escolha .
À direita de Data Synchronization Tasks, selecione a região onde a instância de sincronização está localizada.
Clique em Create Task para abrir a página de configuração da tarefa.
-
Configure os bancos de dados de source e de destino.
Para mais informações, consulte os tópicos de configuração relevantes em Cenários de sincronização de dados ou Cenários de migração de dados.
-
Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página.
NotaCertifique-se de que os blocos CIDR de endereços IP dos servidores do DTS estejam adicionados às configurações de segurança dos bancos de dados de source e de destino para permitir o acesso desses servidores. Essa adição pode ser automática ou manual. Para mais informações, consulte Adicionar os blocos CIDR de endereços IP dos servidores do DTS a uma lista de permissões.
Se o banco de dados de source ou de destino for autogerenciado (quando o Access Method não for Alibaba Cloud Instance), clique também em Test Connectivity na caixa de diálogo CIDR Blocks of DTS Servers.
-
Defina Whether to migrate Event como Yes e conclua as etapas restantes.
Para mais informações, consulte os tópicos de configuração relevantes em Cenários de sincronização de dados ou Cenários de migração de dados.
Sincronizar eventos
-
Acesse a página da lista de tarefas de sincronização da região de destino. Use um dos dois métodos a seguir:
Pelo console do DTS
Faça login no console do Data Transmission Service (DTS).
No painel de navegação à esquerda, clique em Data Synchronization.
No canto superior esquerdo da página, selecione a região onde a instância de sincronização está localizada.
Pelo console do DMS
NotaAs operações reais podem variar conforme o modo e o layout do console do DMS. Para mais informações, consulte Modo simples e Personalizar o layout e o estilo da interface do DMS.
Faça login no Data Management (DMS).
Na barra de menu superior, escolha .
À direita de Data Synchronization Tasks, selecione a região onde a instância de sincronização está localizada.
Clique no ID da instância de destino.
Opcional: No painel de navegação à esquerda, clique em Task Management.
Na seção Progress, clique na aba Basic Information do módulo Incremental Write.
Na coluna Actions, clique em Migrate event.
Na caixa de diálogo Confirm exibida, confirme em OK.
-
Visualize os detalhes da tarefa de sincronização de eventos.
À direita de Progress, desmarque a caixa de seleção Hide Completed Modules.
Clique no módulo Schema Migration 3.
-
Na aba Task Details, visualize os detalhes.
A barra de progresso na parte superior da página mostra as fases da migração: Precheck, Incremental data capture, Schema Migration 1, Full migration, Schema Migration 2, Incremental write e Schema Migration 3. Na aba Event, uma tabela lista os detalhes de cada objeto de migração, incluindo nome, status, banco de dados de source, banco de dados de destino e actions disponíveis, como schema correction e view creation syntax.