文章目录 「隐藏」
介绍
很多时候我们看见数据目录下有一个mongodb.lock
文件,这个文件在开启了日志系统后不会出现,在没有开启日志系统的情况下非常重要,并且有时发现重新启动数据库的时候无法启动了,然后删除mongodb.lock
又可以启动了,但是尽量不要这样做。
当Mongodb启动的时候会建立一个mongodb.lock
文件,而正常退出的时候就会删除这个文件,但是遇见非正常退出,这个文件就滞留了,Mongodb就会得知上一次是非正常退出,所以第一时间不是删除这个文件启动,而是尝试着修复数据,再进行启动。
mongod --repair
mongod
内置了一个修复数据的选项,这个工具相比与下面介绍的另一种工具来说这种在修复的速度上要稍微快一下,我们只需指定修复的数据库路径,然后加上选项就可以进行修复了。
$ mongod --dbpath /data/blog --repair
mongodump --repair
相比上一种介绍的修复工具,mongodump
的修复功能更加接近底层,数据恢复可能更好,但是需要在已经执行的实例上面进行修复,并且效率上面会比上一种要稍慢。
$ mongodump --dbpath /data/blog --repair
参考
本文首发于:Mongodb 数据修复-伍仪洲的博客
《Mongodb 数据修复》留言数:0