O recurso de assinatura de dados permite que você assine alterações incrementais de dados de um banco de dados de origem em tempo real. Ele oferece suporte a casos de uso como atualizações de cache leves, desacoplamento assíncrono de negócios e sincronização de dados em tempo real com lógica ETL. Este tópico descreve como criar uma tarefa de assinatura de dados para uma instância RDS for MySQL.
Pré-requisitos
-
Você criou uma instância do RDS for MySQL.
NotaPara obter informações sobre as versões compatíveis, consulte Subscription solutions overview.
Você criou uma Virtual Private Cloud (VPC) e um vSwitch para a instância de assinatura de dados.
Limitações
Tipo | Descrição |
Limitações do banco de dados de origem |
|
Outras limitações |
|
Procedimento
-
Use um dos métodos a seguir, acesse a página Change Tracking Tasks e selecione a região onde a instância de change tracking está localizada.
Console do DTS
Faça login no console do DTS.
No painel de navegação à esquerda, clique em Change Tracking.
No canto superior esquerdo da página, selecione a região onde a instância de change tracking está localizada.
Console do DMS
NotaAs operações reais podem variar com base no modo e no layout do console do DMS. Para obter mais informações, consulte console de modo simples e Personalize o layout e o estilo do console do DMS.
Faça login no console do DMS.
Na barra de navegação superior, mova o ponteiro sobre .
Na lista suspensa à direita de Change Tracking Tasks, selecione a região onde a instância de change tracking está localizada.
Clique em Create Task e acesse a página de configuração da tarefa.
-
Configure os parâmetros nas seções Source Database e Consumer Network Type.
AvisoApós especificar a instância do banco de dados de origem, recomendamos a leitura dos Limits exibidos na parte superior da página. Caso contrário, a tarefa poderá falhar ou os dados rastreados não poderão ser consumidos.
Seção
Parâmetro
Descrição
N/D
Task Name
O nome da tarefa de change tracking. O DTS atribui automaticamente um nome à tarefa. Recomendamos que você especifique um nome descritivo que facilite a identificação da tarefa. Não é necessário usar um nome de tarefa exclusivo.
Source Database
Select Existing Connection
Se você usar uma instância de banco de dados registrada no DTS, selecione a instância na lista suspensa. O DTS preenche automaticamente os seguintes parâmetros de banco de dados para a instância. Para obter mais informações, consulte Manage database connections.
NotaNo console do DMS, você pode selecionar a instância do banco de dados na lista suspensa Select a DMS database instance.
Se você não conseguir registrar a instância no DTS ou não precisar usar a instância registrada no DTS, deverá configurar as seguintes informações do banco de dados.
Database Type
Selecione MySQL.
Access Method
Selecione Alibaba Cloud Instance.
Instance Region
Selecione a região onde a instância RDS for MySQL está localizada.
Replicate Data Across Alibaba Cloud Accounts
Para este tutorial, selecione No.
ImportanteSe você precisar acessar recursos do banco de dados de origem entre contas (selecionando Yes), deverá configurar a autorização RAM para a conta Alibaba Cloud usada para criar a tarefa do DTS. Além disso, insira o Alibaba Cloud Account e o RAM Role Name. Para obter instruções, consulte Configure a autorização RAM para tarefas entre contas.
RDS Instance ID
Selecione o ID da instância RDS for MySQL.
Database Account
Insira uma read-only account para o banco de dados RDS for MySQL ou uma conta personalizada com as permissões REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW e SELECT.
Database Password
A senha usada para acessar a instância do banco de dados.
Encryption
Especifica se a conexão com a instância do banco de dados deve ser criptografada. Selecione Non-encrypted ou SSL-encrypted com base em seus requisitos. Se você selecionar SSL-encrypted, ative a criptografia SSL para a instância ApsaraDB RDS for MySQL antes de configurar a tarefa de change tracking. Para obter mais informações, consulte Configure o recurso de criptografia SSL.
Consumer Network Type
Network Type
O valor do parâmetro Network Type é fixo como VPC. Você deve selecionar uma VPC e um vSwitch. Para obter mais informações, consulte VPCs.
NotaApós a configuração de uma tarefa de change tracking, você não pode alterar as configurações na seção Consumer Network Type.
Se o seu cliente de change tracking estiver implantado em uma VPC, recomendamos selecionar a mesma VPC e o mesmo vSwitch conectados ao cliente.
Se você rastrear alterações de dados em redes internas, a latência da rede será mínima.
-
Na parte inferior da página, clique em Test Connectivity and Proceed.
NotaCertifique-se de que os blocos CIDR dos servidores do DTS possam ser adicionados automática ou manualmente às configurações de segurança dos bancos de dados de origem e de destino para permitir o acesso dos servidores do DTS. Para obter mais informações, consulte Whitelist DTS server IP addresses.
Se o banco de dados de origem for um banco de dados autogerenciado e seu Access Method não estiver definido como Alibaba Cloud Instance, clique em Test Connectivity na caixa de diálogo CIDR Blocks of DTS Servers.
-
Configure os objetos para o change tracking.
-
Na página Configure Objects, configure os objetos para o change tracking.
Parâmetro
Descrição
Data Change Types
Os Data Change Types são selecionados por padrão e não podem ser alterados.
Data Update
O DTS rastreia atualizações de dados dos objetos selecionados, incluindo as operações INSERT, DELETE e UPDATE.
Schema Update
O DTS rastreia as operações de criação, exclusão e modificação executadas em todos os esquemas de objetos da instância de origem. Você deve usar o cliente de change tracking para filtrar os dados a serem rastreados.
Source Objects
Selecione um ou mais objetos na seção Source Objects e clique no ícone
para adicionar os objetos à seção Selected Objects. NotaVocê pode selecionar tabelas ou bancos de dados como objetos para o change tracking.
Se você selecionar um banco de dados como objeto, o DTS rastreará dados incrementais de todos os objetos, incluindo novos objetos no banco de dados.
Se você selecionar uma tabela como objeto, o DTS rastreará apenas os dados incrementais dessa tabela. Nesse caso, se quiser rastrear alterações de dados de outra tabela, você deverá adicionar a tabela à lista de objetos. Para obter mais informações, consulte Modifique os objetos para o change tracking.
-
Clique em Next: Advanced Settings e configure as definições avançadas.
Parâmetro
Descrição
Dedicated Cluster for Task Scheduling
Por padrão, o DTS agenda a tarefa para um cluster compartilhado. Não é necessário configurar este parâmetro. Você pode adquirir clusters dedicados de especificações específicas e execute tarefas de change tracking do DTS. Para obter mais informações, consulte What is a DTS dedicated cluster?.
Retry Time for Failed Connections
O intervalo de tempo para nova tentativa em caso de falha de conexão. Se a tarefa de change tracking falhar, o DTS tentará imediatamente uma nova conexão dentro do intervalo de tempo. Valores válidos: 10 a 1440. Unidade: minutos. Valor padrão: 720. Recomendamos que você defina o parâmetro com um valor maior que 30. Se o DTS for reconectado à instância do banco de dados de origem dentro do intervalo de tempo especificado, o DTS retomará a tarefa de change tracking. Caso contrário, a tarefa falhará.
NotaSe várias tarefas de change tracking estiverem configuradas para uma instância de banco de dados, o menor intervalo de tempo para nova tentativa terá precedência. Por exemplo, se a Tarefa A e a Tarefa B estiverem configuradas para a mesma instância, e a Tarefa A tiver um intervalo de 30 minutos e a Tarefa B de 60 minutos, o intervalo de 30 minutos terá precedência.
Quando o DTS tenta uma nova conexão, há cobrança de taxas. Recomendamos que você especifique o intervalo de tempo para nova tentativa com base em seus requisitos de negócios ou liberar a instância do DTS o mais rápido possível após a liberação da instância do banco de dados de origem.
Retry Time for Other Issues
O intervalo de tempo para nova tentativa em caso de outros problemas. Por exemplo, se as operações DDL ou DML falharem após o início da tarefa de change tracking, o DTS tentará imediatamente repetir as operações dentro desse intervalo. Valores válidos: 1 a 1440. Unidade: minutos. Valor padrão: 10. Recomendamos que você defina o parâmetro com um valor maior que 10. Se as operações com falha forem executadas com êxito dentro do intervalo especificado, o DTS retomará a tarefa. Caso contrário, a tarefa falhará.
ImportanteO valor do parâmetro Retry Time for Other Issues deve ser menor que o valor do parâmetro Retry Time for Failed Connections.
Whether to delete SQL operations on heartbeat tables of forward and reverse tasks
Escolha se deseja gravar informações SQL de heartbeat no banco de dados de origem quando a instância do DTS estiver em execução.
-
Yes: As informações SQL de heartbeat não são gravadas no banco de dados de origem. Isso pode fazer com que a instância do DTS reporte um atraso.
-
No: Grava informações SQL de heartbeat no banco de dados de origem. Isso pode interferir em recursos como backup físico e clonagem do banco de dados de origem.
Environment Tag
Você pode selecionar uma tag de ambiente para identificar a instância com base em suas necessidades. Para este tutorial, nenhuma seleção é necessária.
Monitoring and Alerting
Especifica se o alerta deve ser ativado para a tarefa de change tracking. Se o alerta estiver configurado e a tarefa falhar ou a latência exceder o limiar, notificações de alerta serão enviadas. Valores válidos:
No: não ativa o alerta.
Yes: ativa o alerta. Nesse caso, você também deve configurar o limiar de alerta e configurações de notificação de alerta. Para obter mais informações, consulte Configure alertas durante a configuração da instância.
-
-
Na parte inferior da página, clique em Próximo: Salve as Configurações da Tarefa e Pré-verifique.
Visualize os parâmetros a serem especificados ao chamar a operação de API relevante para configurar a tarefa do DTS, mova o ponteiro sobre Next: Save Task Settings and Precheck e clique em Preview OpenAPI parameters.
Se você não precisar visualizar ou já tiver visualizado os parâmetros, clique em Next: Save Task Settings and Precheck na parte inferior da página.
NotaAntes de iniciar a tarefa de change tracking, o DTS executa uma pré-verificação. Você só poderá iniciar a tarefa após ela ser aprovada na pré-verificação.
Se a tarefa não for aprovada na pré-verificação, clique em View Details ao lado de cada item com falha. Após solucionar os problemas com base na mensagem de erro, execute a pré-verificação novamente.
-
Se um alerta for gerado para um item durante a pré-verificação, execute as seguintes operações com base no cenário:
Se um item de alerta não puder ser ignorado, clique em View Details ao lado do item com falha e solucione os problemas. Em seguida, execute a pré-verificação novamente.
Se o item de alerta puder ser ignorado, clique em Confirm Alert Details. Na caixa de diálogo Visualize Detalhes, clique em Ignore. Na mensagem exibida, clique em OK. Em seguida, clique em Precheck Again para executar a pré-verificação novamente. Se você ignorar o item de alerta, poderá ocorrer inconsistência de dados e seus negócios poderão ficar expostos a riscos potenciais.
-
Adquira a instância.
Aguarde até que a Success Rate se torne 100%. Em seguida, clique em Next: Purchase Instance.
-
Na página Purchase, especifique o método de faturamento da instância de change tracking. A tabela a seguir descreve os parâmetros.
Parâmetro
Descrição
Método de faturamento
Subscription: Você paga pela assinatura ao criar uma instância. O método de faturamento por assinatura é mais econômico que o pagamento conforme o uso para uso a longo prazo. Quanto maior a duração da assinatura, menores os preços.
Pay-as-you-go: Uma instância de pagamento conforme o uso é faturada por hora. Recomendamos selecionar esse método para uso a curto prazo. Se você não precisar mais da instância, poderá liberá-la para reduzir custos.
Resource Group Settings
O grupo de recursos ao qual a instância pertence. Valor padrão: default resource group. Para obter mais informações, consulte What is resource management?
Billing Type of Change Tracking Instance
Se você selecionar o método de faturamento por assinatura, poderá selecionar apenas Full-price Configuration Fee (No Data Traffic Fee) para o parâmetro Billing Type of Change Tracking Instance.
Subscription Duration
Se você selecionar o método de faturamento por assinatura, defina a duração da assinatura e o número de instâncias que deseja criar. A duração da assinatura pode ser de um a nove meses, um ano, dois anos, três anos ou cinco anos.
NotaEste parâmetro está disponível apenas se você selecionar o método de faturamento Subscription.
Leia e selecione os Data Transmission Service (Pay-as-you-go) Service Terms.
Clique em Buy and Start para iniciar a tarefa de change tracking. Você pode visualizar o progresso da tarefa na lista de tarefas.
Próximas etapas
Quando a tarefa de assinatura estiver em execução, crie um grupo de consumidores e escolha um método de consumo de dados para o seu cliente.