数据库
首页 > 数据库> > 5分钟搞定 MySQL 到 ElasticSearch 迁移同步-CloudCanal实战

5分钟搞定 MySQL 到 ElasticSearch 迁移同步-CloudCanal实战

作者:互联网

简述

本文介绍如何通过 CloudCanal,五分钟内创建一条长期稳定运行的 MySQL -> ElasticSearch (以下简称 ES) 实时数据迁移同步链路 。

技术内幕

限流

MySQL 到 ES 数据迁移同步过程中,往往会面临源端写入对端 RPS 较大问题,导致 ES 负载较大,影响业务对 ES 的正常读写。CloudCanal 为了应对这个情况,提供限流能力。同步任务创建完毕后,可在 任务详情 -> 参数设置 对源端流量进行限流。
8ab5e2b2-3a48-4042-b53b-1e469734b157-image.png

时区处理

CloudCanal 允许用户在创建数据迁移同步任务时指定时区。写入ES 时,源端时间类型数据将会格式化并带上时区信息 , 支持用户在跨国、跨地域场景下使用。

自动创建索引和 Mapping 结构

CloudCanal 迁移同步任务支持自动将源端数据库表结构映射成 ES 索引,该过程中允许用户在 列(column/field) 级别上,个性化设置自己需要的索引和 Mapping 结构。这些设置包括:

映射已建索引

用户可能已经在 ES 中提前建好了索引,这种情况下 CloudCanal 会自动探测,并允许用户配置映射,一张表可映射对端一个索引。

内置 _id 生成和 routing field 指定

写入 ES 时候 _id 用于唯一标识一个 doc。CloudCanal 数据同步默认遵循以下原则:

举个"栗子"

准备 CloudCanal

添加数据源

创建任务

数据源设置

功能配置

表&ACTION过滤

数据处理

创建确认

查看任务状态

总结

本文简单介绍了如何使用 CloudCanal 快速构建 MySQL->ElasticSearch 数据迁移同步链路,更多的源端和目标端陆续开放。各位小伙伴,如果觉得还不错,请点赞、评论加转发吧。

更多精彩

社区快讯

CloudCanal-免费好用的企业级数据同步工具,欢迎品鉴。
了解更多产品可以查看官方网站http://www.clougence.com
CloudCanal社区https://www.askcug.com/

标签:同步,CloudCanal,数据源,索引,ElasticSearch,MySQL,迁移,ES
来源: https://www.cnblogs.com/clougence/p/15165735.html