【最佳实践】DTS轻松实现RDS for MySQL与阿里云Elasticsearch数据实时同步

简介: 本文介绍如何使用 DTS 快速创建RDS for MySQL->阿里云Elasticsearch的实时同步作业,实现RDS for MySQL数据到阿里云Elasticsearch的实时同步。

简介:

本文介绍如何使用 DTS 快速创建RDS for MySQL->阿里云Elasticsearch的实时同步作业,实现RDS for MySQL数据到阿里云Elasticsearch的实时同步。

本文字数: 2239
阅读时间: 5~8分钟

您将了解
1、支持实时同步的类型
2、支持SQL操作的类型
3、配置步骤

以下是正文


数据传输服务 DTS (以下简称 DTS)
支持RDS for MySQL与阿里云Elasticsearch实时同步数据,通过 DTS 提供的 RDS for MySQL->阿里云Elasticsearch实时同步功能,可以将企业线上RDS for MySQL中的生产数据实时同步到阿里云Elasticsearch中进行搜索。

支持实时同步类型

同一个阿里云账号下 RDS for MySQL->阿里云Elasticsearch实例。

支持SQL操作类型

主要支持的SQL操作类型如下:

  • Inset
  • Delete
  • Update

说明 目前暂不支持 DDL同步,如果同步过程中遇到DDL操作,DTS会忽略掉。

如果后续遇到DDL某个表,则对应表的DML操作可能失败,修复方法为:

  1. 参考减少同步对象先将这个对象从同步列表中摘除。
  2. 删除阿里云Elasticsearch中这个表对应的索引。
  3. 参考 新增同步对象, 修改这个同步作业,将这个表重新添加到同步对象中,进行重新初始化。

如果是修改表、新增列的DDL,建议DDL的操作顺序为:

  1. 先在阿里云Elasticsearch中手动修改对应表的mapping,新增列。
  2. 再在源RDS for MySQL实例中手动修改表结构,新增列。
  3. 暂停DTS同步实例,重启DTS同步实例让DTS重新加载阿里云Elasticsearch中修改后的mapping关系。

配置步骤

下面详细介绍创建RDS for MySQL实例到阿里云Elasticsearch实例同步链路的具体步骤。

  1. 购买同步链路
    进入数据传输服务 DTS控制台,进入数据同步界面,点击控制台右上角创建同步作业先购买一个同步链路,购买完同步链路后返回DTS控制台,进行配置同步链路。

说明:在配置同步链路之前需要先购买一个同步链路,同步链路目前支持包年包月及按量付费两种付费模式,可以根据需要选择不同的付费模式。

购买界面参数
  • 功能
    选择数据同步
  • 源实例
    选择MySQL
  • 源实例地域
    本示例为RDS for MySQL,需选择RDS for MySQL实例所在地域。
  • 目标实例
    选择Elasticsearch
  • 目标实例
    地域阿里云Elasticsearch实例所在地域,订阅后不支持更换地域,请谨慎选择。
  • 同步拓扑
    选择单项同步
  • 网络类型
    默认为专线,目前仅支持专线模式
  • 同步链路规格
    同步链路规格影响了链路的同步性能,同步链路规格跟性能之间的对应关系详见数据同步规格说明。
  • 订购时长
    如果是预付费,默认为1个月,支持勾选开启自动续费功能。
  • 购买数量
    默认为1,根据业务实际需要进行选择。

说明 DTS控制台的同步实例按照地域展示,刚才购买的同步实例所属的地域为同步实例的目标地域。例如上面购买的是 杭州RDS for MySQL->杭州阿里云Elasticsearch的同步实例,那么这个同步实例在DTS的杭州地区。进入杭州区域的实例列表,查找刚才购买的同步实例,然后点击新购实例右侧的 配置同步作业开始配置实例。

  1. 配置同步链路
    image.png

同步作业名称
同步作业名称没有唯一性要求,为了更方便识别具体的作业,建议选择一个有业务意义的作业名称,方便后续的链路查找及管理。、

源实例信息
本示例采用数据源为 RDS for MySQL,需要配置RDS实例的ID、数据库账号、数据库密码。

image.png

