2011-11-10 5 views
3

私は他のマシンから自分のmongoデータベースのクローンを作成しようとすると、私はMongoDB:クローニングデータベースのエラー?

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:{} 

どのように私はこの問題を解決することができますを参照してくださいクライアント

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

し、サーバー上で次を参照してください?

答えて

2

エラーはエラーがcloneDatabase(copyDatabase() ...ので、スローされます。この1 https://jira.mongodb.org/browse/SERVER-2846のように多くのことを思える)は使用しています...管理者権限が必要です。その場合、ユーザーは管理者権限を持たないホストされたMongoDBインスタンスを使用しています。

copyDatabase()コマンドherehereの使用方法の詳細をご覧ください。

だから、あなたはユーザ名/パスワードを-auth使用している場合たとえば、あなたはこのようにcopyDatabase()コマンドを実行する必要があります:

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

あなたは100%正解です、ありがとうございます。 – antongorodezkiy

2

私はちょうどこのエラーを解決することができましたSECONDARYではなくreplicaSet内のPRIMARYホストに照会します。

+0

これは私が持っていた同様の問題を解決しました! – sandstrom