Mongodb 数据修复

1.介绍

很多时候我们看见数据目录下有一个mongodb.lock文件,这个文件在开启了日志系统后不会出现,在没有开启日志系统的情况下非常重要,并且有时发现重新启动数据库的时候无法启动了,然后删除mongodb.lock又可以启动了,但是尽量不要这样做。

当Mongodb启动的时候会建立一个mongodb.lock文件,而正常退出的时候就会删除这个文件,但是遇见非正常退出,这个文件就滞留了,Mongodb就会得知上一次是非正常退出,所以第一时间不是删除这个文件启动,而是尝试着修复数据,再进行启动。

2.mongod –repair

mongod内置了一个修复数据的选项,这个工具相比与下面介绍的另一种工具来说这种在修复的速度上要稍微快一下,我们只需指定修复的数据库路径,然后加上选项就可以进行修复了。

$ mongod --dbpath /data/blog --repair

3.mongodump –repair

相比上一种介绍的修复工具,mongodump的修复功能更加接近底层,数据恢复可能更好,但是需要在已经执行的实例上面进行修复,并且效率上面会比上一种要稍慢。

$ mongodump --dbpath /data/blog --repair

4.参考

MongoDB权威指南(第2版)

Mongodb Docs

文档信息