2

什么是在 mongodb 和 elasticsearch 之间进行初始同步的简单方法。我使用https://github.com/richardwilly98/elasticsearch-river-mongodb来同步任何更新。这条河通过跟踪 mongodb 副本集日志中的更改并将其应用到 ES 来工作,但是我如何将 mongodb 中已有的内容同步到 elasticsearch。

我看到的一个建议的解决方案是转储(mongodump)数据并恢复(mongorestore),但不确定它对实时mongo数据库的影响。

4

1 回答 1

1

这实际上是解决方案。mongodump -u root -p 'yourpassword' --oplog oplog 还将复制我认为脚本正常工作所需的事务日志。之后你在另一边做 mongorestore mongorestore --oplogReplay

另一种解决方案是使用“OplogReplay”脚本而不是您正在使用的脚本此脚本在您第一次运行它时会自动从源到目标进行初始同步 https://pypi.python.org/pypi/OplogReplay/ 推荐你直接从github下载最新的代码 https://github.com/uberVU/mongo-oplogreplay

于 2013-09-08T21:53:02.550 回答