2011-11-10 60 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