我有一台装有数据的机器,它的数据通常位于/ MongoDB /db。
当我的机器由于电力故障而崩溃时,我的数据在启动时拒绝启动(通过LaunchAgent的Mac服务器),而且/ MongoDB /db神秘地消失了!
所有日志文件也会被清除。这发生在我开发SSD MBA的时候,我想这只是一个奇怪的SSD案例。但是当断电时,我的XServe服务器也收到了它。
我是不是遗漏了一些数据保护文章?删除/data/db!!??
发布于 2011-06-13 11:19:54
不,这不正常。
如果它不启动,那么很可能是mongodb指示您需要运行修复,因为数据存在并且在/ mongod.lock /db中有特定的状态。但这意味着/data/db是存在的。
如果/data/db存在但为空(在本例中这显然很糟糕),它将立即启动。
如果您的日志丢失,听起来像是一个更一般的磁盘问题。
因此,如果关于mongod.lock有数据,请检查启动消息。在v1.8+中也可以使用日志记录。(即使没有日志记录,您也不会丢失所有数据文件)
发布于 2011-06-12 19:02:56
MongoDB永远不会删除你的数据库文件!
在崩溃的情况下,您必须使用--repair选项启动mongod。
此外:在V 1.8+中使用MongoDB的新日志记录选项,当您将MongoDB作为独立服务运行时,这应该会有很大帮助。
https://stackoverflow.com/questions/6321409
复制相似问题