2013-02-22 11 views
5

directoryperdbを使っている人はいますか?私は非常に多くの使用例を見つけることができず、最初に精通した人を過ぎて私の思考プロセスを実行したいと思っています:)MongoDB用の2番目のハードドライブであるdirectoryperdbを使用

私はほぼテラバイトのデータベースを持っていて、別のハードドライブに別のディスクを追加します。私のデータの再統合には数時間かかるので、私はそれを台無しにすることはできません。

私は現在持っている:

  • --dbpath次のように私のプロセスがある/hd/newhd

に搭載された新しい素敵な空のハードドライブ

  • /home/mongoとして:

    1. を呼び出すことができます既存のデータベースoldと新しいものnew
    2. mkdir /home/mongo/old
    3. mv /home/mongo/* /home/mongo/old/
    4. シンボリックリンク/home/mongo/newは〜vim /etc/mongod.conf
    5. /hd/newhd/newmongodbへと directoryperdb = true
    6. 再起動のmongodを設定し、新しいDBにデータを挿入開始は

    new と呼ばれ、これはOKになりますか?新しいフォルダを自動的に認識して通常どおり続けるのですか?


    EDIT1:これによると:https://groups.google.com/forum/?fromgroups=#!topic/mongodb-commits/frAjIDG08Mcmongod.lockファイルは/home/mongoにする必要があります。雑誌や_tmpディレクトリはどうですか?

    +0

    もしあなたがdbpathが '/ home/mongo/new'だと言うなら、もちろんMongoDBはシンボリックリンクを何も知っていません。それは単にOS自身のルックアップ機能を使用しています – Sammaye

    +0

    ' dbpath'は '/ home/mongo' 。データベースを2つの異なるサブフォルダ(シンボリックリンク)に移動し、 'directoryperdb'がこれを認識することを願っています。私の質問は、これは過去にこれをした人には正しいか? – LittleBobbyTables

    +0

    私は経験はありませんでしたが、リンクがいくつか見つかりました:うまくいくようですが、https://jira.mongodb.org/browse/SERVER-1379 dunnoはこれがあなたには効き目がありますが、私はそれを貼り付けると思っています。 https://jira.mongodb.org/browse/SERVER-7999ここであなたと全く同じことをする人の例を実際に見てください。また、これはhttps://groups.google.com/forum/?fromgroups=#!topic/mongodb-user/wPbzG0cFFpgの移動に役立ちます.dbファイル自体をサブフォルダに移動し、他のすべてをルート。 HTH – Sammaye

    答えて

    7

    OKだから私は急降下して、それはうまくいった〜! :)

    これで、2番目のHDDにシンボリックリンクされたnew dbにデータを保存できました。

    のみ編集はそれだけでうまくいけば他の誰かがこの記事が役に立つでしょうメイン--dbpath

    で再現されるように、DBサブディレクトリにjournalフォルダを移動する気にしないということです。

    関連する問題