Todos os produtos
Search
Central de documentação

Data Transmission Service:Migrar do RDS for MySQL para um banco de dados MySQL autogerenciado

Última atualização: Oct 14, 2026

O Data Transmission Service (DTS) pode migrar dados de uma instância do ApsaraDB RDS for MySQL para um banco de dados MySQL autogerenciado, permitindo a análise de dados, o teste de funções de negócios e outros cenários.

Pré-requisitos

  • As tabelas a serem migradas da instância do ApsaraDB RDS for MySQL devem ter uma chave primária ou um índice UNIQUE NOT NULL.

  • O banco de dados MySQL autogerenciado de destino deve ter mais espaço de armazenamento disponível do que o utilizado pela instância do ApsaraDB RDS for MySQL source.

  • A versão do banco de dados MySQL autogerenciado de destino deve ser igual à da instância do ApsaraDB RDS for MySQL source.

Observações de uso

  • Durante uma migração completa de dados, o DTS consome recursos de leitura e gravação nos bancos de dados source e de destino, o que aumenta a carga deles. Se os seus bancos de dados tiverem baixo desempenho, especificações baixas ou altas cargas de trabalho (por exemplo, se o banco de dados source tiver muitas consultas SQL lentas ou tabelas sem chaves primárias, ou se ocorrerem deadlocks no banco de dados de destino), o aumento de carga pode sobrecarregar os bancos de dados ou até causar interrupções no service. Execute a migração de dados em horários de baixa demanda, como quando a utilização da cpu de ambos os bancos de dados estiver abaixo de 30%.

  • Se uma tabela source não tiver chave primária, restrição de unicidade ou qualquer combinação de campos que garanta a unicidade, o DTS poderá gerar dados duplicados no destino.

  • A migração completa de dados usa operações INSERT simultâneas, o que causa fragmentação da tabela. Após a migração, o tablespace de destino será maior que o source.

  • O DTS recupera automaticamente tarefas com falha. Antes de alternar as cargas de trabalho para o destino, pare ou libere a tarefa para evitar que ela sobrescreva os dados de destino.

  • Não é possível ajustar a taxa de migração completa de dados.

Limitações

  • O DTS oferece suporte à migração de schema para tabelas, visualizações, gatilhos, procedimentos armazenados e funções armazenadas.

    Nota

    Durante a migração de schema, o DTS altera o

    DEFINER

    de visualizações, procedimentos armazenados ou funções para

    INVOKER

    .

  • O DTS não migra informações de usuário. Para chamar visualizações, procedimentos armazenados ou funções no destino, conceda permissões de leitura e gravação ao chamador.

Tipos de migração

O DTS oferece suporte à migração de schema, migração completa de dados e migração incremental de dados. Para mais informações, consulte Key concepts.

Nota

Ao usar os três tipos de migração juntos, você pode realizar uma migração de banco de dados tranquila e sem tempo de inatividade.

Faturamento

Tipo de migração

Taxa de configuração da tarefa

Taxa de tráfego de internet

Migração de schema e migração completa de dados

Gratuita.

As taxas se aplicam apenas quando os dados são migrados pela internet a partir da Alibaba Cloud. Para mais informações, consulte Billing overview.

Migração incremental de dados

Cobrada. Para mais informações, consulte Billing overview.

Operações SQL para migração incremental

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

  • TRUNCATE TABLE

Permissões da conta do banco de dados

Banco de dados

Permissões necessárias

ApsaraDB RDS for MySQL

Permissões de leitura nos objetos a serem migrados.

Banco de dados MySQL autogerenciado

Permissões de leitura e gravação nos objetos de migração.

Crie uma conta de banco de dados e conceda permissões, consulte os seguintes tópicos:

