Todos os produtos
Search
Central de documentação

Data Transmission Service:Migrate self-managed MariaDB to ApsaraDB RDS for MariaDB

Última atualização: Jul 20, 2026

O Data Transmission Service (DTS) permite migrar um banco de dados MariaDB autogerenciado para uma instância ApsaraDB RDS for MariaDB. O DTS oferece suporte à migração de esquema, migração completa de dados e migração incremental de dados. Ao combinar esses tipos de migração, você migra seu banco de dados para a cloud sem interrupções de serviço.

Nota

Para migrar dados de um banco de dados MariaDB autogerenciado para uma instância ApsaraDB RDS for MySQL, siga as instruções deste tópico, mas utilize uma instância ApsaraDB RDS for MySQL como destino.

Pré-requisitos

  • Crie uma instância do ApsaraDB RDS for MariaDB de destino.

  • O espaço de armazenamento da instância de destino ApsaraDB RDS for MariaDB deve ser maior que o espaço utilizado pelo banco de dados MariaDB autogerenciado de origem.

Limitações

Nota
  • Durante a migração de esquema, o DTS migra chaves estrangeiras do banco de dados de origem para o banco de dados de destino.

  • Nas fases de migração completa e incremental de dados, o DTS desativa temporariamente as verificações de restrições e as operações em cascata de chaves estrangeiras no nível da sessão. Caso ocorram operações de atualização ou exclusão em cascata no banco de dados de origem enquanto a tarefa estiver em execução, pode haver inconsistência de dados.

Tipo

Descrição

Limitações do banco de dados de origem

  • Requisitos de largura de banda: o servidor que hospeda o banco de dados de origem precisa ter largura de banda de saída suficiente. Caso contrário, a velocidade de migração será reduzida.

  • Cada tabela a ser migrada deve possuir uma chave primária ou uma restrição única; caso contrário, podem ocorrer dados duplicados no banco de dados de destino.

  • Se uma tarefa de migração de dados envolver a edição de mais de 1.000 tabelas (por exemplo, mapeamento de nomes de tabelas e colunas), recomendamos dividi-las em várias instâncias de migração de dados ou configurar a tarefa para migrar todo o banco de dados.

  • Ao realizar a migração incremental de dados, os logs de dados devem atender aos seguintes requisitos:

    • Ative o log binário (binlog) e defina o parâmetro binlog_row_image como full. Caso contrário, um erro será relatado durante a pré-verificação e a tarefa de migração de dados não iniciará.

    • Os logs de dados do banco de dados de origem devem ser retidos por pelo menos sete dias. Um período de retenção menor pode causar falha na tarefa, pois o DTS não conseguirá obter os logs necessários, o que pode levar à inconsistência ou perda de dados. Esses problemas não são cobertos pelo Acordo de Nível de Serviço (SLA) do DTS.

  • Durante as fases de migração de esquema e migração completa, não execute operações DDL que alterem a estrutura do banco de dados ou das tabelas. Caso contrário, a tarefa de migração de dados falhará.

    Nota

    Durante a fase de migração completa, o DTS consulta o banco de dados de origem. Isso cria um bloqueio de metadados que pode impedir operações DDL no banco de dados de origem.

  • Se você executar apenas uma migração completa de dados, não grave novos dados no banco de dados de origem. Caso contrário, os dados nos bancos de origem e destino ficarão inconsistentes. Para manter a consistência dos dados em tempo real, selecione tanto a migração completa quanto a migração incremental de dados.

