Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Relational Migrator

Visão geral do Relational Migrator

O Relational Migrator é uma ferramenta gratuita para ajudá-lo a migrar de um banco de dados relacional para o MongoDB. Esta página fornece uma visão geral dosprincipais recursos, casos de uso e cenários de migração do Relational Migrator e versões e bancos de dados suportados.

O Relational Migrator fornece um construtor de diagrama entidade-relacionamento para mapear seu esquema relacional para um esquema MongoDB . Você pode começar com um esquema recomendado, um mapeamento 1:1 ou criar um novo esquema do zero. Para mais informações, consulte Modelagem de Dados.

O Relational Migrator gera código de aplicação C#, Java e JavaScript compatível com o MongoDB para classes de entidade, camadas de persistência e APIs.

Os modelos de geração de código oferecem suporte à saída JSON e estruturas de aplicação comuns, como Spring Data, Node e Mongoose. Para obter mais informações, consulte Modelos de geração de código.

O Relational Migrator usa IA generativa para converter queries, visualizações e procedimentos armazenados SQL em código compatível com o MongoDB para C#, Java ou JavaScript.

Você pode testar queries no Relational Migrator para validar o SQL convertido e garantir que suas queries sejam compatíveis com o MongoDB.

Use o Relational Migrator para migrar dados de bancos de dados relacionais compatíveis para o MongoDB Atlas ou um MongoDB deployment autogerenciado. Você pode escolher uma migração de snapshot ou sincronização contínua com captura de dados de alteração (CDC). Para obter mais informações, consulte Casos de uso.

O Relational Migrator se integra ao Apache Kafka e ao Confluent Cloud para migrações de grande escala. Para obter mais informações, consulte Sistemas do Kafka.

O Relational Migrator oferece suporte a tarefas de migraçãode snapshot e contínua.

  • As tarefas de migração de snapshots migram todos os dados uma vez e depois param. Você pode usar migrações de snapshots para migrações de banco de dados point-in-time, migrações em lote e sincronizações incrementais. Você também pode usá-los com filtros de tabela para divisão grandes tarefas de migração em lotes paralelos para melhorar o desempenho.

  • As tarefas de migração contínua executam uma migração de snapshot e, em seguida, entram em um estágio de CDC, que replica continuamente as alterações de dados.

Alguns bancos de dados relacionais são compatíveis apenas com tarefas de migração de snapshots. Para obter mais informações, consulte a tabela a seguir:

Database
Suporte a tarefas de migração de snapshots
Suporte a tarefas de migração contínua

Bancos de dados compatíveis com um driver JDBC

Você pode usar o Relational Migrator para migrar um aplicação legado de cada vez para o MongoDB. Dependendo das necessidades do seu aplicativo, você pode migrar com ou sem tempo de inatividade.

Se o seu aplicativo não exigir tempo de atividade constante, como no caso de um aplicativo interno, você pode fazer com que a migração ocorra durante o tempo de inatividade programado. A migração durante o tempo de inatividade é a maneira mais fácil de configurar e concluir o processo de migração.

Quando você inicia o processo de migração, o Relational Migrator tira um snapshot dos dados no aplicativo legado e migra os dados desse ponto no tempo. Durante o processo de migração, seu aplicativo legado pode permanecer online para suportar leituras recebidas, mas não pode suportar gravações recebidas. A duração do processo de migração depende de vários fatores, como a quantidade de dados migrados e a velocidade da sua conexão.

Após a conclusão da migração, coloque seu aplicação legado offline e inicie seu novo aplicação.

Se seu aplicação precisar permanecer online para oferecer suporte a leituras e gravações durante o processo de migração, você poderá usar CDC para migrar dados sem tempo de inatividade. Esse processo é chamado de migração contínua.

Quando você inicia um tarefa de migração contínua, o Relational Migrator tira um snapshot dos dados no aplicação legado e rastreia as atualizações do banco de dados quase em tempo real. Durante o processo de migração, seus bancos de dados de origem e destino permanecem sincronizados.

Após a conclusão do tarefa de migração contínua, você poderá transferir usuários para o novo aplicação e desligar o aplicação legado .

Para saber mais sobre tarefas de migração, consulte Migração de dados.

Atualmente, o Relational Migrator não suporta a migração de um armazenamento de dados operacional. Dependendo de sua carga de trabalho, migrar um armazenamento de dados pode fazer com que o CDC seja executado indefinidamente sem concluir, o que não é recomendado com o Relational Migrator.

O Relational Migrator é compatível com os seguintes reconhecimento de data center de origem:

Database
Versões suportadas
Implantações

2012 e superior (edição Enterprise ou Developer necessária para versões anteriores a 2016)

Auto-hospedado, Amazon Web Services RDS, Azure SQL reconhecimento de data center

5.7 e superior

Auto-hospedado, Amazon Web Services RDS/Aurora, reconhecimento de data center Azure

11g ou superior

Auto-hospedado, Amazon Web Services RDS

10 e superior

Auto-hospedado, Amazon Web Services RDS/Aurora, reconhecimento de data center Azure

10 e superior

Auto-hospedado, Amazon Web Services RDS/Aurora, reconhecimento de data center Azure

Para obter informações sobre como conectar a bancos de dados relacionais, consulte Conectar a bancos de dados.

Importante

Este recurso está em pré-visualização pública.

Alguns bancos de dados são compatíveis com a migração de dados de snapshot por meio de uma conexão JDBC. Você pode executar trabalhos de migração de snapshots nesses bancos de dados, mas não trabalhos de sincronização contínua do CDC.

Database
Versões suportadas
Implantações

CockroachDB

24.3.0 e superior

Auto-hospedado

DB2

11.5 e superior

Auto-hospedado, Amazon Web Services RDS

SQL em qualquer lugar

16.0 e superior

Auto-hospedado

Sybase ASE

15 e superior

Auto-hospedado

QI do Sybase

16.0 e superior

Auto-hospedado

Yugabyte

2.20 e superior

Auto-hospedado

O Relational Migrator é compatível com os seguintes bancos de dados de destino:

Tipo de implementação
Versões suportadas

MongoDB Server (autogerenciado)

5.0 e superior

MongoDB Atlas

5.0 e superior

Para obter informações sobre como se conectar ao MongoDB, consulte Conectar ao MongoDB.

Voltar

Relational Migrator

Nesta página