2013-07-26 51 views
11

我使用已經讀取了寫入數據庫,dbAdminAnyDatabase,userAdminAnyDatabase,clusterAdmin但仍無法複製數據庫的用戶進行日誌記錄。我可以單獨訪問和創建兩個數據庫中的集合。mongodb在copydatabase上返回未經授權

> use admin 
> db.auth('user', 'password') 
> db.copyDatabase('database1', 'database2') 
{ "ok" : 0, "errmsg" : "unauthorized" } 

MongoDB的版本是2.4.5

+0

看這裏:http://stackoverflow.com/questions/16854898/mongodb-db-copydatabase-fail-on-unauthorized。看起來像是同樣的問題 – lexeme

+0

但在那裏沒有解決方案。如果數據庫大小太大,那麼爲每個集合複製記錄會非常慢並且容易出錯。通過單一命令在服務器上覆制數據庫是我們所需要的。 – Rajiv

回答

6

這一個目前不會工作。

來源中有一個註釋:在https://github.com/mongodb/mongo/blob/master/src/mongo/db/cloner.cpp行704 「注意:在啓用身份驗證時不起作用,除了舊式用戶。」

+1

正在[SERVER-8213](https://jira.mongodb.org/browse/SERVER-8213)(目前預計爲2.6)中跟蹤更新此新風格認證。 – jmikola

+0

Thx比我更新我的評論:http://stackoverflow.com/questions/16854898/mongodb-db-copydatabase-fail-on-unauthorized – attish

-1

你在管理數據庫需要日誌記錄管理查詢,以及她的用戶需要在管理數據庫權限

+0

-1非建設性答案。 – vipulsharma

相關問題