mongosync. Ver el
documentación actual para obtener orientación actualizada sobre mongosync e instrucciones sobre cómo actualizar a la última versión.Puede verificar la sincronización comparando5 los hashes MD de las colecciones sincronizadas desde el clúster de origen con el de destino. Si bien la comparación de hashes garantiza que el clúster de destino haya recibido todos los cambios del origen, el comando 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 dbHash mediante recuento de documentos
Acerca de esta tarea
La comparación de hashes no es posible con clústeres fragmentados. Tampoco funciona con servidores independientes ni conjuntos de réplicas que usan MongoDB 4.4 o versiones anteriores, ya que el orden de los campos del documento puede variar.
Si necesita sincronizar un clúster fragmentado o una versión anterior de MongoDB, o si los bloqueos son inaceptables para la carga de trabajo de su aplicación, utilice un método de verificación diferente.
Pasos
Recuperar el hash de origen
Ejecute el comando en el clúster de origen. En dbHash el collections campo, enumere cada colección incluida en la sincronización. Luego, devuelva el md5 campo de salida:
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
Ejecute el comando en el clúster de destino. En dbHash el collections campo, enumere cada colección incluida en la sincronización. Luego, devuelva el md5 campo de salida:
db.runCommand({ dbHash: 1, collections: [ "accounts.us_accounts", "accounts.eu_accounts", ... ]}).md5
d41d8cd98f00b204e9800998ecf8427e
Tenga en cuenta el hash.