是開發環境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