Elasticsearch同步mysql数据

本文介绍了如何使用Logstash的jdbc输入插件进行MySQL到Elasticsearch的数据同步,包括全量和增量同步的方法。在增量同步中,通过设置跟踪列和schedule来实现,但需要注意更新时间和ID的选择,以及可能出现的新更新记录处理。

主要思路是通过logstash-input-jdbc,并不是实时同步,准实时(通过schedule进行捞取)

原理: 通过SQL语句(相对BIN LOG同步可以写较复杂的SQL)进行全量和增量同步

注意点:

增量同步的坑,需要有更新时间,不好做删除,可能需要做逻辑删除(即更新记录)。

更新时间需要做索引。

 

步骤

1.安装es

2.安装logstash

安装es对应的版本: 

wget https://artifacts.elastic.co/downloads/logstash/logstash-6.2.3.zip
unzip logstash-6.2.3.zip && cd logstash-6.2.3

3.安装logstash-input-jdbc

logstash-plugin install logstash-input-jdbc

4.配置logstash-input-jdbc

新建mysql配置目录

下载mysql-connector-java-5.1.46.jar

编写配置文件(全量同步)

input {
 stdin { }
    jdbc {
        jdbc_connection_string => "jdbc:mysql://xxx:port/db"
        jdbc_user => "username"
        jdbc_password => "pass"
        jdbc_driver_library => "C:\Users\XX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值