Overview
Para reiniciar una migración, primero debes detener la que está en curso mongosync Proceso. Durante la migración, mongosync crea bases de datos con sus datos ("bases de datos de usuario") y la base de datos del sistema mongosync_reserved_for_internal_use en el clúster de destino. Debe eliminar estas bases de datos antes de reiniciar mongosync.
Pasos
Sigue estos pasos para reiniciar tu migración de mongosync.
Utilice mongosh para conectarse al clúster de destino
Conéctese al clúster de destino con mongosh. Si el destino es un clúster particionado, conéctese a la instancia de mongos. Si el destino es un set de réplicas, conéctese a la instancia primaria mongod.
Si ya tiene mongosh instalado, ejecute el siguiente comando para conectarse a su clúster:
mongosh "mongodb+srv://<my-connection-string>"
Deshabilite el bloqueo de escritura en su clúster de destino
Utiliza el comando de base de datos mongosh setUserWriteBlockMode para deshabilitar el bloqueo de escritura en tu clúster de destino:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
Remueve todas las bases de datos de usuario creadas por mongosync en el clúster de destino
Remueve cualquier base de datos de usuario creada en el clúster de destino por mongosync durante la migración anterior.
Utiliza
mongoshpara listar todas las bases de datos en el clúster de destino:show dbs Remover bases de datos de usuario. Las bases de datos
admin,localyconfigson bases de datos del sistema. No edite estas bases de datos del sistema sin instrucciones de soporte de MongoDB.Si el comando
show databaseslista alguna base de datos de usuarios en el clúster de destino, debes removerlas.Repita este paso para cada base de datos de usuario listada por
show databases:use <user database name> db.dropDatabase() Ejecute
show databasesde nuevo para asegurarse de que todas las bases de datos hayan sido descartadas correctamente.
(Opcional) Habilite el balanceador en los clústeres de origen y destino
Si deseas detener completamente la migración, puedes volver a habilitar el equilibrador en los clústeres de origen y destino ejecutando el comando balancerStart en mongosh en cada clúster.
Las instrucciones anteriores usaron mongosh para conectarse al clúster de destino. Para habilitar el balanceador en tu clúster de origen, utiliza mongosh para conectarte a tu clúster de origen y ejecuta el siguiente comando:
db.adminCommand( { balancerStart: 1 } )
Reiniciar mongosync
Ejecuta
mongosyncpara reconectar con los clústeres de origen y destino.Utiliza el /start endpoint de la API para comenzar la sincronización.