mongosync. Ver el
documentación actual para obtener orientaciones actualizadas sobre mongosync e instrucciones sobre cómo realizar la actualización a la última versión.Puedes verificar la sincronización comparando los hash MD5 de las colecciones sincronizadas del clúster de origen al clúster de destino. Mientras que la comparación de hash asegura que el clúster de destino haya recibido todos los cambios desde el origen, el comando dbHash bloquea el clúster, impidiendo escrituras adicionales hasta que se complete. Este proceso también puede ser mucho más lento que la verificación utilizando Recuentos de documentos.
Acerca de esta tarea
No es posible realizar una comparación de hash en clústeres fragmentados.
Si necesitas sincronizar un clúster fragmentado o una versión anterior de MongoDB, o si los bloqueos no son aceptables para la carga de trabajo de tu aplicación, utiliza un método de verificación diferente.
Pasos
Recuperar el hash de origen
Ejecuta el comando dbHash en el clúster de origen. En el campo collections, enumera cada colección incluida en la sincronización. Luego, devuelve el campo de salida md5:
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
Mientras ejecuta este comando, recupere el hash de destino.
Recuperar el hash de destino
Ejecuta el comando dbHash en el clúster de destino. En el campo collections, enumera cada colección incluida en la sincronización. A continuación, devolver el campo de salida md5:
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
Toma nota del hash.