2013-02-13 11 views
19

私のMongoデータベースとそのデータをコピーする必要があります。私は試しましたmongodbデータベースをそのデータとともにコピー/クローンします

db.copyDatabase("Old_db", "new_db", "localhost") 

しかし、問題はそれだけで前のデータではなく、空のDBをコピーすることです。

+0

あなたは同じインスタンスでデータベースをコピーしますか? –

+4

'mongodump'(http://docs.mongodb.org/manual/reference/mongodump/)と' mongoexport'(http://docs.mongodb.org/manual/reference/mongoexport/)を見ましたか? – dirn

+1

私は次のコマンドを試してみましたが、既存のデータベースを同じホスト上の新しいデータベースにコピーします(すべてのコレクションデータを含む) db.copyDatabase( 'olddb'、 'newdb'、 'localhost') なぜデータをダンプして新しいデータベースにインポートする必要があるのか​​分かりません。あなたは運を持っていない場合は することは、おそらくcloneコマンドを試してみてください。 http://docs.mongodb.org/manual/reference/method/db.cloneDatabase/ あなたもラッパーの下のドロップダウンおよび発行することができますmongo copydbコマンド: http://docs.mongodb.org/manual/reference/command/copydb/ –

答えて

38

あなたはCOPYDBまたはクローン、またはそのヘルパーcopyDatabase()またはcloneDatabase()を使用することができますが、いくつかの考慮事項があります。

http://docs.mongodb.org/v2.2/tutorial/copy-databases-between-instances/#considerations

たぶん、あなたはそれらのいくつかをトリガしています。

私はちょうど

db.copyDatabase("test","testCopy","127.0.0.1") 

をテストし、それが完全に働きました。

成功した場合はお知らせください。

1

私はちょうど同僚からdata/dbファイルをコピーし、それは完全に働いた。私はそれを行う前に接続/ mongodをシャットダウンすることをお勧めします。

4

あなたが認証する必要がある場合:

db.copyDatabase('crm', 'crm_copy', 'localhost', 'admin', '123456') 
+0

詳細をご記入ください – Help

-1

はMongoChefが行うことは非常に簡単です使用し、ローカルで同じデータベースを作成し、その後、地元の新しく作成されたDBに過ぎて、ソースのコレクションをコピーします。

0

デーモンをご覧になることをお勧めします。私にそれを再初期化しなければならないことが私に起こった(私の場合、私はレプリカセットを持っていた)

関連する問題