Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Conectar um Cluster managed ao Atlas

O utilitário mongosync cria uma conexão entre Clusters MongoDB . mongosync pode se conectar a qualquer um dos seguintes clusters:

Esta página fornece instruções para conectar um cluster autogerenciado a um cluster Atlas usando o MongoDB Mongosync.

Para obter detalhes adicionais sobre como se conectar a um cluster do Atlas, consulte Conecte-se a uma implantação de banco de dados

Observação

Para obter o melhor desempenho, atualize seu cluster autogerenciado para a versão de patch mais recente do MongoDB Server antes da migração. Para obter mais informações, consulte Atualizar para a versão de patch autogerenciada mais recente do MongoDB.

mongosync usa uma string de conexão de URI MongoDB para conectar clusters autogerenciados:

  • O esquema de conexão SRV tem o formulário:

    mongodb+srv://[username:password@][host.domain.TLD][/defaultauthdb][?options]
  • O esquema de conexão URI padrão tem o formulário:

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

Specify the hostnames of the mongod instances the same way that they are listed in your replica set configuration.

For sharded clusters, specify the hostnames of the mongos instances instead of the mongod instances.

Observação

mongosync does not require the replicaSet option.

mongosync usa uma string de conexão de URI MongoDB para conectar os Atlas clusters:

  • O esquema de conexão SRV tem o formulário:

    mongodb+srv://[username:password]@[clusterName].[host].mongodb.net/

    Para obter informações sobre como localizar sua string de conexão SRV no Atlas, consulte Conectar-se ao seu cluster.

  • O esquema de conexão URI padrão tem o formulário:

    mongodb://[username:password]@[clusterName].[host].mongodb.net/

mongosync requires the primary read preference to connect to the source and destination clusters. For more information, see Read Preference Options.

Forneça uma autenticação válida para se conectar a um cluster MongoDB Atlas . Se você ainda não tiver um usuário de banco de dados Atlas , você deverá criar um usuário.

Se o cluster de origem ou destino exigir autenticação, você deverá fornecer as credenciais corretas ao chamar o mongosync.

O usuário especificado na string de conexão mongosync deve ter as permissões necessárias nos clusters de origem e destino. As permissões variam dependendo do seu ambiente e se você deseja usar a sincronização reversa.

As permissões autogerenciadas para o cluster de origem são:

Para obter detalhes sobre as funções do servidor , consulte: Controle de acesso baseado em funções em implementações autogerenciadas.

To update user permissions, see: grantRolesToUser.

As permissões do Atlas para o cluster de destino são:

Tipo de sincronização
Permissões de destino necessárias

Default

Bloqueio duplo de gravação, reversão ou múltiplas reversões

Para detalhes sobre as funções do Atlas, consulte Funções de Usuário do Atlas.

Para atualizar as permissões de Atlas user , consulte: Gerenciar acesso a um projeto.

The mongosync utility can be hosted on its own hardware close to either the source or destination cluster. It does not have to be hosted on the same server as one of the mongod or mongos instances in the cluster. This flexibility allows you to push, or pull, data to the destination cluster with minimal impact on the mongod or mongos instances running there.

Quando mongosync se conecta, ele está no estado IDLE . Você deve emitir o comando de inicialização para iniciar a sincronização.

Before you attempt to run mongosync with an M10+ Atlas cluster, disable the Require Indexes for All Queries option to set notablescan to false on both the source and destination clusters.

O cluster de origem, cluster0, está hospedado nos seguintes servidores e portas:

  • clusterOne01.fancyCorp.com:20020

  • clusterOne02.fancyCorp.com:20020

  • clusterOne03.fancyCorp.com:20020

O Atlas cluster de destino, cluster1, está hospedado nos seguintes servidores e portas:

  • cluster2Name-01.abc123.com:27017

  • cluster2Name-02.abc123.com:27017

  • cluster2Name-03.abc123.com:27017

Há um usuário administrativo, clusterAdmin configurado em cada cluster com senha, superSecret.

O formato de string de conexão genérico para o cluster autogerenciado é:

mongodb://<user>:<password>@<ip-address>:<port>,<ip-address>:<port>,<ip-address>:<port>

O formato de string de conexão genérico para o Atlas cluster é:

mongodb://<user>:<password>@<clusterName>.<hostname>.mongodb.net/

Use as informações de conexão coletadas para o cluster autogerenciado para criar as connection strings para cluster0:

cluster0:
mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020

Você pode obter a string de conexão para o Atlas cluster a partir da UI do Atlas . Para saber mais, consulte Conectar a um sistema de banco de dados.

O layout de comando mongosync abaixo é modificado para exibição. Para conectar cluster0 a cluster1 com mongosync, digite o seguinte comando em uma linha:

mongosync \
--cluster0 "mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020" \
--cluster1 "mongodb://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net"

Atlas clusters require TLS connections. To use mongosync with Atlas clusters, you add the tls=true option. For example, to connect to the admin database on cluster0 and cluster1:

mongosync \
--cluster0 "mongodb://clusterAdmin:superSecret@clusterOne01.fancyCorp.com:20020,clusterOne02.fancyCorp.com:20020,clusterOne03.fancyCorp.com:20020/admin?tls=true" \
--cluster1 "mongodb://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/admin?tls=true"

You can also use mongodb+srv connection strings with mongosync. You do not need to add the tls=true option to a mongodb+srv connection string. For example:

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@clusterOne01.fancyCorp.com/" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@cluster2Name.abc123.mongodb.net/"

Para obter mais detalhes sobre connection strings mongodb+srv , consulte Formato de conexão SRV.