Outras limitações

  • Certifique-se de que não existam colunas invisíveis nas tabelas de origem ou de destino. Caso contrário, a instância de migração de dados pode falhar ou ocorrer perda de dados.

  • Uma tarefa de migração completa de dados consome recursos de leitura e gravação nos bancos de dados de origem e de destino, aumentando a carga sobre eles. Recomendamos avaliar o desempenho do seu banco de dados e executar a tarefa em horários de baixa demanda (por exemplo, quando a utilização da CPU estiver abaixo de 30%) para minimizar o impacto.

  • A migração completa de dados envolve operações INSERT simultâneas, o que pode causar fragmentação nas tabelas do banco de dados de destino. Após a conclusão da migração completa, o espaço de armazenamento das tabelas no banco de dados de destino será maior do que no banco de dados de origem.

  • Gravar dados no banco de dados de destino a partir de fontes externas durante a migração pode causar inconsistência de dados ou falha na tarefa. Após a conclusão da migração, use o DMS para executar alterações DDL online.

  • Se uma operação de gravação DDL falhar no banco de dados de destino, a tarefa do DTS continuará em execução. Verifique os logs da tarefa para identificar a instrução DDL que falhou.

  • Se uma tarefa falhar, a equipe de suporte do DTS tentará restaurá-la dentro de oito horas. Durante a restauração, eles podem reiniciar a tarefa ou ajustar seus parâmetros.

    Nota

    Apenas os parâmetros da tarefa do DTS são modificados — não os parâmetros do banco de dados. Os parâmetros que podem ser ajustados incluem aqueles listados em Modificar parâmetros da instância.

Casos especiais

Como o banco de dados MariaDB de origem é autogerenciado, observe as seguintes limitações adicionais:

  • Se ocorrer um failover entre primário e secundário no banco de dados de origem durante a migração, a tarefa de migração de dados falhará.

  • Se nenhuma operação DML for executada no banco de dados de origem por um longo período, a latência relatada pode se tornar imprecisa. Para obter uma leitura precisa da latência nesse caso, execute uma operação DML no banco de dados de origem.

Faturamento

Tipo de migração

Taxa de configuração de link

Taxa de tráfego de rede pública

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

Gratuito.

Gratuito neste exemplo.

Migração incremental de dados

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

Tipos de migração

  • Migração de esquema

    O Data Transmission Service (DTS) migra as definições de esquema dos objetos de migração do banco de dados de origem para o banco de dados de destino.

    • O DTS suporta migração de esquema para tabelas, visualizações, gatilhos, procedimentos armazenados e funções.

      Nota

      O routine_body dos procedimentos armazenados, o routine_body das funções e o select_statement das visualizações não são modificados.

    • Durante a migração de esquema, o DTS altera o DEFINER para INVOKER nas visualizações, procedimentos armazenados e funções a serem migrados. Essa ação altera o valor de SQL SECURITY para INVOKER. O DTS também define o DEFINER como a conta do banco de dados de destino usada para a tarefa de migração.

      Nota

      O método de autenticação de segurança e o definidor do banco de dados de origem não são modificados.

    • Como o DTS não migra informações de usuário, conceda permissões de leitura e gravação ao invocador para chamar visualizações, procedimentos armazenados e funções no banco de dados de destino.

  • Migração completa

    O DTS migra todos os dados históricos dos objetos de migração especificados do banco de dados de origem para o banco de dados de destino.

  • Migração incremental

    Após a conclusão da migração completa, o DTS migra atualizações incrementais de dados do banco de dados de origem para o banco de dados de destino. A migração incremental permite migrar dados de forma contínua sem interromper suas aplicações autogerenciadas.

Operações SQL suportadas pela migração incremental

Tipo de operação

Instrução SQL

DML

INSERT, UPDATE, DELETE

DDL

  • ALTER TABLE, ALTER VIEW

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

  • DROP INDEX, DROP TABLE

  • RENAME TABLE

    Importante

    Uma operação RENAME TABLE pode causar inconsistência de dados. Por exemplo, se você selecionar apenas uma tabela como objeto de migração e renomear essa tabela na instância de origem durante a migração, os dados dessa tabela não serão migrados para o banco de dados de destino. Para evitar esse problema, selecione todo o banco de dados ao qual a tabela pertence como objeto de migração ao configurar a tarefa de migração de dados. 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 de migração.

  • TRUNCATE TABLE

Permissões necessárias para contas de banco de dados

Banco de dados

Migração de esquema

Migração completa de dados

