简介


方案



优点



缺点



canal中间件(推荐)



灵活度高



代码量次高



创建线程,异步写ES



灵活度高



代码量很高



logstash-input-jdbc

+logstash-output-elasticsearch



1.支持全量和增量的数据同步,且能定时同步
2.版本更新迭代快,相对稳定
3.作为ES固有插件logstash一部分,易用



1.不能同步删除操作。MySQL数据删除后Elasticsearch中数据仍存在。
2.无法做到实时同步。同步最短时间差为一分钟,一分钟数据同步一次。



go-mysql-elasticsearch



1.支持数据增删改的实时数据同步



1.无法实现数据全量同步Elasticsearch
2.仍处理开发、相对不稳定阶段

3.没有日志,不方便排查问题



elasticsearch-jdbc



1.支持全量和增量的数据同步



1.不能同步删除操作。MySQL数据删除后Elasticsearch中数据仍存在。

2.目前最新的版本是2.3.4,支持的ElasticSearch的版本为2.3.4


其他网址

Mysql数据同步Elasticsearch方案总结 - OS啊哒的个人空间 -