Menu Docs
Página inicial do Docs
/
Começar com Guias

Migrar do Compose para o MongoDB Atlas

Este guia mostra como migrar dados do Compose para o MongoDB Atlas usando o processo de migração em produção do Atlas.

O MongoDB Atlas Live Migration Service ajuda você a migrar bancos de dados MongoDB para nosso banco de dados em nuvem totalmente gerenciado, MongoDB Atlas, de forma rápida e segura. Ele funciona conectando-se ao MongoDB database existente e sincronizando-o com um cluster em execução no Atlas enquanto sua aplicação continua funcionando normalmente. Depois que os dados entre os dois clusters tiverem sido sincronizados, você poderá simplesmente atualizar o reconhecimento de data center de conexão em sua aplicação para transferir para o cluster no Atlas.

Tempo necessário: 20 minutos

Importante

Se você tiver o SSL habilitado no sistema do Compose, precisará acessar seu certificado SSL para concluir o processo de migração live.

Em alguns sistemas do Compose, você não pode mais visualizar seu certificado SSL na interface do usuário do Compose. Se esse for o caso da sua implantação, você terá duas opções:

  • Entre em contato diretamente com a Compose para solicitar seu certificado SSL.

  • Utilize o MongoMirror para migrar seus dados para Atlas.

Consulte a documentação do Compose para obter mais informações sobre certificados SSL.

  • Seus dados estão atualmente em um banco de dados MongoDB.

    Este guia mostra como migrar para o Atlas de uma implantação MongoDB existente no Compose.

  • Seu MongoDB database atual está executando o MongoDB 2.6 ou superior.

    O Atlas suporta as versões mais recentes do MongoDB: 4.2, 4.4, 5.0 e 6.0. Se você estiver executando o MongoDB versão 2.6 ou superior, o Serviço de migração em produção em Tempo Real do Atlas poderá mover seus dados diretamente para uma versão de banco de dados de dados mais recente. Atualize seus drivers do MongoDB e faça as alterações de código necessárias no nível do aplicação para garantir a compatibilidade. Se você estiver executando uma versão anterior a 2.6, consulte Atualizar MongoDB para 2.6 para obter instruções de atualização.

  • Seu sistema atual é um conjunto de réplicas MongoDB ou cluster fragmentado.

    Se seu sistema for atualmente uma instância autônomo , você deve primeiro convertê-lo em um conjunto de réplicas.

    A migração em produção de dados de clusters fragmentados não é suportada. Seu cluster de destino pode ser fragmentado, mas seu cluster de origem deve ser um conjunto de réplicas não fragmentado.

  • (Opcional) Autenticação habilitada em seu sistema de origem.

    O processo de migração exige que a autenticação esteja habilitada em seu cluster de origem no Amazon Web Services. Consulte Habilitar autenticação para obter instruções sobre como habilitar a autenticação. Você pode verificar se a autenticação está ativada em seu cluster de origem usando o comando mongosh :

    mongosh <mongodb-connection-string> -u <mongodb-username> -p --authenticationDatabase admin
  • O usuário do banco de dados do cluster de origem que você usará para executar a migração tem as funções necessárias do MongoDB.

    • O role readAnyDatabase .

    • O role clusterMonitor .

    • O role backup .

    Para verificar se o usuário de banco de dados de dados que executará o processo de migração em produção tem essas funções, execute o comando db.getUser() no banco de banco de dados admin .

    use admin
    db.getUser("admin")
    {
    "_id" : "admin.admin",
    "user" : "admin",
    "db" : "admin",
    "roles" : [
    {
    "role" : "backup",
    "db" : "admin"
    },
    {
    "role" : "clusterMonitor",
    "db" : "admin"
    }
    {
    "role" : "readAnyDatabase",
    "db" : "admin"
    }
    ]
    } ...

    Além disso, o usuário de banco de dados de dados do cluster de origem no Compose deve ter a função de ler o oplog no banco de banco de dados admin . Consulte Acessooplog . Você obtém acesso a essa role quando adiciona o usuário oplog em Compose no procedimento a seguir. Se você não puder conceder todas essas permissões ao usuário de banco de dados de dados do cluster de origem no Compose, o processo de migração em produção não funcionará. Nesse caso, use mongodump e mongorestore para migrar seus dados para o Atlas.

1

Se você ainda não tiver uma implementação do Atlas , crie uma agora. Você precisará de uma camada do cluster de M10 ou superior para realizar a migração em produção.

2

Faça login na sua conta Compose e navegue até a implantação que deseja migrar para o Atlas.

Observação

Seria útil durante o processo de migração manter uma janela do navegador aberta no console de implementação do Compose e uma janela aberta no console do Atlas.

3
1

Clique no link Add-ons na navegação do lado esquerdo. Se o add-on Oplog Access não estiver disponível, adicione-o com o botão Add .

2

Se você já tiver o complemento Oplog Access , clique em Configure para ver o nome de usuário e a senha do oplog.

