Todos os produtos
Search
Central de documentação

AnalyticDB:Synchronize data using Zero-ETL

Última atualização: Oct 09, 2026

Crie e gerencie pipelines ETL para mover dados do PolarDB for MySQL para o AnalyticDB for MySQL gera sobrecarga operacional e atrasa as análises. O Zero-ETL elimina esse problema ao replicar continuamente os dados do PolarDB for MySQL para o AnalyticDB for MySQL, sem código de pipeline, ferramentas de terceiros ou custos adicionais.

Conceitos principais

Termo

Definição

Tarefa Zero-ETL

Trabalho de sincronização gerenciado que replica continuamente alterações DML e DDL de um cluster de source PolarDB for MySQL para um cluster de destino AnalyticDB for MySQL.

Cluster de source

Cluster PolarDB for MySQL onde os dados transacionais são gerados.

Cluster de destino

Cluster AnalyticDB for MySQL onde os dados replicados ficam disponíveis para análise.

ACU

Unidade de computação do AnalyticDB. Recurso utilizado para calcular quantas tarefas Zero-ETL um cluster pode execute simultaneamente.

Fontes compatíveis

O Zero-ETL oferece suporte aos seguintes caminhos de sincronização de dados:

  • PolarDB for MySQL para AnalyticDB for MySQL (este guia)

  • ApsaraDB RDS for MySQL para AnalyticDB for MySQL. Para mais detalhes, consulte Use zero-ETL to synchronize data.

Benefícios

  • Sem configuração de pipeline: Selecione os clusters de source e de destino para iniciar a sincronização automaticamente. Não é necessário código ETL nem ferramentas de terceiros.

  • Custo zero: As tarefas Zero-ETL são gratuitas. A análise dos dados sincronizados no AnalyticDB for MySQL não gera cobranças adicionais.

  • Agregação de múltiplas fontes: Sincronize dados de vários clusters PolarDB for MySQL em um único cluster AnalyticDB for MySQL para análises unificadas.

Regiões compatíveis

O Zero-ETL está disponível nas seguintes regiões: China (Beijing), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Zhangjiakou), China (Qingdao), China (Guangzhou), China (Hong Kong), Singapore, US (Silicon Valley) e US (Virginia).

Limites de tarefas

O número máximo de tarefas Zero-ETL por cluster AnalyticDB for MySQL depende do total de recursos reservados do cluster:

Total de ACUs reservadas

Máximo de tarefas Zero-ETL

Menos de 24 ACUs

1

24 ACUs ou mais

3 + 3 × [(Total ACUs − 24) ÷ 50] (arredondado para baixo)

Exemplo: Um cluster com 48 ACUs resulta em 3 + 3 × [(48 − 24) ÷ 50] = 3 + 3 × 0 = 3 tarefas.

A contagem de ACUs varia conforme a edição do cluster:
Data Lakehouse Edition: ACUs = ACUs de recurso de computação reservado + ACUs de recurso de armazenamento reservado.
Data Warehouse Edition (modo elástico): ACUs = núcleos de recurso de computação + núcleos de recurso de I/O elástico.
Data Warehouse Edition (modo reservado): ACUs = núcleos de recurso de computação.

Se um cluster atingir o limite de tarefas, exclua as tarefas Zero-ETL não utilizadas no console do AnalyticDB for MySQL ou crie tarefas adicionais diretamente no console do Data Transmission service (DTS).

Pré-requisitos

Antes de começar, verifique se você possui:

Configure permissões

Crie uma função vinculada ao service para o AnalyticDB for MySQL

  1. Faça login no console do Resource Access Management (RAM). No painel de navegação à esquerda, escolha Create Zero-ETL Task > Roles.

  2. Verifique se existe uma função vinculada ao service chamada AliyunServiceRoleForAnalyticDBForMySQL. Caso não exista, crie-a:

    1. Clique em Create Role.

    2. Na etapa Select role type, selecione Alibaba Cloud Service e clique em Next.

    3. Na etapa Configure role, defina Role type como Service linked role e selecione AnalyticDB for MySQL na lista suspensa Select service.

    4. Clique em OK e verifique se a função aparece na lista.

