Cenários de migração e casos de uso
Nesta página
Você pode usar o Relational Migrator para migrar um aplicativo legado de cada vez para o MongoDB. Dependendo das necessidades do seu aplicativo, você pode migrar com ou sem tempo de inatividade.
Migrar durante o tempo de inatividade programado
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 aplicativo legado offline e inicie seu novo aplicativo.
Migre sem tempo de inatividade
Se seu aplicativo precisar permanecer online para oferecer suporte a leituras e gravações durante o processo de migração, você poderá usar o Change Data Capture (CDC) para migrar dados sem tempo de inatividade. Esse processo é chamado de migração de sincronização contínua.
Quando você inicia uma migração de sincronização contínua, o Relational Migrator tira um snapshot dos dados no aplicativo 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 da migração de sincronização contínua, você poderá transferir usuários para o novo aplicativo e encerrar o aplicativo legado.
Para saber mais sobre sincronização de trabalhos, consulte Sincronizar trabalhos.
Cenários de migração não suportados no momento
Atualmente, o Relational Migrator não é compatível com os seguintes cenários de migração:
Migração de vários aplicativos por meio de uma migração em fases sem tempo de inatividade. Nesse cenário, várias aplicações de legado são desativados e migrados para o novo reconhecimento de data center enquanto o reconhecimento de data center original ainda permite gravações. A migração usa CDC para manter a aplicação legado sincronizada com o reconhecimento de data center de destino.
Migrando um armazenamento de dados operacionais. Dependendo do seu volume de trabalho, esse cenário pode envolver a execução indefinida do CDC sem conclusão.
Os cenários anteriores exigem CDC de longa duração ou, em alguns casos, envolvem CDC em execução indefinidamente. Portanto, esses cenários não são recomendados com o Relational Migrator.
O Relational Migrator oferecerá suporte a mais cenários de migração e casos de uso em versões futuras.