通过复制db文件恢复MongoDB时缺少集合

时间:2014-12-12 21:36:34

标签: mongodb database-restore

这种复制方法曾经适合我。我创建了一个Visual Studio 2010安装程序项目。我在我的机器上停止了MongoDB服务,并将我的数据库文件(* .ns,*。1,*。2,* .3和* .4)复制到安装中。然后我会在安装过程中将文件复制到db目录并启动MongoDB服务。

在我不得不添加db renaming作为安装程序功能之前,它已经工作了。现在文件重命名并复制并显示在mongovue中,但是集合列表是空白的。发生了什么事?

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

MongoDB默认使用日记功能2.0。所以当mongodb通过延迟在期刊中有数据时,就会发生这个问题。您检查日志延迟,以便在所有日志提交后停止mongo实例。这是documantation

但我强烈建议你使用mongodump / mongorestore来完成这项工作。