4

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

4

3 に答える 3

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

于 2012-04-07T18:11:59.423 に答える
5

エクスポートと再インポートは確かに機能しますが、これにより、すべてのインデックスが新しい場所に最初から再作成されます。複雑なインデックスの場合、これには数日かかる場合があります。

バイナリファイルに互換性があることに驚かないでしょう。そのため、最初に元のサーバーをシャットダウンして、データディレクトリ全体を新しい場所にコピーしてみます。まったく同じバージョンのmongoサーバーソフトウェアを実行していることを確認してください(たとえば、2.0.x、64ビットと10genの両方の公式バイナリ、および同じ構成オプション)。

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

于 2012-04-12T07:37:31.707 に答える
2

mongodbには、データベースのエクスポートとインポートのためのツールがたくさんあります。チェックアウト: http ://www.mongodb.org/display/DOCS/Import+Export+Tools

于 2012-04-07T18:10:44.403 に答える