简介
本文介绍将MySQL数据同步到ES的方案。
方案
方案 | 优点 | 缺点 |
canal监听MySQL的binlog,写入ES(推荐) | 灵活度高 | 代码量适中。 |
创建线程,异步写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 |
请先
!