O Data Transmission Service (DTS) permite capturar alterações de dados de um banco de dados source e transmiti-las para consumidores downstream. Este guia descreve a configuração de uma tarefa de rastreamento de alterações para uma instância ApsaraDB RDS for MySQL.
Neste guia, você aprende a:
Configurar a conexão do banco de dados source e as definições de rede do consumidor
Selecionar os bancos de dados ou tabelas a serem rastreados
Executar uma pré-verificação e adquirir a instância de rastreamento
Os parâmetros exibidos no console DTS variam conforme o tipo de banco de dados source e o método de acesso. Para obter a lista completa de bancos de dados source suportados, consulte Visão geral dos cenários de rastreamento de alterações.
Pré-requisitos
Antes de começar, verifique se você tem:
Um banco de dados source suportado: o tipo e a versão do banco de dados devem ser compatíveis com o DTS. Consulte Visão geral dos cenários de rastreamento de alterações.
Uma conta de banco de dados com as permissões necessárias: a conta deve ser somente leitura ou personalizada, com as permissões REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW e SELECT.
(Apenas para bancos de dados autogerenciados) Um ambiente preparado: se o source for um banco de dados autogerenciado, conclua primeiro a configuração necessária. Consulte Visão geral da preparação.
Configurar a tarefa de rastreamento de alterações
Etapa 1: Abrir a página de configuração da tarefa
Faça login no console do Data Management (DMS).
-
Na barra de navegação superior, clique em DTS. No painel de navegação à esquerda, escolha DTS (DTS) > Change Tracking.
Como alternativa, abra o novo console DTS diretamente. Se você usar o Modo Simples no console DMS, clique no ícone Enter Simple Mode no canto superior direito, passe o ponteiro sobre o ícone no canto superior esquerdo e escolha All functions > DTS > Change Tracking . Para mais informações, consulte Personalizar o layout e o estilo do console DMS .
-
À direita de Change Tracking Tasks, selecione a região onde deseja criar a tarefa.
No novo console DTS, selecione a região na lista suspensa à direita de Workbench .
Clique em Create Task.
Se New Configuration Page aparecer no canto superior direito, clique nessa opção para alternar para a nova página de configuração. Caso Back to Previous Version seja exibido, você já está na nova página.
Etapa 2: Configurar o banco de dados source e a rede do consumidor
Após selecionar a instância do banco de dados source, leia os Limits no topo da página. Ignorar esta etapa pode causar falha na tarefa ou impedir o consumo dos dados rastreados.
Configure os seguintes parâmetros:
| Seção | Parâmetro | Descrição |
|---|---|---|
| N/A | Task Name | Nome da tarefa. O DTS atribui um nome automaticamente. Altere-o para algo descritivo se você gerenciar várias tarefas. Os nomes das tarefas não precisam ser exclusivos. |
| Source Database | Select a DMS database instance. | Selecione uma instância DMS existente ou deixe em branco para configurar a conexão manualmente. |
| Database Type | Selecione MySQL. | |
| Access Method | Selecione Alibaba Cloud Instance. | |
| Instance Region | Região onde a instância ApsaraDB RDS for MySQL está localizada. | |
| Replicate Data Across Alibaba Cloud Accounts |
Selecione No se a instância source estiver na conta atual da Alibaba Cloud. |
|
| RDS Instance ID | ID da instância ApsaraDB RDS for MySQL. | |
| Database Account | Conta do banco de dados. Deve ser uma conta somente leitura ou personalizada com as permissões REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW e SELECT. | |
| Database Password | Senha da conta do banco de dados. | |
| Encryption | Use a configuração padrão. | |
| Consumer Network Type | Network Type | Fixado como VPC. Selecione uma VPC e um vSwitch. Consulte VPCs para mais contexto. Se o cliente de rastreamento de alterações estiver implantado em uma VPC, selecione a mesma VPC e vSwitch para minimizar a latência de rede. |
Após salvar a tarefa, as configurações de Consumer Network Type não podem ser alteradas.
Etapa 3: Testar a conectividade
Clique em Test Connectivity and Proceed na parte inferior da página.
O DTS adiciona automaticamente seus blocos CIDR de servidor às regras de lista de permissões ou grupo de segurança da instância source, dependendo do tipo de instância:
|
Tipo de banco de dados source |
Ação do bloco CIDR |
|
Instância de banco de dados da Alibaba Cloud (por exemplo, ApsaraDB RDS) |
Adicionado automaticamente à lista de permissões da instância |
|
Banco de dados autogerenciado em uma instância ECS |
Adicionado automaticamente às regras do grupo de segurança do ECS |
|
Banco de dados autogerenciado em data center ou nuvem de terceiros |
Deve ser adicionado manualmente |
Para configuração manual, consulte Adicionar os blocos CIDR dos servidores DTS.
Adicionar os blocos CIDR públicos dos servidores DTS a uma lista de permissões de banco de dados ou grupo de segurança do ECS introduz riscos de segurança. Antes de prosseguir, adote medidas preventivas, como fortalecer a segurança de nomes de usuário e senhas, restringir portas expostas, autenticar chamadas de API, auditar regularmente as regras da lista de permissões e remover blocos CIDR não autorizados, ou conectar-se ao DTS por meio do Express Connect, VPN Gateway ou Smart Access Gateway.
Etapa 4: Selecionar objetos para rastreamento de alterações
Na página Configure Objects, configure o seguinte:
Tipos de alteração de dados
O parâmetro Data Change Types é pré-configurado e não pode ser modificado. Ele inclui:
Data Update: rastreia operações INSERT, DELETE e UPDATE nos objetos selecionados.
Schema Update: rastreia operações DDL (criação, exclusão e modificação) em todos os esquemas de objetos da instância source. Use o cliente de rastreamento de alterações para filtrar quais mudanças de esquema consumir.
Objetos source
Selecione um ou mais objetos em Source Objects e clique no ícone de seta para a direita para adicioná-los aos Selected Objects.
Escolha a granularidade adequada ao seu caso de uso:
Database: o DTS rastreia todos os objetos no banco de dados, incluindo tabelas adicionadas após o início da tarefa.
Table: o DTS rastreia apenas a tabela selecionada. Para rastrear tabelas adicionais posteriormente, adicione-as separadamente. Consulte Modificar os objetos para rastreamento de alterações.
Etapa 5: Configurar definições avançadas
Clique em Next: Advanced Settings e configure conforme necessário:
| Parâmetro | Descrição |
|---|---|
| Dedicated Cluster for Task Scheduling | Por padrão, o DTS agenda a tarefa em um cluster compartilhado. Para executar a tarefa em um cluster dedicado, adquira um primeiro. Consulte O que é um cluster dedicado DTS. |
| Retry Time for Failed Connections | Tempo durante o qual o DTS tenta reconectar quando a conexão com o banco de dados source falha. Valores válidos: 10–1.440 minutos. Padrão: 720 minutos. Recomendamos definir este valor acima de 30 minutos. Se o DTS reconectar dentro dessa janela, a tarefa será retomada; caso contrário, ela falhará. Nota
Quando várias tarefas compartilham a mesma instância source, a menor janela de tentativa de reconexão aplica-se a todas elas. Taxas são cobradas durante os períodos de tentativa. |
| Retry Time for Other Issues | Tempo durante o qual o DTS tenta novamente quando operações DDL ou DML falham após o início da tarefa. Valores válidos: 1–1.440 minutos. Padrão: 10 minutos. Recomendamos definir este valor acima de 10 minutos. Este valor deve ser menor que o valor de Retry Time for Failed Connections. |
| Environment Tag | Tag opcional para identificar a instância DTS por ambiente (por exemplo, produção ou staging). |
| Whether to delete SQL operations on heartbeat tables of forward and reverse tasks | Controla se o DTS grava operações SQL nas tabelas de heartbeat do banco de dados source enquanto a tarefa está em execução. Selecione Yes para impedir gravações (um alerta de latência de tarefa pode aparecer). Selecione No para permitir gravações (backup físico e clonagem do banco de dados source podem ser afetados). |
| Monitoring and Alerting | Selecione Yes para receber notificações de alerta quando a tarefa falhar ou a latência exceder o limiar. Configure o limiar de alerta e as definições de notificação. Consulte Configurar monitoramento e alertas ao criar uma tarefa DTS. |
Etapa 6: Executar a pré-verificação
Clique em Next: Save Task Settings and Precheck na parte inferior da página.
Para visualizar os parâmetros da API desta configuração de tarefa, passe o mouse sobre Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters antes de prosseguir.
O DTS executa uma pré-verificação antes de iniciar a tarefa. Aguarde até que a Success Rate atinja 100% antes de continuar.
Se a pré-verificação falhar ou gerar alertas:
Item com falha: clique em View Details ao lado do item, corrija o problema com base na mensagem de erro e clique em Precheck Again.
Item de alerta que não pode ser ignorado: clique em View Details, corrija o problema e execute a pré-verificação novamente.
-
Item de alerta que pode ser ignorado: clique em Confirm Alert Details. Na caixa de diálogo, clique em Ignore e depois em OK. Clique em Precheck Again para continuar.
AvisoIgnorar um alerta pode causar inconsistência de dados ou expor seu negócio a riscos. Ignore alertas apenas quando compreender totalmente o impacto.
Etapa 7: Adquirir a instância de rastreamento de alterações
Assim que a Success Rate atingir 100%, clique em Next: Purchase Instance.
Na página Purchase, configure as definições de faturamento:
|
Parâmetro |
Descrição |
|
Billing method |
Subscription: pagamento antecipado por um período fixo. Mais econômico para uso de longo prazo — prazos maiores oferecem preços menores. Pay-as-you-go: faturamento por hora. Adequado para uso de curto prazo ou experimental. Libere a instância quando não for mais necessária para interromper as cobranças. |
|
Resource Group Settings |
Grupo de recursos da instância. O padrão é default resource group. Consulte O que é Resource Management? |
|
Billing Type of Change Tracking Instance |
O faturamento por assinatura suporta apenas Full-price Configuration Fee (No Data Traffic Fee). |
|
Subscription Duration |
Disponível quando Subscription estiver selecionado. Defina a duração da assinatura e o número de instâncias que deseja criar. Opções: 1–9 meses, 1 ano, 2 anos, 3 anos ou 5 anos. |
Leia e aceite os Data Transmission Service (Pay-as-you-go) Service Terms e clique em Buy and Start. A tarefa aparecerá na lista de tarefas e começará a ser executada.