2012-04-07 8 views
4

私はMongoDBが必要なPythonでWebアプリケーションを構築しています。私はMongoDBをMac OS Xにインストールしています。私のアプリケーションでは、Linux VPSが必要です。 MongoDBコレクションをMacからLinuxに移行できるかどうかを知りたかったのです。システムのエンディアンが問題を引き起こしますか?ほかに何がありますか?私はデータベースやオペレーティングシステムの専門家ではありません。私たちが移住することができれば、誰かが私をガイドや手続きの方に向けることができますか?前もって感謝します。MongoDBデータベースをあるOSから別のものに移行する

答えて

7

mongoexportを実行するだけで、データベースをJSONまたはCSV形式のファイルにダンプすることができます。

新しいマシンでは、mongoexportから入手した入力ファイルでmongoimportを実行することができます。すべてがそこにあるはずです。

mongoexport:http://www.mongodb.org/display/DOCS/mongoexport

mongoimport:http://www.mongodb.org/display/DOCS/Import+Export+Tools?focusedCommentId=4554852#ImportExportTools-mongoimport

+0

ありがとうございました。あなたは本当に私の一日を作った。 –

4

輸出および再インポートは確かに動作しますが、これは新しい場所で最初からすべてのインデックスを再作成します。複雑な指標の場合、これには数日かかることがあります。

バイナリファイルに互換性があるのは驚きではありません。まず、元のサーバーをシャットダウンし、データディレクトリ全体を新しい場所にコピーします。同じバージョンのmongoサーバソフトウェア(例えば、2.0.x、64ビットと公式バイナリの両方を10genから同じ設定オプションで実行していること)を実行していることを確認してください。

これは正しく開始され、すべてのデータとインデックスは準備が整いました。これは、基本的には、データファイルのバイナリスナップショットをとるだけです。

関連する問題