Melhores ferramentas de migração de dados em 2026: opções enterprise, de banco de dados e de nuvem comparadas
Compare as melhores ferramentas de migração de dados em 2026: serviços de nuvem, ELT gerenciado e CDC, com preços e limitações.

As melhores ferramentas de migração de dados em 2026 dependem do trabalho. Se você vai mover um banco de dados para uma nuvem uma única vez, o serviço da própria nuvem é a melhor escolha (AWS, Azure e Google Cloud têm, cada uma, um serviço chamado Database Migration Service). Se os dados continuam fluindo para um warehouse, uma plataforma de ELT gerenciada como Erathos, Fivetran ou Matillion se encaixa melhor. E se você precisa das mudanças em segundos, uma ferramenta de CDC como Estuary ou Debezium vence.
A maioria das listas de "melhores ferramentas de migração de dados" ranqueia tudo isso junto, como se fizessem a mesma coisa. Neste guia, separamos as ferramentas por tipo de trabalho e mostramos como cada uma cobra e onde deixa a desejar. Também apontamos as mudanças de 2026 que podem quebrar um plano mais antigo, como a aposentadoria do Azure DMS clássico e o fim do suporte ao PowerCenter.
Migração única ou sincronização contínua: qual é o seu caso?
Uma migração de dados é ou uma mudança única, em que você copia um banco para um lugar novo e faz a virada, ou uma sincronização contínua, em que os dados seguem fluindo de uma origem para um destino por meses ou anos. As ferramentas para cada caso se sobrepõem menos do que a maioria das listas de "melhores" sugere.
Uma mudança única é assim: um SQL Server on-premises vai para o Azure SQL Managed Instance, ou um Oracle vai para PostgreSQL na AWS. As partes difíceis são converter o schema e manter a virada curta. Você também precisa provar que nenhum dado se perdeu. Depois que o sistema antigo é desligado, o trabalho da ferramenta acabou. Serviços dos provedores de nuvem, como o AWS DMS, e ferramentas nativas de dump são feitos para isso.
Uma sincronização contínua é diferente. Seu Postgres de produção, seu CRM e seu sistema de cobrança precisam chegar ao Snowflake ou ao BigQuery a cada hora, e as origens nunca vão embora. Aqui o que mais importa é quais conectores a ferramenta tem e quão atualizados os dados ficam. Como você vai pagar por anos, também importa como a fatura fica no décimo segundo mês. Plataformas de ELT gerenciadas e ferramentas de CDC são feitas para isso. (CDC significa change data capture, em que a ferramenta lê cada insert, update e delete a partir do log do banco.)
Os dois tipos de trabalho também correspondem a duas estratégias de virada. Uma mudança "big bang" copia tudo de uma vez e exige uma janela de manutenção. Uma mudança incremental roda em fases e mantém os dois sistemas sincronizados, então a sincronização contínua permite virar aos poucos. Na troca de warehouse, isso significa que o sistema antigo continua rodando e você só aponta os dashboards para o novo quando os números baterem.
Este é o fluxo de decisão que usamos:
[IMAGEM 1: fazer upload de gtm-1359-img1.png aqui]
Serviços de migração dos provedores de nuvem: AWS DMS, Azure DMS e Google DMS
Se você vai mover um banco para AWS, Azure ou Google Cloud, o serviço de migração da própria nuvem costuma ser a opção mais barata e com melhor suporte. Os três primeiro copiam um snapshot completo e depois continuam copiando as mudanças até a virada. A diferença está no preço e em quanto trabalho manual eles deixam para você.
O AWS Database Migration Service (DMS) roda em uma instância de replicação que você paga por hora, em capacidade serverless ou com um Savings Plan de um ano. Os valores por hora mudam conforme a região, então confira a página de preços do AWS DMS para a sua. Se você usar serverless, paga pela capacidade em DCUs (uma DCU equivale a 2 GB de RAM). Enviar dados para o DMS é gratuito, assim como o DMS Schema Conversion (você paga só pelo armazenamento no S3). De Oracle ou SQL Server para PostgreSQL, o Schema Conversion agora pode usar IA generativa para converter até 90% dos objetos do schema automaticamente. Você precisa ativar essa configuração por conta própria.
Planeje desde cedo para um limite do AWS DMS. Ele cria tabelas e chaves primárias, mas não migra índices secundários, views, procedures, functions nem triggers. Você precisa mover esses objetos por conta própria, com ferramentas nativas se a engine for a mesma, ou com o Schema Conversion se ela mudar.
O Google Cloud Database Migration Service move bancos MySQL, PostgreSQL, SQL Server e Oracle para Cloud SQL e AlloyDB. Migrações na mesma engine, como de PostgreSQL para Cloud SQL for PostgreSQL, são gratuitas. Se você troca de engine, como de Oracle para AlloyDB, o Google cobra por byte de dado bruto e sem compressão em cada job de migração. Ele é serverless, então o Google cuida do dimensionamento dos servidores de migração. Você também pode rodar uma validação antes de a migração começar.
O Azure Database Migration Service mudou bastante este ano. A versão clássica deixou de suportar cenários de SQL Server depois de 15 de março de 2026, e a Microsoft aposentou a extensão Azure SQL Migration junto com o Azure Data Studio em 28 de fevereiro de 2026. Migrações de SQL Server agora rodam pelo Azure DMS no portal, no PowerShell ou na CLI. A versão do portal não faz avaliações (assessments). Ela faz migrações online (quase sem downtime) para Azure SQL Managed Instance e SQL Server em VMs do Azure, mas só migrações offline para o Azure SQL Database. Se você tem um runbook antigo que usa o serviço clássico ou o Azure Data Studio, vai precisar reescrevê-lo antes de começar.
O ponto fraco dos três é que cada um só move dados para a própria nuvem. Para puxar dados de Salesforce, HubSpot ou Stripe, ou para carregar um warehouse em outra nuvem por anos, o próximo grupo de ferramentas se encaixa melhor.
ELT gerenciado e integração enterprise: Fivetran, Matillion, Informatica e Erathos
Se os dados precisam continuar fluindo de muitas origens para um warehouse, sem data para acabar, você quer uma plataforma de ELT gerenciada ou de integração de dados. Elas custam mais que um serviço de migração de nuvem, mas você ganha centenas de conectores prontos, e elas cuidam de mudanças de schema e de agendamento. A forma de cobrança varia muito, e dois dos grandes nomes foram fundidos ou adquiridos no último ano.
A Fivetran cobra por monthly active rows (MAR), o número de linhas distintas que mudam em um mês. O plano gratuito cobre 500.000 MAR. Nos planos pagos, a Fivetran cobra cada conexão pelo uso mensal multiplicado por uma taxa de gasto, com uma cobrança base de US$ 5 para conexões padrão entre 1 e 1 milhão de MAR. A Fivetran também comprou a Tobiko Data em setembro de 2025 e concluiu a fusão com a dbt Labs em 1º de junho de 2026. É uma escolha forte para grandes empresas que querem um único fornecedor para ingestão e transformação. Como cada conexão é cobrada pelo próprio MAR, a fatura é mais difícil de prever, então vale estimar suas tabelas mais movimentadas antes de assinar.
É assim que a Fivetran calcula o custo mensal de cada conexão:
[IMAGEM 2: fazer upload de gtm-1359-img2.png aqui]
A Matillion vende os planos Developer, Teams e Scale, pagos em créditos, e o preço em dólar de um crédito não é público. Nos termos atuais, um pipeline de orquestração consome 1 crédito por hora de tarefa, um pipeline de transformação consome 3, e cada usuário desenvolvedor custa 70 créditos por mês. Para CDC, a Matillion roda agentes na sua própria infraestrutura que leem os logs do banco, então seus dados e credenciais ficam com você. É uma boa opção para times que querem montar pipelines de forma visual sobre Snowflake, Databricks ou Redshift.
A Informatica agora faz parte da Salesforce, que concluiu a aquisição em 18 de novembro de 2025. Sua plataforma de nuvem, o IDMC, cobra em Informatica Processing Units (IPUs) pagas antecipadamente a cada ano, e o preço por unidade cai conforme você usa mais. O CDC faz parte de um serviço agora chamado Data Ingestion and Replication. Se você ainda roda o PowerCenter on-premises, o suporte geral ao PowerCenter 10.5.x terminou em 31 de março de 2026. Então, para quem usa PowerCenter, a migração de 2026 pode ser sair do próprio PowerCenter.
O Qlik Talend não tem mais ferramenta desktop gratuita desde que a Qlik aposentou o Talend Open Studio em 31 de janeiro de 2024. O Qlik Talend Cloud vem em quatro edições, e você precisa pedir uma cotação. O preço se baseia no volume de dados, mais execuções e duração de jobs nas duas edições mais altas. O CDC baseado em log começa na edição Standard. O Qlik Replicate, antigo Attunity, é a ferramenta para copiar um banco e manter o novo sistema sincronizado até a virada.
A Erathos é a nossa plataforma de ELT gerenciada para carregar bancos de dados, apps SaaS e arquivos em um warehouse como BigQuery, Snowflake, Redshift ou Databricks. Ela tem mais de 100 conectores, e você pode conectar quantos quiser. Você paga um preço mensal fixo, baseado em quantas linhas ela grava no seu warehouse. Na cobrança mensal, o Movement custa US$ 35 para 2 milhões de linhas com atualizações de hora em hora, e o Pro custa US$ 300 para 5 milhões de linhas, com atualizações a cada 5 minutos e CDC. Na cobrança anual, esses valores caem para US$ 29 e US$ 250 por mês. O plano gratuito cobre 1 milhão de linhas por mês.
No Pro, o CDC lê o write-ahead log do PostgreSQL ou o binlog do MySQL. Ele pode fazer um snapshot inicial e depois transmitir as mudanças, que é o que você quer em uma migração incremental. Para outras origens, a Erathos usa sincronizações incrementais por cursor em uma coluna como updated_at. Você também pode agendar uma recarga completa de tempos em tempos para corrigir divergências. A Erathos é uma boa opção se você quer uma fatura previsível e quer montar um pipeline contínuo rapidamente. Se você precisa converter um schema Oracle e fazer a virada de um banco OLTP (transacional) de produção, o AWS DMS ou o Azure DMS é a ferramenta melhor.
Esta é a página de preços da Erathos na cobrança mensal:
[IMAGEM 3: fazer upload de gtm-1359-img3.png aqui]
Ferramentas open source e voltadas a desenvolvedores: Airbyte e dlt
Ferramentas voltadas a desenvolvedores fazem sentido se o seu time quer escrever pipelines como código, ou se você precisa rodar o pipeline dentro da sua própria rede. As duas principais opções são o Airbyte, uma plataforma de conectores, e o dlt, uma biblioteca Python que roda em qualquer lugar.
O Airbyte tem mais de 700 conectores, mais do que qualquer outra ferramenta deste artigo. A versão em nuvem tem três modelos de preço: o Standard é cobrado por volume de dados, o Plus por créditos, e o Pro e o Enterprise Flex por capacidade, medida em "Data Workers". Pagar por capacidade ajuda quando o seu volume oscila muito, porque você paga por quantas sincronizações podem rodar em paralelo, e não por linhas. Nas configurações padrão da calculadora de preços, o Standard sai por US$ 195 por mês e o Plus com 40 créditos por US$ 189. Para uma comparação mais detalhada com a Erathos, veja nosso comparativo Erathos vs Airbyte.
O dlt (da dltHub) é uma biblioteca Python open source sob a licença Apache 2.0. Ele carrega dados de APIs REST, bancos SQL, armazenamento em nuvem e objetos Python para um warehouse ou lake, e cuida da carga incremental e das mudanças de schema por você. Você pode rodá-lo no Airflow, em uma plataforma serverless ou como um cron simples. A biblioteca é gratuita, mas você ainda paga pelo processamento e pelo tempo que seus engenheiros dedicam a ela.
Aqui está um pipeline em dlt que copia uma tabela orders de um banco SQL para o DuckDB e, a cada execução, carrega apenas as linhas com um updated_at mais recente:
import dltfrom dlt.sources.sql_database import sql_databasedef main(): source = sql_database(credentials="sqlite:///source.db", table_names=["orders"]) source.orders.apply_hints( incremental=dlt.sources.incremental("updated_at"), primary_key="id", write_disposition="merge", ) pipeline = dlt.pipeline( pipeline_name="orders_pipeline", destination="duckdb", dataset_name="orders_data", pipelines_dir=".dlt/pipelines", ) pipeline.run(source) print(f"Rows loaded: {pipeline.last_trace.last_normalize_info.row_counts.get('orders', 0)}")if __name__ == "__main__": main()
Rodamos uma vez sobre uma tabela de origem com 3 linhas:
Rows loaded: 3
Depois adicionamos 2 linhas novas e atualizamos 1 linha existente na origem. A segunda execução pegou apenas essas 3 linhas alteradas. Como ele faz merge pelo id, o destino terminou com 5 linhas, e a linha atualizada foi sobrescrita no lugar:
Rows loaded: 3
Em produção, trocaríamos a string de conexão por Postgres, MySQL ou Oracle, e o destino por Snowflake ou BigQuery. Como o cursor incremental lê uma coluna, ele não enxerga exclusões físicas (hard deletes). Capturar exclusões exige CDC baseado em log.
CDC em tempo real e ferramentas nativas dos bancos
Ferramentas de CDC em streaming são a melhor opção quando você precisa das mudanças em segundos, incluindo exclusões. Ferramentas nativas de dump são a melhor opção para uma cópia na mesma engine que você mesmo roda, sem custo. As duas fazem menos que uma plataforma de ELT, e fazem bem esse único trabalho.
Ferramentas de CDC leem o próprio log de mudanças do banco (o write-ahead log do PostgreSQL, o binlog do MySQL) em vez de consultar as tabelas. Isso mantém baixa a carga na origem e captura as exclusões que um cursor em updated_at não vê. As principais opções:
- Estuary é uma plataforma de streaming gerenciada. O plano em nuvem custa US$ 0,50 por GB movido mais US$ 100 por conector por mês, e o plano de desenvolvedor é gratuito até 10 GB por mês e 2 conectores. Como você paga por GB, tabelas largas que mudam com frequência são as que mais custam.
- Debezium é um CDC open source que normalmente roda no Apache Kafka Connect. Ele tem conectores estáveis para MySQL, PostgreSQL, SQL Server, Oracle, MongoDB, MariaDB, Db2 e Cassandra. O Debezium Server, por sua vez, transmite as mudanças direto para Kinesis, Pub/Sub ou Pulsar. O Debezium captura as mudanças, e um sink ou o seu próprio código as carrega em um warehouse.
- Striim vende CDC em streaming com preço por uso ou por licença, a partir de US$ 0,50 por hora de vCPU no Azure Marketplace.
- Oracle GoldenGate é o produto de replicação da própria Oracle. O OCI GoldenGate, a versão gerenciada na Oracle Cloud, cobra por hora de OCPU. A Oracle vende licenças on-premises por processador, e os preços de tabela publicados não batem entre si, então peça uma cotação à Oracle.
Esta é a página de preços da Estuary:
[IMAGEM 4: fazer upload de gtm-1359-img4.png aqui]
Para uma cópia na mesma engine, as ferramentas nativas são gratuitas:
- pg_dump e pg_restore copiam um banco PostgreSQL enquanto outros usuários continuam lendo e gravando. O formato de diretório é o único que suporta dumps em paralelo, então
pg_dump -Fd mydb -j 5 -f dumpdirfaz o dump de 5 tabelas ao mesmo tempo e abre 6 conexões. O pg_dump precisa ser da mesma versão principal do servidor de origem ou mais recente. - pgloader move MySQL, SQLite, SQL Server, Redshift ou PostgreSQL para PostgreSQL com um único comando e converte os tipos no caminho.
- Os utilitários de dump do MySQL Shell adicionam threads em paralelo e compressão que o mysqldump não tem. A consistência só é garantida para tabelas InnoDB.
Ferramentas nativas tiram uma cópia de um ponto no tempo. Gravações que chegam depois do início do dump não entram nele, então você ou interrompe as gravações durante a virada, ou combina o dump com CDC para alcançar as mudanças.
Ferramentas de migração de dados lado a lado
A tabela abaixo coloca as principais ferramentas de migração de dados lado a lado, usando o modelo de preço público de cada fornecedor em outubro de 2026. "Por conector" na coluna de CDC significa que o suporte depende da origem, então confira a página do conector para o seu banco.
Ferramenta | Categoria | Melhor para | Modelo de preço | CDC | Implantação |
|---|---|---|---|---|---|
AWS DMS | Provedor de nuvem | Mover um banco para a AWS | Horas de instância, DCUs serverless ou Savings Plan | Sim | Gerenciado na AWS |
Google Database Migration Service | Provedor de nuvem | MySQL, PostgreSQL, SQL Server, Oracle para Cloud SQL ou AlloyDB | Gratuito na mesma engine, por byte entre engines | Sim | Serverless no Google Cloud |
Azure DMS | Provedor de nuvem | SQL Server para Azure SQL | Página de preços do Azure | Migrações online para SQL Managed Instance e SQL Server em VMs | Gerenciado no Azure |
Fivetran | ELT gerenciado | Grandes empresas que querem ingestão e dbt em um só fornecedor | MAR por conexão, grátis até 500.000 MAR | Por conector | SaaS |
Matillion | ELT gerenciado | Pipelines visuais sobre Snowflake, Databricks, Redshift | Créditos por hora de tarefa e por desenvolvedor | Sim, com agentes self-hosted | SaaS com agentes híbridos |
Informatica IDMC | Integração enterprise | Quem usa PowerCenter e grandes ambientes com governança | IPUs pré-pagas | Sim | SaaS |
Qlik Talend Cloud | Integração enterprise | Origens mainframe e SAP | Cotação, por volume e execuções de jobs | Da edição Standard para cima | Nuvem, gerenciado pelo cliente ou híbrido |
Erathos | ELT gerenciado | Ingestão contínua em um warehouse com fatura fixa | Planos fixos por linhas, de US$ 0 a US$ 300 por mês | PostgreSQL e MySQL no Pro | SaaS |
Airbyte | Plataforma de conectores | Maior catálogo de conectores | Volume, créditos ou capacidade | Por conector | Nuvem |
dlt | Biblioteca Python | Pipelines como código | Gratuito, Apache 2.0 | Incremental por cursor | Onde Python rodar |
Estuary | CDC em streaming | Replicação em tempo real | US$ 0,50 por GB mais US$ 100 por conector | Sim | Nuvem gerenciada |
Debezium | CDC open source | Eventos de mudança no Kafka ou em um stream | Gratuito | Sim | Self-hosted |
pg_dump, pgloader | Ferramentas nativas | Cópias na mesma engine ou migrações para PostgreSQL | Gratuito | Só pgloader | Você mesmo roda |
Nenhuma ferramenta vence em todas as linhas. Os serviços de nuvem vencem em preço para uma virada de banco para a própria nuvem, e as plataformas de ELT vencem quando o trabalho tem muitas origens e não tem data para acabar.
Como fazer uma migração sem perder dados?
Uma migração segura roda em quatro etapas: avaliar a origem, converter o schema, copiar e validar os dados e só fazer a virada quando os números baterem.
- Avalie a origem. Listamos cada tabela, view, procedure, trigger e job que acessa o banco, com a contagem de linhas e as tabelas mais movimentadas. O Google DMS pode rodar uma validação antes de a migração começar. O Azure DMS no portal não faz avaliações, então migrações para o Azure precisam de outra ferramenta nesta etapa.
- Converta o schema. Em uma migração na mesma engine, os dumps nativos levam o schema junto. Em uma troca de engine, o AWS DMS Schema Conversion ou uma ferramenta parecida converte a maior parte, e alguém corrige o resto à mão. Índices secundários, views e procedures precisam de uma etapa própria, porque o AWS DMS só cria tabelas e chaves primárias.
- Copie e valide. A carga completa copia tudo uma vez, e depois o CDC mantém as mudanças fluindo. Comparamos contagem de linhas, somas e hashes de linhas entre origem e destino para cada tabela.
- Faça a virada. Paramos as gravações na origem, deixamos o CDC alcançar as mudanças, rodamos uma validação final e trocamos as aplicações. A origem fica em modo somente leitura por um tempo, para podermos voltar atrás se for preciso.
Aqui está o fluxo, com o loop para quando os números não batem:
[IMAGEM 5: fazer upload de gtm-1359-img5.png aqui]
A validação pega dados que sumiram sem gerar erro. Estas três ferramentas fazem as checagens:
- A validação de dados do AWS DMS compara cada linha da origem com a linha correspondente no destino depois da carga completa e então checa as mudanças de CDC conforme chegam. Ela exige uma chave primária ou um índice único em cada tabela e para depois de 10.000 registros com falha ou suspensos. Ela também adiciona carga de consultas aos dois bancos.
- A Data Validation Tool do Google é uma CLI em Python open source que compara tabelas entre bancos diferentes. Ela checa contagens, somas e outras estatísticas de colunas, além de hashes SHA256 das linhas e schemas. Suporta Oracle, PostgreSQL, MySQL, SQL Server, BigQuery, Snowflake, Redshift e Teradata, embora o Google não dê suporte oficial a ela.
- O datafold data-diff aparece em guias mais antigos, mas a Datafold arquivou o projeto em 17 de maio de 2024 e não o desenvolve mais.
Em uma troca de warehouse, confira também se os relatórios batem. Um dashboard que mostra a mesma receita no warehouse antigo e no novo é o teste em que as áreas de negócio confiam. Nosso guia de migração de Redshift para BigQuery mostra uma dessas migrações de ponta a ponta.
Qual ferramenta de migração de dados escolher?
A ferramenta certa depende da sua situação:
- Migração de banco na mesma engine para AWS, Azure ou Google Cloud: o serviço de migração da própria nuvem é a opção mais barata. O Google DMS é gratuito para migrações na mesma engine, e o AWS DMS Schema Conversion também é gratuito.
- Troca de engine, como de Oracle para PostgreSQL: o AWS DMS com Schema Conversion ou o Google DMS se encaixam melhor. Reserve tempo extra para os objetos que a ferramenta não move.
- Cópia na mesma engine que você mesmo roda: pg_dump com jobs em paralelo, pgloader ou MySQL Shell. São gratuitos, e seus dados ficam nos seus próprios servidores.
- Muitas origens SaaS e bancos de dados para um único warehouse, sem data para acabar: uma plataforma de ELT gerenciada. A Erathos se encaixa quando você quer uma fatura mensal fixa por linhas e CDC para PostgreSQL e MySQL. A Fivetran se encaixa em grandes empresas que querem ingestão e dbt do mesmo fornecedor.
- Saindo do PowerCenter ou de outro stack enterprise legado: o Informatica IDMC ou o Qlik Talend Cloud ficam próximos do que você já usa.
- Pipelines como código dentro da sua própria rede: o dlt funciona bem, e o Airbyte ajuda quando você precisa do catálogo maior de conectores.
- Replicação em menos de um minuto, com exclusões: Estuary como serviço gerenciado, ou Debezium se você já roda Kafka.