MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Командата за възстановяване на MongoDB е неуспешна

Ако mongod с поправка не го прави, тогава се сблъсква с ниво на повреда, което не може да коригира или заобиколи по отношение на наличието на валиден и правилен набор от файлове на базата данни за стартиране.

Можете да стартирате mongodump с ремонт , който е по-агресивен по отношение на опитите за заобикаляне на корупцията и не стартира mongod екземпляр (следователно не изисква файловете да са правилни, за да продължи).

mongodump --repair --dbpath /var/lib/mongodb/ <other options here>

Имайте предвид обаче, че поради начина, по който се опитва да заобиколи повредата, може да се окажете с множество копия на документ. С това как mongorestore работи, това не е проблем, но в зависимост от нивото на повреда можете да се окажете с дъмп файлове, много по-големи, отколкото бихте очаквали. В един много краен случай веднъж видях генерирани 10x данни, въпреки че това беше по-скоро изключение, отколкото правило.

След като сте изхвърлили всичко, за да сте доволни, стартирайте mongod почистете и импортирайте отново, за да се върнете в добро състояние.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb 4:Неуспешно стартиране на mongod.service:Единицата mongod.service не е намерена

  2. как да актуализирате колекция Mongo.db в meteor.js?

  3. Spring Boot + MongoDB Id заявка

  4. Основите за разполагане на набор от реплики на MongoDB и парчета с помощта на Puppet

  5. Docker:променете папката, където да съхранявате томовете на docker