Naprawianie bazy MongoDB

Jeśli dostajemy błąd o nieprawidłowym ( unclean ) zamknięciu bazy MongoDB możemy naprawić ją bardzo łatwo.
  • Poprzez komendy czyli
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    mongod --repair
    mongod --repair
    mongod --repair
  • Poprzez komendy shella czyli
    Plain text
    Copy to clipboard
    Open code in new window
    EnlighterJS 3 Syntax Highlighter
    mongo
    > use dbname
    > db.repairDatabase()
    mongo > use dbname > db.repairDatabase()
    mongo
    > use dbname
    > db.repairDatabase()
Oficjalny tutorial o tym http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ Dodatkowo jeśli wykonywaliśmy pierwszą komendę jako root musimy wykonać
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
chown -R mongodb:mongodb /data/db
rm /data/db/mongod.lock
/etc/init.d/mongodb start
chown -R mongodb:mongodb /data/db rm /data/db/mongod.lock /etc/init.d/mongodb start
chown -R mongodb:mongodb /data/db
rm /data/db/mongod.lock
/etc/init.d/mongodb start
Inaczej baza MongoDB nie wystartuje.

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.