2012-11-30 117 views
1

是開發環境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丟失了(它一直存在到昨天)。所以我必須創建它,並且我的所有數據都丟失了。我的團隊中的其他開發人員之前也遇到類似問題。我不知道爲什麼會發生問題。這不是啓動服務器的正確方式嗎?(即使這樣,數據也不應該丟失)。

如何確保這不會重複生產環境。

+1

99.99999%MongoDB在這裏沒有任何數據丟失負責..99.9999%您已經使用不同的dbpath運行MongoDB,或者您出於任何原因自己刪除了數據。人的因素是這裏的問題。附註:你爲什麼以root身份運行? –

+1

如果可能'sudo service mongodb start',應首選mongo作爲服務。 (配置文件是'/ etc/mongodb.conf') – Eric

+0

我不知道這個問題,但是即使在sudo模式下,mongodb也不行:a,創建db目錄和b,刪除它。你的服務器還有其他的東西。也許這是一個由內存服務器構建的圖像,每隔一段時間重新啓動一次,或重新啓動? – Sammaye

回答

0

你確定它丟失了嗎?

我還以爲我的丟了,但我開始檢查周圍,發現它在該地區在那裏你會找到的文件夾:

  • /bin中
  • /啓動
  • /等
  • /媒體
  • ...

基本上,它看起來像它的存在w ^這裏是「文件系統」。

我也看到你正在使用「--fork ...」命令,雖然我不確定它會影響它。

告訴我,如果你找到我指定的地方,我們可以從那裏拿東西。