MongoDBが必要なPythonでWebアプリケーションを構築しています。MacOSXにMongoDBをインストールしています。アプリにはLinuxVPSが必要です。MongoDBコレクションをMacからLinuxに移行できるかどうか知りたかったのです。システムのエンディアンは問題を引き起こしますか?他に何がありますか?私はデータベースやオペレーティングシステムの専門家ではありません。そして、私たちが移行できる場合、誰かが私をガイドや手順に向けることができますか?前もって感謝します。
3 に答える
mongoexportを実行するだけで、データベースをJSONまたはCSV形式のファイルにダンプできます。
次に、新しいマシンで、mongoexportから取得した入力ファイルを使用してmongoimportを実行できます。これで、すべてがそこにあるはずです。
mongoexport:http ://www.mongodb.org/display/DOCS/mongoexport
エクスポートと再インポートは確かに機能しますが、これにより、すべてのインデックスが新しい場所に最初から再作成されます。複雑なインデックスの場合、これには数日かかる場合があります。
バイナリファイルに互換性があることに驚かないでしょう。そのため、最初に元のサーバーをシャットダウンして、データディレクトリ全体を新しい場所にコピーしてみます。まったく同じバージョンのmongoサーバーソフトウェアを実行していることを確認してください(たとえば、2.0.x、64ビットと10genの両方の公式バイナリ、および同じ構成オプション)。
これが正しく開始され、すべてのデータとインデックスの準備が整うと確信しています。これは基本的に、データファイルのバイナリスナップショットを取得するだけです。
mongodbには、データベースのエクスポートとインポートのためのツールがたくさんあります。チェックアウト: http ://www.mongodb.org/display/DOCS/Import+Export+Tools