目标实例信息
目标实例信息中需要配置阿里云Elasticsearch的实例ID,及访问阿里云ES实例账号密码

image.png
以上内容配置完成后,点击授权白名单并进入下一步进行RDS for MySQL及阿里云Elasticsearch的白名单添加。

  1. 授权实例白名单

说明 如果是RDS for MySQL,DTS会自动添加白名单或安全组。

如果源实例为RDS for MySQL,那么DTS将自身的IP段添加到RDS实例的白名单的安全组中,避免因为RDS实例设置了白名单,DTS服务器连接不上数据库导致同步作业创建失败。为了保证同步作业的稳定性,在同步过程中,请勿将这些服务器 IP 从 RDS实例的白名单的安全组中删除。
当白名单授权后,点击下一步,进入同步账号创建。

  1. 选择同步对象
    当白名单授权完成后,即进入同步对象的选择步骤。在这个步骤可以配置需要同步的表列,以及索引的命名规则。
  2. 索引名称命名规则可以选择:表名、库名_表名。
  • 如果选择了表名,那么索引名称同表名。
  • 如果选择了库名表名,那么索引名称的命名格式为:库名表名。例如,库名为:dbtest,表名为:sbtest1,那么这张表同步到阿里云Elasticsearch后,对应的索引名称为:dbtest_sbtest1。
  • 如果需要同步的不同库中存在相同名称的表名,建议索引名称命名规则选择:库名_表名。
  1. 选择具体需要同步的库表列,实时同步的同步对象的选择粒度可以支持到表级别,即用户可以选择同步某些库或某几张表。
    实时同步的同步对象的选择粒度可以支持到表级别,即用户可以选择同步某些库或某几张表。

image.png

  1. 默认所有表的docid为表的主键,如果部分表没有主键,那么对于这部分配置docid 对应的源表的列。在右侧-已选择对象 框中,将鼠标挪到对应表上,点击右侧的 编辑 入口,进入这个表的高级设置界面。

image.png

  1. 在高级配置中可以设置:
    索引名称、Type名称、分区列及分区数定义、_id取值列。其中 _id 取值如果选择 业务主键,那么需要选择对应的业务主键列。

e.配置完同步对象后,进入高级配置步骤。

  1. 高级配置
    主要配置

a. 同步初始化类型,建议选择 结构初始化+全量数据初始化,由DTS自动进行索引的创建及全量数据的初始化。如果不选择结构初始化,那么需要在同步创建之前,先手动在阿里云Elasticsearch中完成索引mapping的定义。如果不选择全量数据初始化,那么DTS同步增量数据的起始时间点为:启动同步的时间点。

b. 索引分片配置,默认为5个分片,1个副本。可以根据业务需要进行调整,一旦调整后,所有的索引按照这个配置定义分片。

c.字符串analyzer定义,可以选择字符串的analyzer,默认为Standard Analyzer。取值包括:Standard Analyzer、Simple Analyzer、Whitespace Analyzer、Stop Analyzer、Keyword Analyzer、English Analyzer、Fingerprint Analyzer,所有索引的字符串字段按照这个配置定义Analyzer。

image.png

d. 时区,可以配置同步到阿里云Elasticsearch中的时间字段存储的时区,默认为东八区。

  1. 预检查同步作业配置完成后,DTS会进行预检查,当预检查通过后,可以点击 启动 按钮,启动同步作业。
    同步作业启动后,即进入同步作业列表,此时刚启动的作业处于同步初始化状态。初始化的时间长度取决于源实例中同步对象的数据量大小,初始化完成后,同步链路即进入同步中的状态,此时源跟目标实例的同步链路才真正建立。
  2. 数据效验以上任务完执行成后,登录阿里云ES控制台,确认对应阿里云ES实例中有无创建对应索引,及同步的数据是否符合预期。

加入我们

9.png

【云上ELK双11限时优惠】

  • 新购用户,预付首月 75折
  • 新购/续购/升级用户,预付6个月85折
  • 新购/续购/升级用户,预付12个月8折

