Todos os produtos
Search
Central de documentação

Data Transmission Service:Sincronizar dados do PolarDB for MySQL para o ApsaraDB RDS for MySQL

Última atualização: Jun 27, 2026

Sincronize dados em tempo real do PolarDB for MySQL para o ApsaraDB RDS for MySQL usando o DTS.

Pré-requisitos

Observações de uso

  • Durante a sincronização inicial completa de dados, o DTS consome recursos de leitura e gravação dos bancos de dados de origem e destino, o que aumenta a carga do banco de dados. Se o desempenho do banco de dados for baixo, as especificações da instância forem reduzidas ou o tráfego de negócios for intenso (por exemplo, se o banco de dados de origem tiver muitas consultas SQL lentas ou tabelas sem chaves primárias, ou se o banco de dados de destino sofrer deadlocks), a carga aumentará significativamente e poderá até causar indisponibilidade do serviço. Antes de iniciar a sincronização, avalie o desempenho das instâncias de origem e destino. Recomendamos executar a sincronização em horários de baixa demanda, como quando a utilização da CPU de ambas as instâncias estiver abaixo de 30%.

  • Na fase de sincronização inicial completa, operações INSERT concorrentes causam fragmentação de tabela no cluster de destino, resultando em um tablespace maior do que no banco de dados de origem.

  • Caso uma tabela de origem não possua chave primária ou restrição única e contenha linhas duplicadas, dados duplicados poderão existir no banco de dados de destino.

  • Se o destino for uma instância ApsaraDB RDS for MySQLdtssyncwriter

    ou RDS MySQL Serverless

    (exceto MySQL 5.7 e 8,0), o DTS cria uma conta chamada

    no banco de dados de destino. Essa conta possui permissões de gravação e é usada exclusivamente pelo DTS.

Faturamento

Tipo de sincronização

Preço

Sincronização de esquema e sincronização completa de dados

Gratuito.

Sincronização incremental de dados

Pago. Para mais informações, consulte Visão geral do faturamento.

Operações SQL suportadas

Tipo de operação

Instrução SQL

DML

INSERT, UPDATE, DELETE e REPLACE

DDL

  • ALTER TABLE e ALTER VIEW

  • CREATE FUNCTION, CREATE INDEX, CREATE PROCEDURE, CREATE TABLE e CREATE VIEW

  • DROP INDEX e DROP TABLE

  • RENAME TABLE

    Importante

    Operações RENAME TABLE podem causar inconsistência de dados entre os bancos de origem e destino. Por exemplo, se você selecionar uma tabela como objeto de sincronização e renomeá-la durante o processo, os dados dessa tabela não serão sincronizados com o destino. Para evitar isso, selecione o banco de dados ao qual a tabela pertence como objeto de sincronização ao configurar a tarefa. Certifique-se de que os bancos de dados aos quais a tabela pertence, antes e depois da operação RENAME TABLE, estejam incluídos nos objetos a serem sincronizados.

  • TRUNCATE TABLE

Topologias de sincronização suportadas

  • Sincronização unidirecional um-para-um

  • Sincronização unidirecional um-para-muitos

  • Sincronização em cascata unidirecional

  • Sincronização unidirecional muitos-para-um

Cada topologia possui observações de uso específicas. Topologias de sincronização.

Limitações

  • Incompatibilidade com triggers

    Ao sincronizar um banco de dados inteiro, se um trigger dentro desse banco atualizar outra tabela no mesmo banco, poderá ocorrer inconsistência de dados entre a origem e o destino. Para obter uma solução, consulte Configure uma tarefa de sincronização ou migração de dados para um banco de origem que contém um trigger.

  • Limitações do RENAME TABLE

    A operação RENAME TABLE pode causar inconsistência de dados. Por exemplo, se apenas a Tabela A for selecionada para sincronização e ela for renomeada para Tabela B na instância de origem, a Tabela B não será sincronizada com a instância de destino. Para prevenir esse problema, selecione todo o banco de dados que contém tanto a Tabela A quanto a Tabela B como objeto de sincronização ao configurar a tarefa.

