2012-11-30 91 views
1

是开发环境Ubuntu 12.04。通常我使用以下命令启动我的mongodb服务器。Mongo Db数据丢失

须藤的mongod --dbpath /数据/分贝/ --fork --logpath /var/log/mongodb.log --logappend

今天我试图使用

启动它

须藤的mongod --fork

然后

须藤的mongod --fork --logpath /var/log/mongodb.log --logappend

这不是开始。

然后我给出了完整的命令。它仍然没有开始。

我意识到目录/ data/db丢失了(它一直存在到昨天)。所以我必须创建它,并且我的所有数据都丢失了。我的团队中的其他开发人员之前也遇到类似问题。我不知道为什么会发生问题。这不是启动服务器的正确方式吗?(即使这样,数据也不应该丢失)。

如何确保这不会重复生产环境。

+1

99.99999%MongoDB在这里没有任何数据丢失负责..99.9999%您已经使用不同的dbpath运行MongoDB,或者您出于任何原因自己删除了数据。人的因素是这里的问题。附注:你为什么以root身份运行? –

+1

如果可能'sudo service mongodb start',应首选mongo作为服务。 (配置文件是'/ etc/mongodb.conf') – Eric

+0

我不知道这个问题,但是即使在sudo模式下,mongodb也不行:a,创建db目录和b,删除它。你的服务器还有其他的东西。也许这是一个由内存服务器构建的图像,每隔一段时间重新启动一次,或重新启动? – Sammaye

回答

0

你确定它丢失了吗?

我还以为我的丢了,但我开始检查周围,发现它在该地区在那里你会找到的文件夹:

  • /bin中
  • /启动
  • /等
  • /媒体
  • ...

基本上,它看起来像它的存在w ^这里是“文件系统”。

我也看到你正在使用“--fork ...”命令,虽然我不确定它会影响它。

告诉我,如果你找到我指定的地方,我们可以从那里拿东西。