Conceder permissão a um usuário RAM para gerencie tarefas Zero-ETL

Um usuário RAM precisa de dois conjuntos de permissões para crie e gerencie tarefas Zero-ETL.

Etapa 1: Anexar a política de acesso total ao AnalyticDB for MySQL

Anexe a política AliyunADBFullAccess ao usuário RAM. Para obter instruções, consulte Conceder permissões a um usuário RAM.

Etapa 2: Crie e anexar uma política personalizada para Zero-ETL

Crie uma política personalizada que conceda permissões do DTS nos clusters de source e de destino e anexe-a ao usuário RAM. Para instruções sobre como crie políticas personalizadas, consulte Criar políticas personalizadas.

Utilize um dos seguintes modelos de política:

Conceder permissões para todas as instâncias PolarDB for MySQL e clusters AnalyticDB for MySQL

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "dts:*",
            "Resource": [
                "acs:adb:*:*:*",
                "acs:polardb:*:*:*"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "dts:DescribeRegions",
                "dts:DescribeConfigRelations",
                "dts:DescribeSrcLinkConfig",
                "dts:DescribeDestLinkConfig",
                "dts:DescribeLinkConfig"
            ],
            "Resource": [
                "acs:dts:*:*:*"
            ]
        }
    ]
}

Conceder permissões para instâncias PolarDB for MySQL e clusters AnalyticDB for MySQL específicos

{
    "Version": "1",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "dts:*",
            "Resource": [
                "acs:adb:*:*:dbcluster/am-2zeod8ax4b9a****",
                "acs:polardb:*:*:dbcluster/pc-bp13jqn4a26b0****"
            ]
        },
        {
            "Effect": "Allow",
            "Action": [
                "dts:DescribeRegions",
                "dts:DescribeConfigRelations",
                "dts:DescribeSrcLinkConfig",
                "dts:DescribeDestLinkConfig",
                "dts:DescribeLinkConfig"
            ],
            "Resource": "acs:dts:*:*:*"
        }
    ]
}

Substitua am-2zeod8ax4b9a** pelo ID do seu cluster AnalyticDB for MySQL e pc-bp13jqn4a26b0** pelo ID do seu cluster PolarDB for MySQL.