Procedimento

  1. Adquira uma instância de sincronização de dados. Processo de compra.

    Nota

    Ao adquirir a instância, defina

    PolarDB

    como

    PolarDB

    ,

    MySQL

    como

    MySQL

    e

    One-way Synchronization

    como

    One-way Synchronization

    .

  2. Faça login no console do DTS.

    Nota

    Caso seja redirecionado automaticamente para o console do Data Management (DMS), clique em jiqiren no canto inferior direito e, em seguida, clique em 返回旧版 para retornar ao console clássico do DTS.

  3. No painel de navegação à esquerda, clique em Data Synchronization.

  4. Na parte superior da página Synchronization Tasks, selecione a região onde sua instância de destino está localizada.

  5. Localize a tarefa de sincronização de dados adquirida e clique em Configure Task.

  6. Configure as instâncias de origem e destino.

    Categoria Parâmetro Descrição
    N/A Synchronization Task Name O DTS gera automaticamente um nome para a tarefa. Especifique um nome descritivo para facilitar a identificação.
    Source Instance Information Instance Type Fixado como PolarDB Instance. Não editável.
    Instance Region Região de origem selecionada durante a compra. Não editável.
    PolarDB Instance ID Selecione o ID do cluster PolarDB for MySQL de origem.
    Database Account Insira a conta do banco de dados do cluster PolarDB for MySQL de origem.
    Database Password Insira a senha da conta do banco de dados.
    Target Instance Information Instance Type Selecione RDS Instance.
    Instance Region Região de destino selecionada durante a compra. Não editável.
    Database Account Insira a conta do banco de dados da instância RDS de destino.
    Database Password Insira a senha da conta do banco de dados.
    Nota Se a instância RDS de destino executar o MySQL 5.5 ou MySQL 5.6, não é necessário configurar Database Account e Database Password.
    Connection Method Escolha Non-encrypted ou SSL-encrypted conforme necessário. Se optar por SSL-encrypted, ative primeiro a criptografia SSL na instância RDS. Set SSL encryption.
    Importante

    Atualmente, o parâmetro Encryption está disponível apenas para regiões na China continental e na região China (Hong Kong).

  7. No canto inferior direito da página, clique em Set Whitelist and Next.

    Se o banco de dados de origem ou destino for uma instância de banco de dados Alibaba Cloud, como ApsaraDB RDS for MySQL ou ApsaraDB for MongoDB, o DTS adiciona automaticamente os blocos CIDR dos servidores DTS à lista de permissões de endereços IP da instância. Caso o banco de origem ou destino seja auto-gerenciado e hospedado em uma instância Elastic Compute Service (ECS), o DTS adiciona automaticamente os blocos CIDR às regras do grupo de segurança da instância ECS, e você deve garantir que a instância ECS possa acessar o banco de dados. Se o banco auto-gerenciado estiver hospedado em várias instâncias ECS, adicione manualmente os blocos CIDR dos servidores DTS às regras de grupo de segurança de cada instância. Para bancos de dados auto-gerenciados implantados em data centers locais ou fornecidos por terceiros, adicione manualmente os blocos CIDR dos servidores DTS à lista de permissões de IP do banco para permitir o acesso do DTS. Para mais informações, consulte Adicionar IPs de servidores DTS à lista de permissões.

    Aviso

    Adicionar os blocos CIDR de endereços IP públicos dos servidores DTS, seja automática ou manualmente, pode apresentar riscos de segurança. Ao utilizar este produto, você reconhece e aceita esses riscos potenciais. É fundamental implementar proteções básicas de segurança, incluindo, mas não se limitando a: fortalecer a segurança de senhas, restringir portas abertas para blocos CIDR, usar autenticação para comunicação interna de API e revisar regularmente blocos CIDR desnecessários. Alternativamente, conecte-se ao banco de dados por meio de uma rede interna, como linha dedicada, VPN Gateway ou Smart Access Gateway.

  8. Configure o modo de processamento para tabelas de destino existentes e selecione os objetos a serem sincronizados.

    Parâmetro

    Descrição

    Processing mode for existing target tables

    • Precheck and Report Errors: O DTS verifica se existem tabelas no banco de dados de destino com os mesmos nomes das tabelas de origem. Se não houver conflitos, a pré-verificação é aprovada. Caso exista conflito de nomes, a pré-verificação falha e a tarefa é interrompida.

      Nota

      Se não for possível excluir ou renomear as tabelas conflitantes no banco de destino, use a opção Definir nomes de objetos na instância de destino para evitar conflitos.

    • Ignore Errors and Proceed: Ignora a verificação de tabelas com nomes conflitantes no banco de dados de destino.

      Aviso

      Selecionar Ignore Errors and Proceed pode causar inconsistência de dados e outros riscos. Por exemplo:

      • Se os esquemas das tabelas forem idênticos, registros existentes na tabela de destino que compartilham chave primária com registros de origem não são alterados durante a sincronização inicial. No entanto, serão sobrescritos por alterações da origem durante a sincronização incremental.

      • Se os esquemas das tabelas forem diferentes, a sincronização inicial pode falhar ao transferir algumas colunas ou falhar completamente.

    Select synchronization objects

    Na caixa Source Objects, clique em 向右小箭头 nos objetos que deseja sincronizar e, em seguida, clique em 向右小箭头 para movê-los para a caixa Selected Objects.

    É possível selecionar bancos de dados e tabelas como objetos de sincronização.

    Nota
    • Ao selecionar um banco de dados inteiro, todas as alterações de esquema dos objetos dentro desse banco são sincronizadas com o banco de destino.

    • Por padrão, os nomes dos objetos não são alterados. Para renomear objetos no cluster de destino, utilize o recurso de mapeamento de nomes de objetos. Para mais informações, consulte Definir nomes de objetos na instância de destino.

    Map or rename objects

    Altere os nomes dos objetos sincronizados na instância de destino. Para mais informações, consulte Mapear bancos de dados, tabelas e colunas.

    Replicate temporary tables from DMS online DDL operations

    Se você usar o Data Management (DMS) para realizar alterações DDL online no banco de dados de origem, poderá escolher se deseja sincronizar as tabelas temporárias geradas pelas alterações DDL.

    • Yes: Sincroniza as tabelas temporárias geradas pelas alterações DDL online.

      Nota

      Se uma grande quantidade de dados de tabelas temporárias for gerada por alterações DDL online, a tarefa de sincronização de dados poderá sofrer atrasos.

    • No: Não sincroniza as tabelas temporárias geradas pelas alterações DDL online. Apenas as operações DDL originais do banco de dados de origem são sincronizadas.

      Nota

      Esta opção faz com que as tabelas no banco de dados de destino sejam bloqueadas.

    Connection retry period

    Se o DTS não conseguir se conectar à instância de origem ou destino, ele tentará novamente por 720 minutos (12 horas) por padrão. Também é possível especificar uma duração personalizada de nova tentativa. Se o DTS reconectar à instância de origem ou destino dentro do período especificado, a tarefa de sincronização será retomada automaticamente. Caso contrário, a tarefa falhará.

    Nota

    Você é cobrado pelo tempo de execução da tarefa durante as novas tentativas de conexão. Personalize a duração da nova tentativa com base nas necessidades do seu negócio ou libere a instância DTS assim que as instâncias de origem e destino forem liberadas.

  9. Após concluir as configurações anteriores, clique em Next no canto inferior direito da página.

  10. Configure as definições avançadas para a sincronização inicial.

    Nota

    Os tipos de sincronização inicial incluem sincronização inicial de esquema e sincronização inicial completa de dados. Se você selecionar tanto Initial Schema Synchronization quanto Initial Full Data Synchronization, o DTS sincronizará o esquema e os dados existentes dos objetos selecionados do banco de origem para o banco de destino antes de iniciar a sincronização incremental de dados.

  11. Após concluir as configurações anteriores, clique em Precheck and Start no canto inferior direito da página.

    Nota
    • Uma pré-verificação é executada antes do início da tarefa de sincronização, e a tarefa só pode ser iniciada após a aprovação.

    • Se a pré-verificação falhar, clique em 提示 ao lado do item com falha para visualizar os detalhes.

      • Corrija os problemas com base na causa e execute a pré-verificação novamente.

      • Caso não seja necessário corrigir os itens que geraram avisos, clique em Ignore ou Ignore Warnings and Rerun Precheck para ignorar os avisos e executar a pré-verificação novamente.

  12. Depois que a caixa de diálogo Precheck exibir Precheck Passed, feche a caixa de diálogo Precheck. A tarefa de sincronização será iniciada automaticamente.

  13. Aguarde a conclusão da inicialização da tarefa e a entrada no estado Synchronizing.

    Visualize o status da tarefa de sincronização de dados na página Data Synchronization.