通过复制数据库文件还原MongoDB时缺少集合



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

这曾经有效,直到我不得不将数据库重命名添加为安装程序功能。 现在,文件重命名并复制并显示在Mongovue中,但集合列表为空白。 这是怎么回事?

任何帮助将不胜感激。 谢谢!

MongoDB默认使用2.0的日记。因此,当 mongodb 通过延迟在日志中有数据时,可能会发生此问题。您可以检查日志延迟,以便在提交所有日志后停止 mongo 实例。这是纪录片。

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

最新更新