Mostra os campos de nome de usuário e senha do oplog no add-on Oplog Access.
clique para ampliar

Para executar o processo de migração, o usuário do oplog deve ter os seguintes privilégios:

Se você não puder conceder essas permissões ao usuário do oplog, o processo de migração em produção não funcionará. Nesse caso, use mongodump e mongorestore para migrar seus dados para o Atlas.

4

Leia a visão geral das etapas de migração na janela da caixa de diálogo Migração livre e clique no botão verde I'm ready to migrate .

5
1
  • Para a caixa de diálogo do processo de Migração em Tempo Real do Atlas da etapa anterior.

  • Para o painel de implementação do Compose.

2

No painel de implantação do Compose, clique no link Security na navegação do lado esquerdo. A seção Whitelist TCP/HTTP IPs exibe uma lista de faixas de endereços IP que têm permissão para acessar seu sistema do Compose.

3

Adicione o intervalo de endereços IP listado na parte superior da janela de diálogo do processo de Migração do Atlas.

Mostra o intervalo de endereços IP inserido na seção IPs TCP/HTTP da lista branca.
clique para ampliar

Observação

Os intervalos de endereços IP de migração do Atlas podem ser diferentes daqueles mostrados aqui.

6

Adicione o nome do host e a porta do seu sistema do Compose à caixa de diálogo migração em produção do Atlas.

Na página do complemento Oplog Access, você encontrará uma string de conexão com um nome de host e uma porta para acesso ao oplog. Copie-os para a caixa de diálogo migração em produção do Atlas.

Mostra o campo preenchido com um nome de host e uma porta.
7

Insira o nome de usuário e senha para oploguser na janela de diálogo migração em produção do Atlas.

8

Se você não tiver o TLS/SSL habilitado em seu sistema do Compose, pule esta etapa.

Importante

Em alguns sistemas do Compose, você não pode mais visualizar seu certificado TLS/SSL na interface do usuário do Compose. Se esse for o caso da sua implantação, você terá duas opções:

  • Entre em contato diretamente com a Compose para solicitar seu certificado TLS/SSL.

  • Utilize o MongoMirror para migrar seus dados para o Atlas.

Veja a documentação de Compose para obter mais informações sobre certificados SSL.

Na página do complemento Oplog Access , você encontrará um certificado SSL. Copie-a para a caixa de texto CAFile na caixa de diálogo migração em produção do Atlas.

Mostra um certificado SSL colado na caixa de texto CAFile.

Observação

Copie todo o arquivo de certificado, incluindo as linhas BEGIN CERTIFICATE e END CERTIFICATE .

9

Clique no botão Validate para verificar se todos os seus campos de formulário são válidos e se seus clusters estão prontos para migração. Quando seu formulário for validado, você estará pronto para iniciar a migração.

10

Um temporizador de contagem regressiva em uma barra de progresso indica quanto tempo resta até que o cluster de destino esteja pronto para migrar dados do cluster de origem. Aguarde até que o temporizador de contagem regressiva e o botão Prepare to Cutover estejam verdes antes de avançar para a próxima etapa.

11
12

Quando o Atlas detecta que os clusters de origem e destino estão quase sincronizados, ele inicia um cronômetro extensível de 72 horas para iniciar o procedimento de cutover. Se o período de 72 horas passar, o Atlas parará de sincronizar com o cluster de origem. Você pode estender o tempo restante em 24 horas clicando no hiperlink Extend time abaixo do temporizador <time> left to cut over.

1

Após você estar preparado para cortar seus aplicativos no agrupamento do Atlas de destino, clique em Prepare to Cutover.

2

O Atlas exibe uma tela de apresentação com instruções sobre como proceder com a transição. Essas etapas também são descritas abaixo:

  1. Interromper seu aplicativo. Isso garante que nenhum registro adicional seja gerado ao cluster de origem.

  2. Aguarde até que a lacuna do optime chegue a zero. Quando o contador chega a zero, os clusters de origem e destino estarão sincronizados.

  3. Reinicie o aplicativo usando a nova connection string fornecida na etapa 3 da UI de substituição Live Migrate.

3

Depois de concluir o procedimento de transferência e confirmar que seus aplicativos estão funcionando normalmente com o cluster Atlas, clique em Cut Over para concluir o procedimento de migração. Isso permite ao Atlas:

  • Marque o plano de migração como concluído.

  • Remova as sub-redes do servidor de aplicativos da lista de acesso IP do cluster de destino.

  • Remover o utilizador MongoDB que Live Migrate usou para importar dados para o cluster de destino.

Se você tiver quaisquer perguntas sobre migração além do que está coberto nesta documentação, ou se você encontrar um erro durante a migração, consulte a documentação do Atlas sobre solicitação de suporte.

Você criou um cluster do Atlas, migrou dados do seu antigo Compose cluster e atualizou sua aplicação para usar o novo cluster do Atlas. Parabéns e bem-vindo ao MongoDB Atlas!