Crie uma tarefa Zero-ETL

  1. Faça login no console do AnalyticDB for MySQL. No canto superior esquerdo, selecione sua região. No painel de navegação à esquerda, clique em Clusters. Na página Clusters, clique na aba da edição correspondente ao seu cluster, localize-o e clique em seu ID.

  2. Acesse a página de configuração do Zero-ETL:

    • Enterprise Edition, Basic Edition ou Data Lakehouse Edition: No painel de navegação à esquerda, escolha Data Ingestion > Database Data Synchronization.

    • Data Warehouse Edition: No painel de navegação à esquerda, escolha Data Transmission Service > Zero-ETL.

  3. Clique em Create Zero-ETL Task. Na página Create Zero-ETL Task, configure os parâmetros do cluster de source e do cluster de destino:

    Se você selecionar SSL-encrypted , ative primeiro a criptografia SSL para o cluster PolarDB for MySQL. Consulte Configure SSL encryption .

    Parâmetro

    Descrição

    Task name

    Nome da tarefa Zero-ETL.

    Database type

    Mecanismo do banco de dados de source. Selecione PolarDB for MySQL.

    Access method

    Definido automaticamente como Alibaba Cloud Instance.

    Instance region

    Região onde o cluster PolarDB for MySQL está localizado.

    PolarDB cluster ID

    ID do cluster PolarDB for MySQL.

    Database account

    Conta de banco de dados do cluster PolarDB for MySQL.

    Database password

    Senha da conta do banco de dados.

    Encryption

    Método de criptografia da conexão. Selecione Non-encrypted ou SSL-encrypted.

    Parâmetro

    Descrição

    Database type

    Definido automaticamente como AnalyticDB for MySQL 3.0.

    Access method

    Definido automaticamente como Alibaba Cloud Instance.

    Instance region

    Região onde o cluster AnalyticDB for MySQL está localizado.

    Instance ID

    ID do cluster AnalyticDB for MySQL.

    Database account

    Conta de banco de dados do cluster AnalyticDB for MySQL.

    Database password

    Senha da conta do banco de dados.

  4. Clique em Test Connectivity and Proceed. Defina as configurações de sincronização:

    Parâmetro

    Descrição

    DDL and DML operations to be synchronized

    Operações DML (INSERT, UPDATE, DELETE) e DDL (CREATE, ALTER, DROP, TRUNCATE) a serem sincronizadas. Todas as operações vêm selecionadas por padrão.

    Source objects and selected objects

    Bancos de dados e tabelas a serem sincronizados.

    Advanced settings (optional)

    Intervalos de nova tentativa para falhas de conexão e outros erros nos clusters de source e de destino.

  5. Clique em Next: Configure Database and Table Fields. Configure os parâmetros de mapeamento de tabelas:

    Parâmetro

    Descrição

    Database name

    Nome do banco de dados selecionado.

    Table name

    Nome da tabela selecionada.

    Primary key column

    Coluna de chave primária da tabela.

    Distribution key

    Coluna de chave de distribuição da tabela.

    Type

    Tipo de tabela: tabela particionada ou tabela replicada.

    Definition status

    Status de configuração da tabela. Altera de Undefined para Defined após a configuração dos campos da tabela.

  6. Clique em Next: Save Task Settings and Precheck.

  7. Após a conclusão bem-sucedida da pré-verificação, clique em Start.

    Se a pré-verificação falhar, revise os detalhes do erro e confirme se todos os pré-requisitos foram atendidos — log binário ativado no cluster PolarDB for MySQL, contas de banco de dados existentes em ambos os clusters e permissões adequadas para o usuário RAM.

A tarefa Zero-ETL aparecerá na página de configuração do Zero-ETL, onde é possível visualize o Name, Source/Destination e Status da tarefa.

Monitorar tarefas Zero-ETL e defina regras de alerta

Após iniciar uma tarefa Zero-ETL, configure o monitoramento e os alertas no CloudMonitor.

Visualize dados de monitoramento:

  1. Faça login no console do CloudMonitor.

  2. No painel de navegação à esquerda, escolha Cloud Service Monitoring > Cloud Service Monitoring.

  3. Passe o mouse sobre o cartão AnalyticDB for MySQL e clique em AnalyticDB for mysql 3.0 - ZeroETL Latency.

  4. Clique no ID do cluster para visualize os detalhes de monitoramento das suas tarefas Zero-ETL.

Crie uma regra de alerta:

  1. No painel de navegação à esquerda, escolha Alerts > Alert Rules.

  2. Clique em Create Alert Rule e configure os parâmetros do alerta. Defina Product como AnalyticDB for mysql 3.0 - ZeroETL Latency. Para mais detalhes, consulte Criar uma regra de alerta.

Crie uma política de assinatura:

  1. No painel de navegação à esquerda, escolha Event Center > Event Subscription.

  2. Clique em Create Subscription Policy e configure os parâmetros da assinatura. Para mais detalhes, consulte Gerenciar políticas de assinatura de eventos (recomendado).

    • Products: Selecione AnalyticDB for MySQL V3.0.

    • Event type: Selecione Abnormal ou Restore.

    • Event name: Selecione zero_etl_job_abnormal ou zero_etl_job_restore.

Próximos passos

Para sincronizar dados do ApsaraDB RDS for MySQL para o AnalyticDB for MySQL, consulte Use zero-ETL to synchronize data.