Procedimento

  1. Faça login no DTS console.

    Nota

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

  2. No painel de navegação à esquerda, clique em Data Migration.

  3. Na parte superior da página Migration Tasks, selecione a região do cluster de destino.

  4. No canto superior direito da página, clique em Create Data Migration Task.

  5. Configure as informações de conexão dos bancos de dados source e de destino.

    Categoria

    Configuração

    Descrição

    N/D

    Nome da tarefa

    O DTS gera automaticamente um nome para a tarefa. Especifique um nome descritivo para facilitar a identificação. O nome não precisa ser exclusivo.

    Banco de dados source

    Tipo de instância

    Selecione RDS Instance.

    Região da instância

    Selecione a região da instância RDS source.

    id da instância RDS

    Selecione a instância RDS source.

    Conta do banco de dados

    Insira a conta do banco de dados da instância RDS source. Para os requisitos de permissão, consulte Permissions required for database accounts.

    Senha do banco de dados

    Insira a senha da conta do banco de dados.

    Nota

    Insira as informações do banco de dados source e clique em Test Connectivity ao lado de Database Password e verifique as informações. Se o teste for bem-sucedido, a mensagem Passed será exibida. Se a mensagem Failed for exibida, clique em Diagnose após Failed e siga as instruções para corrigir o problema.

    Método de conexão

    Selecione Non-encrypted ou SSL-encrypted conforme necessário. Se você selecionar SSL-encrypted, primeiro, ative a criptografia SSL para a instância RDS. Para mais informações, consulte Configure criptografia SSL.

    Nota

    A configuração Encryption está disponível apenas nas regiões da China continental e China (Hong Kong).

    Banco de dados de destino

    Tipo de instância

    Selecione o tipo de instância com base no local onde o seu banco de dados está implantado. Neste exemplo, Self-managed database on an ECS instance está selecionado.

    Nota

    Se você usar um tipo diferente de banco de dados autogerenciado, uma preparação adicional será necessária. Para mais informações, consulte Preparation overview.

    Região da instância

    Selecione a região da instância ECS de destino.

    id da instância ECS

    Selecione a instância ECS onde o banco de dados MySQL autogerenciado está implantado.

    Tipo de banco de dados

    Selecione MySQL.

    Porta

    Insira o número da porta do service de banco de dados. Neste exemplo, insira 3306.

    Conta do banco de dados

    Insira a conta do banco de dados MySQL autogerenciado. Para os requisitos de permissão, consulte Permissions required for database accounts.

    Senha do banco de dados

    Insira a senha da conta do banco de dados.

    Nota

    Insira as informações do banco de dados de destino e clique em Test Connectivity ao lado de Database Password e verifique as informações. Se as informações estiverem corretas, a mensagem Passed será exibida. Se a mensagem Failed for exibida, clique em Diagnose ao lado de Failed e corrija o problema com base nas instruções.

    Método de conexão

    Selecione Non-encrypted ou SSL-encrypted conforme necessário. Este exemplo usa Non-encrypted.

  6. Após concluir a configuração, clique em Set Allowlist and Next no canto inferior direito da página.

    Se o banco de dados source ou de destino for uma instância de banco de dados da Alibaba Cloud, como o ApsaraDB RDS for MySQL ou o ApsaraDB for MongoDB, o DTS adiciona automaticamente os endereços IP dos servidores do DTS da região correspondente à lista de permissões da instância do banco de dados. Se o banco de dados source ou de destino for um banco de dados autogerenciado em uma instância ECS, o DTS adiciona automaticamente os endereços IP dos servidores do DTS da região correspondente à regra do grupo de segurança da instância ECS. Você também deve garantir que o seu banco de dados autogerenciado não restrinja o acesso a partir da instância ECS. Se o banco de dados for um cluster implantado em várias instâncias ECS, você deverá adicionar manualmente os endereços IP dos servidores do DTS da região correspondente à regra do grupo de segurança de cada instância ECS adicional. Se o banco de dados source ou de destino for um banco de dados autogerenciado em um data center ou em outra cloud, você deverá adicionar manualmente os endereços IP dos servidores do DTS da região correspondente para permitir o acesso. Para obter uma lista dos endereços IP dos servidores do DTS, consulte IP addresses of DTS servers.

    Aviso

    Adicionar os blocos CIDR públicos dos servidores do DTS, seja de forma automática ou manual, pode introduzir riscos de segurança. Ao usar este product, você reconhece e aceita esses riscos potenciais. Você é responsável por implementar medidas básicas de segurança, incluindo, entre outras, o uso de senhas fortes, a restrição de portas abertas, o uso de autenticação para chamadas de API internas, a revisão e restrição regulares de segmentos de rede desnecessários, ou a conexão por meio de redes privadas, como Express Connect, VPN Gateway ou Smart Access Gateway.

  7. Selecione os tipos de migração e os objetos a serem migrados.

    Parâmetro

    Descrição

    Tipos de migração

    • Para realizar apenas uma migração completa, selecione Schema Migration e full data migration.

    • Para realizar uma migração com tempo de inatividade mínimo, selecione Schema Migration, full data migration e incremental data migration.

    Nota

    Se você não selecione incremental data migration, não grave novos dados no banco de dados source durante a migração para garantir a consistência dos dados.

    Objetos de migração

    Na caixa Available, clique em objetos que deseja migrar e, em seguida, clique em ícone Seta pequena para a direita para movê-los para a caixa Selected Objects.

    Nota
    • Você pode selecionar bancos de dados, tabelas e colunas como objetos de migração.

    • Por padrão, os nomes dos objetos no banco de dados de destino são iguais aos do banco de dados source. Para renomear um objeto no banco de dados de destino, use o recurso de mapeamento de nomes de objetos. Para mais informações, consulte Object name mapping.

    • Se você usar o recurso de mapeamento de nomes de objetos, os objetos dependentes poderão falhar na migração.

    Alteração de nome mapeado

    Para renomear objetos de migração na instância de destino, use o recurso de mapeamento de nomes de objetos. Para mais informações, consulte Object name mapping.

    Tempo de nova tentativa para falha de conexão com o banco de dados source ou de destino

    Por padrão, se o DTS não conseguir se conectar ao banco de dados source ou de destino, ele tentará novamente por 720 minutos (12 horas). Você pode personalizar o tempo de nova tentativa. Se o DTS se reconectar dentro do tempo especificado, a tarefa de migração será retomada automaticamente. Caso contrário, a tarefa de migração falhará.

    Nota

    Você é cobrado pela tarefa enquanto o DTS tenta reconectar. Recomendamos que você defina o tempo de nova tentativa com base nas suas necessidades de negócios ou libere a instância do DTS o mais rápido possível após a liberação das instâncias dos bancos de dados source e de destino.

    Replicar tabela temporária para o destino durante o DDL online na tabela source pelo DMS

    Se você usar o Data Management (DMS) para realizar operações DDL online no banco de dados source, escolha se deseja migrar as tabelas temporárias geradas por essas operações.

    • Yes: Migre os dados das tabelas temporárias geradas pelas operações DDL online.

      Nota

      Se as tabelas temporárias geradas pelas operações DDL online contiverem uma grande quantidade de dados, a tarefa de migração poderá ser atrasada.

    • No: Não migre dados de tabelas temporárias. Apenas os dados DDL originais do banco de dados source serão migrados.

      Nota

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

  8. Após concluir a configuração, clique em Precheck and Start no canto inferior direito da página.

    Nota
    • Antes do início da tarefa de migração, o DTS executa uma pré-verificação. A tarefa só pode ser iniciada após ser aprovada na pré-verificação.

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

      • Corrija os problemas conforme instruído e execute a pré-verificação novamente.

      • Se você não precisar corrigir os itens de aviso, selecione Ignore e clique em Ignore Warnings and Rerun Precheck e execute a pré-verificação novamente.

  9. Após a tarefa ser aprovada na pré-verificação, clique em Next.

  10. Na caixa de diálogo Confirm Settings exibida, selecione uma Instance Class e marque a caixa de seleção Data Transmission Service (pay-as-you-go) Service Terms.

  11. Clique em Buy and Start para iniciar a migração.

    • Migração de schema + Migração completa de dados

      Permita que a tarefa seja concluída automaticamente. Interrompê-la manualmente pode resultar em dados incompletos.

    • Migração de schema + Migração completa de dados + Migração incremental de dados

      A tarefa de migração não para automaticamente. Você deve interrompê-la manualmente.

      Importante

      Escolha um horário adequado para interromper a tarefa manualmente, como em horários de baixa demanda ou quando você estiver pronto para alternar seus negócios para o cluster de destino.

      1. Aguarde até que a tarefa de migração entre na fase Incremental Data Migration e o status mostre Undelayed. Em seguida, pare de gravar dados no banco de dados source por alguns minutos. Durante esse período, o status de Incremental Data Migration poderá apresentar latência.

      2. Aguarde até que o status de Incremental Data Migration mostre Undelayed novamente. Em seguida, interrompa manualmente a tarefa de migração. Selecione a caixa de seleção da tarefa de migração de destino e clique em Pause na barra de operações em lote na parte inferior da página.