2016-12-20 10 views
0

mongo dbで実行されているインスタンス(instance a)があります。私は別のインスタンス(instance b)をセットアップし、インスタンスbのインスタンスにmongoデータベースのコピーを作成したいと思います。これらのインスタンスはどのような方法でも関連していません。エクスポート/インポート/ダンプmongodb - データベースのコピーを作成

私はそのためのオンラインを読んで、モンゴに新しいですが、私に多くのオプションを与えた - 私はmongodumpを行うことができます輸出に気づいた、バックアップ、復元など

私の場合でいただきました!最高のソリューション、そしてどのような最善の方法でありますそれをするために?

ヒントありがとうございます。

答えて

0

あなたは(コマンドproptに)行く

、のは、あなたの最初のインスタンスがポート27017でリッスンし、2番目の1がポート12345でリッスンすることを言ってみましょう:

mongodump --port 27017 

mongorestore --port 12345 

そのあなた他のコマンドラインオプションがあります。ダンピングについて知りたいかもしれません(あなたの質問の一部ではありません)。あなたは、この優れた記事ではそれらについて読むことができます:Backup and restore tools

編集:

をあなたがあなたのコメントで述べたように、あなたの2つのMongoDBインスタンスが2台の異なるサーバー上に配置されています。この場合、--hostオプションも使用する必要があります。また、--usernameと--passwordオプションが必要な場合もあります。たとえば、あなたは両方のサーバーでポート27017を使用する場合には、あなたが行く:

mongodump 

、その後:

mongorestore --host <the other server ip> 

か、資格情報を必要とする場合:

mongorestore --host <the other server ip> --username <your username> --password <your password> 

Plesaeインクルード上記のドキュメントを参照してください。それは本当に短く、要点になり、必要なすべての情報を提供します。

+0

しかし、私はこれらが完全に別々のec2インスタンスだと言っていたので、2つのインスタンスが通信する方法がないので、これは動作しません。 – emisqwe

+0

@emisqweああ、同じマシン上でMongoDBのインスタンスを2つ考えたと思っていた。 2台のサーバーの場合、--hostを使用する必要があります。私は私の答えを更新しました。 – Alon

関連する問題