直接复制mongodb数据库会导致问题吗?

时间:2014-06-28 01:33:40

标签: git mongodb

我们将项目推送到git,mongodb数据文件也在提交的目录中。

我们发现,当将项目拉到另一台机器上时,我们无法将文档插入到集合中。但是,如果我们删除集合并使用相同名称重新创建集合,则插入成功。 为什么我们没有插入以及为什么我们通过重新创建集合再次成功?

我是mongodb的新手,我需要你的帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

如果你干净地关闭了有问题的mongod,那么复制--dbpath的内容不是问题。实际上,它被认为是备份目的的有效做法。

复制正在运行的实例的文件时,您正在复制锁定文件和日记数据,这些数据会在干净关闭期间被删除。这可能会阻止对集合的写访问。

删除集合时,所有这些元文件都会重置,当然您可以插入。

所以你需要做的事情:

  1. 完全关闭第一个
  2. 添加,提交并推送dbpath
  3. 的内容
  4. 重新启动第一个实例
  5. 如果正在运行
  6. ,则关闭目标实例
  7. 提取数据
  8. 重新启动目标实例