2012-11-30 4 views
1

C'est l'environnement de développement, Ubuntu 12.04. Habituellement, je démarre mon serveur mongodb en utilisant la commande suivante.Données Mongo Db perdues

mongod --dbpath sudo/data/db/--fork --logpath /var/log/mongodb.log --logappend

Aujourd'hui, j'ai essayé de le démarrer en utilisant

mongod --fork sudo

puis

mongod --fork --logpath sudo /var/log/mongodb.log --logappend

Il ne commençait pas.

Puis j'ai donné la commande complète. Cependant, cela n'a pas commencé.

Je réalise que le répertoire/data/db était absent (il était existant jusqu'à hier). J'ai donc dû le créer et toutes mes données ont été perdues. D'autres développeurs de mon équipe ont déjà rencontré des problèmes similaires. Je ne suis pas sûr de savoir pourquoi le problème se produit. N'est-ce pas la bonne façon de démarrer le serveur? (Même alors, les données ne doivent pas être perdues).

Comment assurer que cela ne répétera pas sur l'environnement de production.

+1

99,99999% MongoDB est pas responsable de toute perte de données here..99.9999% vous avez été en cours d'exécution MongoDB avec un dbpath différent ou vous avez supprimé les données vous-même pour une raison quelconque. Le facteur humain est le problème ici. Note de côté: pourquoi courez-vous en tant que root ??? –

+1

Le démarrage de mongo en tant que service devrait être préféré si possible 'sudo service mongodb start'. (Le fichier de configuration est '/ etc/mongodb.conf') – Eric

+0

Je n'ai aucune idée à ce sujet mais mongodb peut pas, même en mode sudo: a, créer le répertoire db et b, retirez-le. Il y a autre chose sur votre serveur. Peut-être que c'est un serveur de mémoire im construit à partir d'une image qui commence une fois de temps en temps, ou au redémarrage? – Sammaye

Répondre

0

Êtes-vous sûr qu'il a été perdu?

Je pensais aussi le mien était perdu, mais je commencé à vérifier et trouvé dans la zone où vous trouverez les dossiers:

  • /bin
  • /boot
  • /etc
  • /media
  • ...

Fondamentalement, il semble que elle existe w ici "Système de fichiers" est.

Je vois également que vous utilisez la commande « --fork ... », bien que je ne suis pas sûr que ça va l'affecter.

Dites-moi si vous le trouvez où je spécifié et que nous pouvons prendre les choses à partir de là.