Visão geral
Para reiniciar uma migração, você deve primeiro interromper o processo de mongosync em andamento. Durante o processo de migração, o mongosync cria bancos de dados com seus dados ("bancos de dados do usuário") e o banco de dados do sistema do mongosync_reserved_for_internal_use no cluster de destino. Você deve remover estes bancos de dados antes de reiniciar o mongosync.
Passos
Siga estas etapas para reiniciar sua migração do mongosync.
Pare o mongosync processoatual
Interromper o mongosync processo em andamento. Você pode fazer isso usando Ctrl-C ou chamando o endpoint /pause.
Utilize mongosh o para conectar ao cluster de destino
Conecte-se ao cluster de destino mongosh com. Se o destino for um cluster fragmentado, conecte-se à instância. Se o destino mongos mongod for um conjunto de réplicas, conecte-se à instância primária.
Se você já tiver o mongosh instalado, execute o seguinte comando para se conectar ao seu cluster:
mongosh "mongodb+srv://<my-connection-string>"
Desative o bloqueio de gravação no cluster de destino
Use o mongosh setUserWriteBlockMode comando de banco de dados para desativar o bloqueio de gravação no cluster de destino:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
Remova qualquer banco de dados de usuário criado por mongosync no cluster de destino
Remova todos os bancos de dados de usuário criados no cluster de destino por mongosync durante a migração anterior.
Utilize o
mongoshpara listar todos os bancos de dados no cluster de destino:show dbs Remova bancos de dados do usuário.
adminlocalconfigOs bancos de dados,e são bancos de dados do sistema. Não edite esses bancos de dados do sistema sem instruções do suporte do MongoDB .Se o comando
show databaseslistar quaisquer bancos de dados de usuário no cluster de destino, você deverá removê-los.Repita esta etapa para cada banco de dados de usuário listado por
show databases:use <user database name> db.dropDatabase() Execute
show databasesnovamente para garantir que todos os bancos de dados tenham sido descartados com sucesso.
(Opcional) Habilite o balanceador nos clusters de origem e destino
Se desejar interromper completamente a migração, você poderá reativar o balanceador nos clusters de origem e destino executando o comando balancerStart em mongosh em cada cluster.
As instruções anteriores usaram mongosh para se conectar ao cluster de destino. Para ativar o balanceador no cluster de origem, use mongosh para se conectar ao cluster de origem e execute o seguinte comando:
db.adminCommand( { balancerStart: 1 } )
Reiniciar mongosync
Execute
mongosyncpara reconectar-se aos clusters de origem e destino.Use o ponto final da API /start para iniciar a sincronização.