数据传输(Data Transmission) 支持以数据库为核心的结构化存储产品之间的数据传输。 它是一种集数据迁移、数据订阅及数据实时同步于一体的数据传输服务。数据传输致力于在公有云、混合云场景下,解决远距离、毫秒级异步数据传输难题。

通过阿里云数据传输,并使用 dts-ads-writer 插件, 可以将您在阿里云的云数据库RDS for MySQL中数据表的变更实时同步到分析型数据库中对应的实时写入表中(RDS端目前暂时仅支持MySQL引擎)。

前提条件

您需要在您RDS for MySQL所在的云账号下开通阿里云数据传输服务。并 点击此处 下载dts-ads-writer插件到您的一台服务器上并解压(需要该服务器可以访问互联网,建议使用阿里云ECS以最大限度保障可用性)。服务器上需要有Java 6或以上的运行环境(JRE/JDK)。

操作步骤

1. 在分析型数据库上创建目标表,数据更新类型为实时写入,字段名称和MySQL中的建议均相同;

2. 在阿里云数据传输的控制台上创建数据订阅通道,并记录这个通道的ID;

(见: https://help.aliyun.com/document_detail/dts/Getting-Started/data-subscription.html),

3. 配置dts-ads-writer/app.conf文件,配置方式如下:

所有配置均保存在app.conf中,运行前请保证配置正确;修改配置后,请重启writer

基本配置:

{

"dtsAccessId": "", // 拥有数据订阅通道的云账号的accessId, 必须配置

"dtsAccessKey": "", // 拥有数据订阅通道的云账号的accessKey, 必须配置

"dtsTunnelId": "", // 数据订阅通道的id, 必须配置; 注意是id,不是通道名称

"adsUserName": "", // 访问您的分析型数据库的用户名(accessId), 必须配置

"adsPassword": "", // 访问您的分析型数据库的密码(accessKey), 必须配置

"adsJdbcUrl": "", // 访问分析型数据库的jdbc连接串, 必须配置(格式jdbc:mysql://ip:port/dbname)

"tables": [

{

"source": {

"primaryKeys": [""] // 主键定义, 必须配置; 注意RDS和分析型数据库中的主键定义必须一致

"db": "", // 源头RDS的db名称, 必须配置

"table": "", // 源头RDS的table名称, 必须配置

"skipColumns": ["col1"] // 可选,若在此配置了RDS表某列名,则该列不会同步

},

"target": {

"table": "" // 分析型数据库表的table名称, 必须配置

},

"columnMapping": {

"": "" // rds表和ads表的列对应关系:key为rds的列名, value为分析型数据库的列名,选填,不填则按照列名一一对应

}

}

]

}tables节点的配置示例, 表示rds_db库下的rds_table表对应ads_table表,并且rds_table表的col1列对应ads_table表的col1_ads列, rds_table表的col2列对应ads_table表的col2_ads列

"tables": [

{

"source": {

"primaryKeys": [

"col1",

"col2"

],

"db": "rds_db",

"table": "rds_table"

},

"target": {

"table": "ads_table"

},

"columnMapping": {

"col1": "col1_ads",

"col2": "col2_ads"

}

}

]

注意事项:

1)RDS for MySQL表和分析型数据库中表的主键定义必须完全一致;如果不一致会出现数据不一致问题。如果需要调整RDS/分析型数据库表的主键,建议先停止writer进程;

2)一个插件进程中分析型数据库db只能是一个,由adsJdbcUrl指定;

3)一个插件进程只能对应一个数据订阅通道;如果更新通道中的订阅对象时,需要重启进程

4)RDS for MySQL中DDL操作不做同步处理;

5)更新app.conf需要重启插件进程才能生效;

6)如果工具出现bug或某种其它原因需要重新同步历史数据,只能回溯最近24小时的数据(在阿里云数据传输的控制台中修改消费位点);

7)插件的最大同步性能与运行插件的服务器的互联网带宽和磁盘IOPS成正比。

4. 运行dts-ads-writer/bin/startup.sh(sh bin/startup.sh);

5. 配置监控程序监控进程存活和日志中的常见错误码。

logs目录下的日志中的异常信息均以ErrorCode=XXXX ErrorMessage=XXXX形式给出,可以进行监控,具体如下:

