Visão geral
Para reiniciar uma migração, você deve primeiro interromper o processo 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 processo mongosync atual
Interromper o processo mongosync em andamento. Você pode fazer isso usando Ctrl-C ou chamando o ponto de extremidade /pause.
Utilize o mongosh para conectar ao cluster de destino
Connect to the destination cluster with mongosh. If the destination is a sharded cluster, connect to the mongos instance. If the destination is a replica set, connect to the primary mongod instance.
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 the mongosh setUserWriteBlockMode database command to disable write-blocking on your destination cluster:
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. Os bancos de dados
admin,localeconfigsã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
If you want to completely stop the migration, you can re-enable the balancer on the source and destination clusters by running the balancerStart command in mongosh on each 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.