复制

时间:2015-11-26 06:27:26

标签: mongodb segmentation-fault database

我将数据库从一台计算机复制到另一台计算机,尝试在第二台计算机上运行实例并将其指向复制的数据库,但不断收到分段错误(核心转储)错误。

我正在运行这样的命令:

bin/mongod --dbpath='data/' --port=12345

此命令适用于计算机1,但会生成

  

Segemntation fault(core dumped)

第二个错误

我通过运行以下命令检查了运行进程:

ps aux | grep mongodb

一无所获。我甚至重新启动了我的电脑,以确保它不是,但仍然没有。

  1. 导致此错误的原因是什么?
  2. 如何正确复制mongo db以便在第二台计算机上使用?从我读到的,所有的迹象都表明我应该能够简单地复制并将一个新的mongo实例指向数据库。
  3. 编辑:

    我检查过我的图书馆以确保它们是最新的。我还下载并成功在第二台机器上运行了mongo的新副本,没有任何错误/问题。这对我来说表明它不是机器上缺少的依赖。在第一台PC上运行的数据库失败的事实告诉我数据库没有损坏。

    我也看到了避免使用mongodump和mongorestore命令的建议,因为它很慢,并且在添加大量数据后可能需要数小时才能完成。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题,我正在使用Filezilla来传输文件。发生的事情是它自动将换行符转换为Windows默认样式。

让我感到惊讶的是我创建的一个bash脚本返回了一个错误,说#!/ bin / bash ^ M不存在。 ^ M是附加Windows风格换行符的指示符。

我进去修复了我的filezilla设置,不再有问题了。