MongoDB整个/ data / db在电动行程导致崩溃后消失是否正常?

时间:2011-06-12 10:13:02

标签: mongodb

我有一台拥有MongoDB的机器,其数据照常在/ data / db。

当我的机器因电力故障而崩溃时,我的MongoDB拒绝在启动时启动(Mac OS X Server通过LaunchAgent)并且/ data / db神秘地消失了!

此外,所有日志文件都将被删除。这发生在我的开发SSD MBA上,我认为这只是一个奇怪的SSD案例。但是我的XServe服务器在电源跳闸时也能得到它。

我在某处遗漏了一些数据保护文章吗?可以肯定的是,删除/ data / db !! ??

是不可靠的

2 个答案:

答案 0 :(得分:3)

MongoDB绝不会删除您的数据库文件!

如果发生崩溃,您必须使用--repair选项启动mongod。

此外:在V 1.8+中使用MongoDB的新日记选项,当您将MongoDB作为独立服务运行时,这应该会有很大帮助。

答案 1 :(得分:3)

不,这不正常。

如果它不能启动,很可能mongodb表示你需要运行修复,因为mongod.lock存在且在/ data / db中有某个状态。但这意味着/ data / db存在。

如果/ data / db存在但是为空(在这种情况下显然会很糟糕),它会立即启动。

如果您的日志丢失,听起来就像是更常见的磁盘问题。

所以检查启动消息是否有mongod.lock那里有数据。另外用v1.8 +使用日记功能。 (尽管即使没有日记,你也不会丢失所有数据文件)