Overview
Para reiniciar una migración, primero debe detener la migración 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
Siga estos pasos para reiniciar su migración 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 fragmentado, conéctese a la instancia. Si el destino es mongos mongod un conjunto de réplicas, conéctese a la instancia principal.
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
Utilice el mongosh setUserWriteBlockMode comando de base de datos para deshabilitar el bloqueo de escritura en su clúster de destino:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
Eliminar cualquier base de datos de usuario creada 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.
Utilice
mongoshpara enumerar 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 databasesenumera alguna base de datos de usuario en el clúster de destino, debe eliminarla.Repita este paso para cada base de datos de usuarios enumerada por
show databases:use <user database name> db.dropDatabase() Ejecute
show databasesnuevamente para asegurarse de que todas las bases de datos se hayan eliminado correctamente.
(Opcional) Habilite el balanceador en los clústeres de origen y destino
Si desea detener por completo la migración, puede 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 el clúster de origen, use mongosh para conectarse al clúster de origen y ejecute el siguiente comando:
db.adminCommand( { balancerStart: 1 } )
Reiniciar mongosync
Ejecute
mongosyncpara volver a conectarse a los clústeres de origen y destino.Utiliza el /start endpoint de la API para comenzar la sincronización.