2011-11-10 54 views
3

当我尝试从其他机器克隆我的蒙戈的数据库,我看到服务器上的客户端MongoDB:克隆数据库错误?

db.cloneDatabase('10.10.124.110') 
{ "errmsg" : "query failed staging.system.namespaces", "ok" : 0 } 

,并在下面我看到

Thu Nov 10 11:29:01 [conn10] assertion 10057 unauthorized db:staging lock type:-1 client:10.10.124.110 ns:staging.system.namespaces query:{} 

我怎样才能解决这个问题?

回答

2

这错误似乎有很多像这样的https://jira.mongodb.org/browse/SERVER-2846其中抛出一个错误,因为copyDatabase() ...这cloneDatabase()使用...需要管理员权限。在这种情况下,用户正在使用托管的MongoDB实例,他们没有管理员权限。

你可以看到一些更多有关如何使用copyDatabase()命令herehere

所以,如果你正在使用-auth用户名/密码,比如你需要这样运行copyDatabase()命令:

> db.copyDatabase(from_db, to_db, from_host, username, password); 
+0

你100%正确,谢谢。 – antongorodezkiy

2

我能够只是解决这个错误查询replicaSet中的PRIMARY主机,而不是SECONDARY。

+0

这解决了我遇到的类似问题,谢谢! – sandstrom