我是亚马逊OpenSearch服务的新手,我想知道有没有什么方法可以让MySQL数据库与Opensearch实时同步。我想到了Logstash,但它似乎不支持删除、更新操作,这些操作可能不会更新我的OpenSearch集群
发布于 2021-10-06 10:55:14
我将评论Elasticsearch,因为它是这个问题使用的标签。
您可以:
Logstash可以帮助你做到这一点。
我在那里分享了我的大部分想法:http://david.pilato.fr/blog/2015/05/09/advanced-search-for-your-legacy-application/
旁注:如果你想运行Elasticsearch,可以看看Cloud by Elastic,如果需要,也可以从AWS Marketplace,Azure Marketplace和Google Cloud Marketplace获得。
Cloud by elastic是访问所有功能的一种方式,所有这些功能都由我们管理。想一想安全、监控、报告、SQL、画布、地图UI、警报和名为Observability、Security、Enterprise Search的内置解决方案,以及接下来会发生什么:)……
弹性免责声明:我目前在工作。
发布于 2021-10-26 13:51:11
保留一个列,指示该行上次修改的时间,然后您就可以对OpenSearch进行更新。类似地,对于删除,只有一列表明它是否被删除(软删除),以及它被删除的日期。
使用此db设计,您可以将"delete“或"update”操作发送到OpenSearch/ElasticSearch,以根据上次修改/删除日期更新/删除索引。您可以稍后使用计划的维护作业从数据库表中永久删除这些行。
最后,本文可能会对您有所帮助,How to keep Elasticsearch synchronized with a relational database using Logstash and JDBC
https://stackoverflow.com/questions/69463859
复制相似问题