我将数据库从一台计算机复制到另一台计算机,尝试在第二台计算机上运行实例并将其指向复制的数据库,但不断收到分段错误(核心转储)错误。
我正在运行这样的命令:
bin/mongod --dbpath='data/' --port=12345
此命令适用于计算机1,但会生成
第二个错误Segemntation fault(core dumped)
。
我通过运行以下命令检查了运行进程:
ps aux | grep mongodb
一无所获。我甚至重新启动了我的电脑,以确保它不是,但仍然没有。
编辑:
我检查过我的图书馆以确保它们是最新的。我还下载并成功在第二台机器上运行了mongo的新副本,没有任何错误/问题。这对我来说表明它不是机器上缺少的依赖。在第一台PC上运行的数据库失败的事实告诉我数据库没有损坏。
我也看到了避免使用mongodump和mongorestore命令的建议,因为它很慢,并且在添加大量数据后可能需要数小时才能完成。
答案 0 :(得分:0)
我发现了这个问题,我正在使用Filezilla来传输文件。发生的事情是它自动将换行符转换为Windows默认样式。
让我感到惊讶的是我创建的一个bash脚本返回了一个错误,说#!/ bin / bash ^ M不存在。 ^ M是附加Windows风格换行符的指示符。
我进去修复了我的filezilla设置,不再有问题了。