是开发环境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丢失了(它一直存在到昨天)。所以我必须创建它,并且我的所有数据都丢失了。我的团队中的其他开发人员之前也遇到类似问题。我不知道为什么会发生问题。这不是启动服务器的正确方式吗?(即使这样,数据也不应该丢失)。
如何确保这不会重复生产环境。
99.99999%MongoDB在这里没有任何数据丢失负责..99.9999%您已经使用不同的dbpath运行MongoDB,或者您出于任何原因自己删除了数据。人的因素是这里的问题。附注:你为什么以root身份运行? –
如果可能'sudo service mongodb start',应首选mongo作为服务。 (配置文件是'/ etc/mongodb.conf') – Eric
我不知道这个问题,但是即使在sudo模式下,mongodb也不行:a,创建db目录和b,删除它。你的服务器还有其他的东西。也许这是一个由内存服务器构建的图像,每隔一段时间重新启动一次,或重新启动? – Sammaye