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.El usuario especificado en la cadena de conexión mongosync debe tener los permisos necesarios tanto en el clúster fuente como en el de destino. Los permisos varían según el entorno y si desea ejecutar un bloqueo de guardar o una sincronización inversa.
Clústeres autogestionados
Los permisos autogestionados son:
Tipo de sincronización | Permisos necesarios para la fuente | Permisos de destino requeridos |
|---|---|---|
predeterminado | ||
Bloqueo de escritura | ||
Reversión | ||
Múltiples reversiones |
Para detalles sobre las funciones del servidor, consulte: Control de acceso basado en roles en implementaciones autogestionadas.
Para actualizar los permisos de usuario, consulta: grantRolesToUser.
Clústeres de Atlas
Los permisos de Atlas son:
Tipo de sincronización | Permisos necesarios para la fuente | Permisos de destino requeridos |
|---|---|---|
predeterminado |
|
|
Bloqueo de escritura, reversión o múltiples reversiones |
|
|
Para obtener detalles sobre los roles de Atlas, consulta Roles de Usuario de Atlas.
Para actualizar los permisos de usuario de Atlas, consulte: Gestione el acceso a un proyecto.
Privilegios mínimos
Nota
Los privilegios mínimos pueden cambiar entre versiones de mongosync.
Los privilegios mínimos de origen son:
Tipo de sincronización | Privilegios mínimos de origen | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
predeterminado | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bloqueo de escritura | Todo desde los privilegios de la fuente por defecto con la adición de: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reversión | Todo, desde los privilegios de origen predeterminados hasta los privilegios de destino predeterminados. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Múltiples reversiones | Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||
Migración V4.4 | |
Los privilegios mínimos de destino son:
Tipo de sincronización | Privilegios mínimos de destino | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
predeterminado | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bloqueo de escritura | Todo de los privilegios de destino por defecto. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Reversión | Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Múltiples reversiones | Todo lo correspondiente a los privilegios de recursos por defecto y los privilegios de destino por defecto, con la adición de: |
Migraciones pre-6.0
Al migrar desde un clúster de origen 4.4, el clúster de origen debería tener
clusterManagero los permisos mínimos listados para v4.4.Los permisos de origen mínimos para v4.4 son:
Tipo de sincronizaciónPrivilegios mínimos de origenMigración V4.4
[ { "resource": { "cluster": true }, "actions": [ "addShard", "appendOplogNote", "flushRouterConfig", "getDefaultRWConcern", "getShardMap", "hostInfo", "listDatabases", "listShards", "replSetGetConfig", "replSetGetStatus", "serverStatus" ] }, { "resource": { "db": "", "collection": "" }, "actions": [ "changeStream", "collStats", "find", "indexStats", "listCollections", "listIndexes" ] }, { "resource": { "db": "admin", "collection": "system.version" }, "actions": [ "find" ] }, { "resource": { "db": "", "collection": "system.js" }, "actions": [ "listCollections", "listIndexes" ] }, { "resource": { "db": "config", "collection": "shards" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "collections" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "version" }, "actions": [ "find" ] }, { "resource": { "db": "config", "collection": "settings" }, "actions": [ "find" ] } ] El bloqueo de guardado dual y la sincronización inversa no son compatibles.