2019年阿里云云栖大会上,Elasticsearch背后的商业公司Elastic与阿里云Elasticsearch确定战略合作升级,在100%兼容开源的基础上,完成了ELK的完整生态云上闭环,欢迎开通使用。
点击了解更多产品信息

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
相关文章
|
10月前
|
SQL 人工智能 关系型数据库
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
AI Agent的规划能力需权衡自主与人工。阿里云RDS AI助手实践表明:开放场景可由大模型自主规划,高频垂直场景则宜采用人工SOP驱动,结合案例库与混合架构,实现稳定、可解释的企业级应用,推动AI从“能聊”走向“能用”。
1580 41
AI Agent的未来之争:任务规划,该由人主导还是AI自主?——阿里云RDS AI助手的最佳实践
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1682 152
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1125 156
|
存储 SQL 关系型数据库
RDS DuckDB技术解析一:当 MySQL遇见列式存储引擎
RDS MySQL DuckDB分析实例以​列式存储与向量化计算​为核心,实现​复杂分析查询性能百倍跃升​,为企业在海量数据规模场景下提供​实时分析能力​,加速企业数据驱动型决策效能。​​
|
11月前
|
关系型数据库 MySQL 数据库
云时代MySQL:RDS与自建数据库的抉择
在云计算时代,选择合适的数据库部署方案至关重要。本文深入对比了AWS RDS与自建MySQL的优劣,帮助您在控制权、运维成本和业务敏捷性之间找到最佳平衡点。内容涵盖核心概念、功能特性、成本模型、安全性、性能优化、高可用方案及迁移策略,为您提供全面的决策参考。
|
关系型数据库 MySQL 程序员
从自建MySQL到阿里云RDS:程序员的数据库减负革命
如果你正在为自建MySQL数据库的高成本运维发愁,为凌晨三点的主从同步故障告警而崩溃,为开发团队频繁索要新测试库的要求感到窒息——是时候开启一场数据库的自我救赎了。 程序员更需构建"技术敏锐度+工程落地能力+跨域协作"的三维竞争力,通过创建技术组合形成差异化优势。企业应建立持续学习机制,提供AI沙盒环境促进技术转化。
|
人工智能 运维 关系型数据库
云服务API与MCP深度集成,RDS MCP最佳实践
近日,阿里云数据库RDS发布开源RDS MCP Server,将复杂的技术操作转化为自然语言交互,实现"对话即运维"的流畅体验。通过将RDS OpenAPI能力封装为MCP协议工具,用户只需像聊天一样描述需求,即可完成数据库实例创建、性能调优、故障排查等专业操作。本文介绍了RDS MCP(Model Context Protocol)的最佳实践及其应用,0代码,两步即可轻松完成RDS实例选型与创建,快来体验!
云服务API与MCP深度集成,RDS MCP最佳实践
|
存储 关系型数据库 MySQL
【免费动手教程上线】阿里云RDS MySQL推出大容量高性能存储:高性能本地盘(最高16TB存储空间)、高性能云盘(最高64TB存储空间)
阿里云RDS MySQL提供高性能本地盘与高性能云盘等存储方案,满足用户大容量、低延迟需求。高性能本地盘单盘最大16TB,IO延时微秒级;高性能云盘兼容ESSD特性,支持IO性能突发、BPE及16K原子写等能力。此外,阿里云还提供免费动手体验教程,帮助用户直观感受云数据库 RDS 存储性能表现。
|
关系型数据库 MySQL 数据库
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
1023 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
|
SQL 容灾 关系型数据库
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍
SQL Server 以其卓越的易用性和丰富的软件生态系统,在数据库行业中占据了显著的市场份额。作为一款商业数据库,外部厂商在通过解析原生日志实现增量数据捕获上面临很大的挑战,DTS 在 SQL Sever 数据通道上深研多年,提供了多种模式以实现 SQL Server 增量数据捕获。用户可以通过 DTS 数据传输服务,一键打破自建 SQL Server、RDS SQL Server、Azure、AWS等他云 SQL Server 数据孤岛,实现 SQL Server 数据源的流动。
1099 0
阿里云DTS踩坑经验分享系列|DTS打通SQL Server数据通道能力介绍

热门文章

最新文章

相关产品

  • 检索分析服务 Elasticsearch版
  • 推荐镜像

    更多