我有一台拥有MongoDB的机器,其数据照常在/ data / db。
当我的机器因电力故障而崩溃时,我的MongoDB拒绝在启动时启动(Mac OS X Server通过LaunchAgent)并且/ data / db神秘地消失了!
此外,所有日志文件都将被删除。这发生在我的开发SSD MBA上,我认为这只是一个奇怪的SSD案例。但是我的XServe服务器在电源跳闸时也能得到它。
我在某处遗漏了一些数据保护文章吗?可以肯定的是,删除/ data / db !! ??
是不可靠的答案 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 +使用日记功能。 (尽管即使没有日记,你也不会丢失所有数据文件)