5

有没有人有使用经验directoryperdb?我找不到很多它的用法示例,我想先通过一些知识渊博的人来运行我的思维过程:)

我有一个近 TB 的数据库,并想在单独的硬盘驱动器上添加另一个。我不能把它搞砸,因为重新整合我的数据需要几个小时。

我目前有:

  • --dbpath作为/home/mongo
  • 一个新的漂亮的空硬盘安装在/hd/newhd

我的流程如下:

  1. 让我们调用现有数据库old和新数据库new
  2. mkdir /home/mongo/old
  3. mv /home/mongo/* /home/mongo/old/
  4. 符号链接/home/mongo/new/hd/newhd/newmongodb
  5. vim /etc/mongod.conf~ 并设置directoryperdb = true
  6. 重新启动 mongod 并开始将数据插入到一个名为的新数据库中new

这看起来好吗?它会自动识别新文件夹并正常继续吗?


Edit1:根据这个:https://groups.google.com/forum/?fromgroups=#!topic/mongodb-commits/frAjIDG08Mc文件mongod.lock应该在/home/mongo. 日志或 _tmp 目录呢?

4

1 回答 1

7

好的,所以我冒险了,效果很好~!:)

我现在成功地将数据保存到new符号链接到第二个 HDD 的数据库中。

唯一的编辑是不要费心将journal文件夹移动到 db 子目录中,因为它只会在主目录中重新创建--dbpath

希望其他人会发现这篇文章很有用。

于 2013-02-22T22:05:51.470 回答