Migração incremental de dados

Banco de dados MariaDB autogerenciado

Permissão SELECT

Permissão SELECT

Migração incremental de dados: permissão SELECT nos objetos a serem migrados

REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW

Permissões para criar bancos de dados e tabelas. O DTS usa essas permissões para criar um banco de dados test destinado ao registro de dados de heartbeat.

Instância ApsaraDB RDS for MariaDB

Permissões de leitura e gravação

Para obter instruções sobre como criar contas e conceder permissões:

Procedimento

  1. Acesse a página da lista de tarefas de migração da região de destino usando um dos métodos a seguir.

    Pelo console do DTS

    1. Faça login no console do Data Transmission Service (DTS).

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

    3. No canto superior esquerdo da página, selecione a região onde a instância de migração está localizada.

    Pelo console do DMS

    Nota

    As operações reais podem variar dependendo do modo e do layout do console do DMS. Para mais informações, consulte Console do modo simples e Personalizar o layout e o estilo do console do DMS.

    1. Faça login no console do Data Management (DMS).

    2. Na barra de menu superior, escolha Data + AI > Data Transmission (DTS) > Data Migration.

    3. À direita de Data Migration Tasks, selecione a região onde a instância de migração está localizada.

  2. Clique em Create Task para acessar a página de configuração da tarefa.

  3. Opcional: No canto superior direito da página, clique em New Configuration Page.

    Nota
    • Se você já estiver na nova página de configuração (o botão no canto superior direito é Back to Previous Version), pule esta etapa.

    • Os parâmetros nas páginas de configuração nova e antiga são diferentes. Recomendamos o uso da nova página de configuração.

  4. Configure os bancos de dados de origem e de destino.

    Aviso

    Após selecionar as instâncias de origem e de destino, leia atentamente os limites exibidos na parte superior da página. Caso contrário, a tarefa pode falhar ou ocorrer inconsistência de dados.

    Categoria

    Parâmetro

    Descrição

    N/A

    Task Name

    O DTS gera automaticamente um nome para a tarefa. Recomendamos especificar um nome descritivo para facilitar a identificação. O nome não precisa ser único.

    Source Database

    Select Existing Connection

    • Para usar uma instância de banco de dados que já foi adicionada ao sistema (criada ou salva), selecione a instância desejada na lista suspensa. As informações do banco de dados abaixo serão configuradas automaticamente.

      Nota

      No console do DMS, este parâmetro é denominado Select a DMS database instance..

    • Se você não registrou a instância de banco de dados no sistema ou não precisa usar uma instância registrada, configure manualmente as informações do banco de dados abaixo.

    Database Type

    Selecione MariaDB.

    Access Method

    Escolha um método de acesso com base no local de implantação do banco de dados de origem. Este tópico usa Self-managed Database on ECS como exemplo.

    Instance Region

    Selecione a região onde o banco de dados MariaDB de origem reside.

    ECS Instance ID

    Selecione o ID da instância ECS que hospeda o banco de dados autogerenciado.

    Port Number

    Insira a porta de serviço do banco de dados MariaDB de origem. Esta porta deve estar acessível pela rede pública. O valor padrão é 3306.

    Database Account

    Insira a conta do banco de dados MariaDB de origem. Para informações sobre as permissões necessárias, consulte Permissões necessárias para contas de banco de dados.

    Database Password

    Insira a senha da conta do banco de dados.

    Encryption

    Selecione Non-encrypted.

    Destination Database

    Select Existing Connection

    • Para usar uma instância de banco de dados que já foi adicionada ao sistema (criada ou salva), selecione a instância desejada na lista suspensa. As informações do banco de dados abaixo serão configuradas automaticamente.

      Nota

      No console do DMS, este parâmetro é denominado Select a DMS database instance..

    • Se você não registrou a instância de banco de dados no sistema ou não precisa usar uma instância registrada, configure manualmente as informações do banco de dados abaixo.

    Database Type

    Selecione MariaDB.

    Access Method

    Selecione Alibaba Cloud Instance.

    Instance Region

    Selecione a região onde a instância de destino ApsaraDB RDS for MariaDB reside.

    RDS Instance ID

    Selecione o ID da instância de destino ApsaraDB RDS for MariaDB.

    Database Account

    Insira a conta do banco de dados da instância RDS de destino. Para informações sobre as permissões necessárias, consulte Permissões necessárias para contas de banco de dados.

    Database Password

    Insira a senha da conta do banco de dados.

    Connection Method

    Selecione Non-encrypted.

  5. Após concluir a configuração, clique em Test Connectivity and Proceed na parte inferior da página.

    Nota
    • Certifique-se de que o segmento de endereço IP do serviço DTS foi adicionado 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 DTS. Para mais informações, consulte Adicionar endereços IP de servidores DTS a uma lista de permissões.

    • Se o banco de dados de origem ou de destino for autogerenciado (o Access Method não é Alibaba Cloud Instance), clique também em Test Connectivity na caixa de diálogo CIDR Blocks of DTS Servers que aparece.

  6. Configure os objetos da tarefa.

    1. Na página Configure Objects, configure os objetos que deseja migrar.

      Parâmetro

      Descrição

      Migration Types

      • Se precisar realizar apenas uma migração completa, selecione Schema Migration e Full Data Migration.

      • Para realizar uma migração sem tempo de inatividade, selecione Schema Migration, Full Data Migration e Incremental Data Migration.

      Nota
      • Se não selecionar Schema Migration, garanta que exista um banco de dados e tabelas para receber os dados no banco de dados de destino. Também é possível usar o recurso de mapeamento de nomes de objetos na caixa Selected Objects conforme necessário.

      • Se não selecionar Incremental Data Migration, não grave novos dados na instância de origem durante a migração de dados para garantir a consistência dos dados.

      Schema Migration

      Escolha um método para migrar gatilhos com base nos requisitos do seu negócio. Se não houver gatilhos envolvidos, pule este parâmetro. Para mais informações, consulte Configurar como sincronizar ou migrar gatilhos.

      Nota

      Este parâmetro está disponível apenas se você selecionar tanto Schema Migration quanto Incremental Data Migration em Migration Types.

      Full Data Migration

      • Schema Migration: Verifica se existem tabelas com os mesmos nomes no banco de dados de destino. Se não existirem tabelas com os mesmos nomes, a pré-verificação é aprovada. Se existirem tabelas com os mesmos nomes, um erro será relatado durante a pré-verificação e a tarefa de migração de dados não iniciará.

        Nota

        Se uma tabela no banco de dados de destino tiver o mesmo nome, mas não puder ser facilmente excluída ou renomeada, altere o nome da tabela no banco de dados de destino. Para mais informações, consulte Mapeamento de nomes de objetos.

      • Full Data Migration: Ignora a verificação de tabelas com os mesmos nomes.

        Aviso

        Selecionar Ignore Errors and Proceed pode causar inconsistência de dados e riscos ao negócio. Por exemplo:

        • Se os esquemas das tabelas forem consistentes e um registro no banco de dados de destino tiver o mesmo valor de chave primária que um registro no banco de dados de origem:

          • Durante a migração completa, o DTS mantém o registro no banco de dados de destino. O registro do banco de dados de origem não é migrado.

          • Durante a migração incremental, o DTS não mantém o registro no banco de dados de destino. O registro do banco de dados de origem sobrescreve o registro no banco de dados de destino.

        • Se os esquemas das tabelas forem inconsistentes, apenas algumas colunas de dados podem ser migradas ou a migração pode falhar. Prossiga com cautela.

      Incremental Data Migration

      Configure a política de diferenciação de maiúsculas e minúsculas para os nomes dos objetos migrados, como bancos de dados, tabelas e colunas, na instância de destino. Por padrão, DTS default policy está selecionado. Você também pode optar por manter a diferenciação de maiúsculas e minúsculas consistente com a política padrão do banco de dados de origem ou de destino. Para mais informações, consulte Diferenciação de maiúsculas e minúsculas de nomes de objetos no banco de dados de destino.

      Schema Migration

      Selecione um ou mais objetos na seção Source Objects. Clique no ícone Rightwards arrow e adicione os objetos à seção Selected Objects.

      Nota

      A granularidade para seleção de objetos de migração é banco de dados, tabela e coluna. Se você selecionar apenas tabelas ou colunas como objetos de migração, outros objetos, como visualizações, gatilhos e procedimentos armazenados, não serão migrados para o banco de dados de destino.

      Selected Objects

      Nota
      • Se utilizar o recurso de mapeamento de nomes de objetos, outros objetos que dependem do objeto mapeado podem falhar na migração.

      • Para filtrar dados usando uma condição WHERE, clique com o botão direito do mouse na tabela a ser migrada na caixa Selected Objects e defina a condição de filtro na caixa de diálogo exibida. Para mais informações, consulte Configurar condições de filtro.

      • Para selecionar as operações SQL a serem migradas no nível do banco de dados ou da tabela, clique com o botão direito do mouse no objeto de migração na caixa Selected Objects e selecione as operações SQL desejadas na caixa de diálogo exibida.

    2. Clique em Incremental Data Migration para configurar parâmetros avançados.

      Parâmetro

      Descrição

      Method to Migrate Triggers in Source Database

      Por padrão, o DTS agenda tarefas em um cluster compartilhado. Não é necessário selecionar um. Se desejar tarefas mais estáveis, adquira um cluster dedicado para executar tarefas de migração do DTS.

      Schema Migration

      Após o início da tarefa de migração, se a conexão com o banco de dados de origem ou de destino falhar, o DTS relatará um erro e iniciará imediatamente uma nova tentativa de conexão. A duração padrão de nova tentativa é de 720 minutos. Personalize o tempo de nova tentativa para um valor entre 10 e 1440 minutos. Recomendamos definir a duração para mais de 30 minutos. Se o DTS se reconectar aos bancos de dados de origem e de destino dentro da duração especificada, a tarefa de migração será retomada automaticamente. Caso contrário, a tarefa falhará.

      Nota
      • Para várias instâncias do DTS que compartilham a mesma origem ou destino, o tempo de nova tentativa de rede é determinado pela configuração da última tarefa criada.

      • Como você é cobrado pela tarefa durante o período de nova tentativa de conexão, recomendamos personalizar o tempo de nova tentativa com base nas necessidades do seu negócio ou liberar a instância do DTS o mais rápido possível após a liberação das instâncias de banco de dados de origem e de destino.

      Incremental Data Migration

      Após o início da tarefa de migração, se ocorrer um problema não relacionado à conexão, como uma exceção de execução DDL ou DML, no banco de dados de origem ou de destino, o DTS relatará um erro e iniciará imediatamente uma nova tentativa da operação. A duração padrão de nova tentativa é de 10 minutos. Personalize o tempo de nova tentativa para um valor entre 1 e 1440 minutos. Recomendamos definir a duração para mais de 10 minutos. Se as operações relacionadas forem bem-sucedidas dentro da duração de nova tentativa especificada, a tarefa de migração será retomada automaticamente. Caso contrário, a tarefa falhará.

      Importante

      O valor de Retry Time for Other Issues deve ser menor que o valor de Retry Time for Failed Connections.

      Migration Types

      Durante a migração completa, o DTS consome recursos de leitura e gravação nos bancos de dados de origem e de destino, o que pode aumentar a carga do banco de dados. Se necessário, ative o limitador de taxa para a tarefa de migração completa. Defina Queries per second (QPS) to the source database, RPS of Full Data Migration e Data migration speed for full migration (MB/s) para reduzir a carga no banco de dados de destino.

      Nota
      • Este item de configuração está disponível apenas se você selecionar Full Data Migration em Migration Types.

      • Também é possível ajustar a velocidade da migração completa após a instância de migração estar em execução.

      Processing Mode for Existing Destination Tables

      Se necessário, também é possível definir limites de velocidade para a tarefa de migração incremental. Defina RPS of Incremental Data Migration e Data migration speed for incremental migration (MB/s) para reduzir a carga no banco de dados de destino.

      Nota
      • Este item de configuração está disponível apenas se você selecionar Incremental Data Migration em Migration Types.

      • Também é possível ajustar a velocidade da migração incremental após a instância de migração estar em execução.

      Precheck and Report Errors

      Selecione uma tag de ambiente para identificar a instância com base nos requisitos do seu negócio. Neste exemplo, nenhuma tag de ambiente é necessária.

      Ignore Errors and Proceed

      Escolha se deseja ativar o recurso de extração, transformação e carregamento (ETL). Para mais informações, consulte O que é ETL? Valores válidos:

      DTS default policy

      Escolha se deseja definir alertas e receber notificações de alerta com base nas necessidades do seu negócio.

      • Source Objects: Não define um alerta.

      • Source Objects: Configure alertas definindo um limiar de alerta e um notificações de alerta. Se uma migração falhar ou a latência exceder o limiar, o sistema enviará uma notificação de alerta.

  7. Salve a tarefa e execute uma pré-verificação.

    • Para visualizar os parâmetros de configuração desta instância ao chamar a operação da API, passe o ponteiro do mouse sobre o botão Selected Objects e clique em Selected Objects no balão que aparece.

    • Se não precisar visualizar ou já tiver terminado de visualizar os parâmetros da API, clique em Selected Objects na parte inferior da página.

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

    • Se a pré-verificação falhar, clique em Selected Objects ao lado do item de verificação com falha, corrija o problema conforme a orientação e execute a pré-verificação novamente.

    • Se um aviso for relatado durante a pré-verificação:

      • Para itens de verificação que não podem ser ignorados, clique em Batch Edit ao lado do item com falha, corrija o problema conforme a orientação e execute a pré-verificação novamente.

      • Para itens de verificação que podem ser ignorados, clique em Selected Objects, Selected Objects, Next: Advanced Settings e Dedicated Cluster for Task Scheduling para pular o item de aviso e executar a pré-verificação novamente. Se optar por ignorar um aviso, isso pode causar problemas como inconsistência de dados e representar riscos ao seu negócio.

  8. Adquira a instância.

    1. Quando a Retry Time for Failed Connections for 100%, clique em Retry Time for Other Issues.

    2. Na página Retry Time for Other Issues, selecione a especificação de link para a instância de migração de dados. Para mais informações, consulte a tabela a seguir.

      Categoria

      Parâmetro

      Descrição

      Retry Time for Failed Connections

      Enable Throttling for Full Data Migration

      Selecione o grupo de recursos ao qual a instância pertence. O valor padrão é o grupo de recursos padrão. Para mais informações, consulte O que é o Resource Management?

      Queries per second (QPS) to the source database

      O DTS fornece especificações de migração com diferentes níveis de desempenho. A especificação do link afeta a velocidade da migração. Selecione uma especificação com base no cenário do seu negócio. Para mais informações, consulte Especificações de link de migração de dados.

    3. Após concluir a configuração, leia e selecione RPS of Full Data Migration.

    4. Clique em Data migration speed for full migration (MB/s). Na caixa de diálogo Full Data Migration que aparece, clique em Migration Types.

      Visualize o progresso da tarefa de migração na página de lista Enable Throttling for Incremental Data Migration.

      Nota
      • Se a tarefa de migração não incluir migração incremental, ela será interrompida automaticamente após a conclusão da migração completa. Após a interrupção da tarefa, seu RPS of Incremental Data Migration muda para Data migration speed for incremental migration (MB/s).

      • Se a tarefa de migração incluir migração incremental, ela não será interrompida automaticamente. A tarefa de migração incremental continua em execução. Enquanto a tarefa de migração incremental estiver em execução, o Incremental Data Migration da tarefa será Migration Types.