# mysql_to_es **Repository Path**: AZcoding/mysql_to_es ## Basic Information - **Project Name**: mysql_to_es - **Description**: mysql数据同步elasticsearch demo 1. canal中间件监听mysql binlog变化 2. 将变更的数据库字段和值整合成消息,写入kafka 3. 从kafka中读取消息,进行字段映射,写入elasticsearch的索引 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-12-02 - **Last Updated**: 2023-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### mysql数据同步elasticsearch DEMO 1. canal中间件监听mysql binlog变化。 2. 将变更的数据库字段和值整合成消息,写入kafka。 3. 从kafka中读取消息,进行字段映射,写入elasticsearch的索引。 #### 目前不足点 1. kafka部分的代码是单条消息收发。 2. 监听mysql数据修改的时候,更新es数据的代码存在问题(update_by_query)。 3. 暂未实现监听mysql数据删除的状态同步。 canal的go客户端使用,请参考: https://pkg.go.dev/github.com/CanalClient/canal-go#section-readme ![](https://github.com/CanalClient/canal-go/raw/v1.0.6/assets/668104-20180925182816462-2110152563.png)