可以试试阿里开源的canal,它能解析MySQL的binlog日志,拿到数据后再写入到ES中。缺点是可能需要手动创建ES索引。操作大致是这样的,可能有遗漏(canal文档应该也有说明)。mysql 开启 binlog 功能。部署canal服务端程序,配置canal服务端程序连接mysql,读取binlog。需要额外写一个程序,使用canal的客户端SDK,去消费canal服务端。它能拿到mysql的插入和更新的数据。拿到数据,插入到ES中就可以了。
可以试试阿里开源的
canal
,它能解析MySQL的binlog日志,拿到数据后再写入到ES中。缺点是可能需要手动创建ES索引。操作大致是这样的,可能有遗漏(canal文档应该也有说明)。