阿里mysql数据库同步_如何对MySQL数据库中的数据进行实时同步-阿里云开发者社区...相关推荐

  1. mysql prepare 日志_MySQL慢日志slow_log为何会出现Prepare与Binlog Dump-阿里云开发者社区...

    MySQL慢日志为何会出现Prepare与Binlog Dump 问题现象 某客户的RDS数据库的某个时间段(时间点),慢日志记录出现大量的Prepare操作以及零星的Binlog Dump操作,如下 ...

  2. mysql5.7延迟_[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7-阿里云开发者社区...

    原文:[MySQL] 号称永久解决了复制延迟问题的并行复制,MySQL5.7 一.缘由: 某天看到主从复制延时的告警有点频繁,就想着是不是彻底可以解决一下. 一般主从复制,有三个线程参与,都是单线程: ...

  3. mysql云上迁移_自建mysql 迁移到云上-问答-阿里云开发者社区-阿里云

    详细解答可以参考官方帮助文档 使用 数据传输服务 DTS 可以将本地 MySQL 实例的数据迁移到 RDS for MySQL 实例.数据传输服务 DTS (以下简称 DTS) 提供的增量数据同步功能 ...

  4. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  5. freebsd mysql 安装_Freebsd中mysql安装及使用笔记-阿里云开发者社区

    Freebsd中mysql安装及使用笔记 x3d 2009-07-31 662浏览量 简介: 1.安装 一开始连mysql的软件包在freebsd中叫什么都不知道: 依稀属于databases类,先到 ...

  6. Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏

      摘要: 这段时间负责一个老项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中有些系统表数据与基础资料数据经常需要进行同步,相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一 ...

  7. mysql join 索引 无效_ORACLE MYSQL中join 字段类型不同索引失效的情况-阿里云开发者社区...

    ORACLE MYSQL中join 字段类型不同索引失效的情况 重庆八怪 2016-12-29 780浏览量 简介: 关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACL ...

  8. apsaradb for mysql_云数据库·ApsaraDB 产品7月刊-阿里云开发者社区

    [重点关注]RDS for SQL Server2012 开启公测 1.第一款单机版产品 :价格比2008 R2降低近一半,这对于看重RDS产品功能,而对高可用要求稍低的用户来说是一个性价比很高的选择 ...

  9. Oracle 数据怎么实时同步到 DM DB 达梦数据库 | 亲测干货建议收藏

    摘要 很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.我自己亲测了一种方式,可以很方便地完成 Oracle 数 ...

最新文章

  1. Android—APT实践
  2. apache.camel_Apache Camel 2.11发布
  3. sparksql整合hive
  4. open with code 报错没有项目_Python开发:解决Ubuntu安装tesserocr报错
  5. c语言求字符串转换成双精度_C语言实现把字符串中的数字转换成整数
  6. 矩池云上编译安装dlib库
  7. 苹果知名开发者怒“怼”:GitHub 不可信,俄罗斯开发者贡献的项目遭毁灭性打击...
  8. Windows安装JDK1.8
  9. 【图像重构】基于OMP算法实现图像重构附matlab代码
  10. PRJ: LGA Design
  11. 千年私服服务器用户名创建,千年私服详细安装技术文章
  12. 5G时代红利来袭,创投商机大爆发
  13. 智能手机PDR和VDR思考
  14. 台式计算机显示器品牌排行,现在电脑显示器什么品牌好?
  15. ANTMINER KA3 166T能否颠覆Polkadot未来
  16. 如何判断计算机硬盘坏,电脑硬盘坏了会出现什么情况?怎么判断电脑是不是硬盘坏了...
  17. 产品经理的工作职责是什么,需要具备什么能力?
  18. 使用java开发阿里云OSS开放云存储服务
  19. 中国单硬脂酸甘油酯(GMS)行业现状分析与发展方向展望报告2021年版
  20. 文本处理强调的是使用计算机,计算机一级信息技术第五六章复习题课件.ppt

热门文章

  1. 南京农业大学计算机保研率,2016中国大学保研率排名出炉 江苏11所高校入百强...
  2. android数据库格式化,正确格式化SQLite SQL语句
  3. 简单的Java秒表计时器(线程),Java计时器使功能每分钟运行
  4. linux lddbus设备,Linux那些事儿之我是Sysfs(4)举例一lddbus | 技术部落
  5. 【SpringCloud】高可用Eureka
  6. opencv dnn完整示例
  7. python等间隔取样
  8. save_path is not a valid checkpoint
  9. 动态卷积超进化!通道融合替换注意力,减少75%参数量且性能显著提升 | ICLR 2021
  10. python读取红外图