有一个现有的项目需要您的binlog,转换和运送您可以通过以下方式查看: github/siddontang/go- mysql-elasticsearch
另一个是这样的: github/noplay/python-mysql-replication 。
然而,请注意,无论选择哪一个,在索引binlog之前预先创建索引和映射是一个很好的做法。这样可以更好地控制您的数据。
I have a mysql database with couple tables, I wanna migrate the mysql data to ElasticSearch. It's easy to migrate the whole database to ES via a batch job. But how should I update ES from mysql realtime. i.e if there was a update operation in mysql then I should do the same operation in ES. I researched mysql binLog which can reflect any changes from mysql. But I have to parse binLog to ES syntax, I think it's really painful. Thanks! (the same case with Solr)
解决方案There is an existing project which takes your binlog, transforms it and ships it to Elasticsearch, You can check it out at: github/siddontang/go-mysql-elasticsearch
Another one would be this one: github/noplay/python-mysql-replication.
Note, however, that whichever you pick, it's a good practice to pre-create your index and mappings before indexing your binlog. That gives you more control over your data.
更多推荐
如何将mysql数据迁移到ElasticSearch实时
发布评论