shake中我用mongo-shake同步数据之后,发现源库中的用户没有同步过来,是为什么呀?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用MongoShake进行数据同步时,如果发现源库中的用户(即数据库用户账号)没有被同步到目标库,这主要是因为MongoShake的设计初衷是用于数据库中具体数据集合(collections)的同步,而不是用于同步MongoDB实例的用户账户、权限设置等元数据信息。
MongoShake的数据同步聚焦于实际存储在各个数据库和集合中的文档数据。根据MongoShake的工作原理和配置要求,它并不会自动复制或管理源数据库实例上的用户账户到目标数据库实例上。数据库用户的创建及授权操作需要您手动在目标MongoDB实例上执行,可以参考使用DMS管理MongoDB数据库用户或通过db.createUser
命令来实现。
因此,如果您需要在目标数据库中也拥有与源数据库相同的用户权限体系,您需要独立进行用户账户的创建和相应权限的分配工作。确保目标库的用户权限能够匹配源库,以保证数据访问控制的一致性。