mongodb和Elasticsearch的初始同步

时间:2013-04-25 20:54:34

标签: mongodb elasticsearch

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

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

1 个答案:

答案 0 :(得分: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