Tapdata Cloud 场景通关系列: Oracle → MySQL 异构实时同步

news2024/11/16 4:54:19

【前言】作为中国的 “Fivetran/Airbyte”, Tapdata
Cloud
自去年发布云版公测以来,吸引了近万名用户的注册使用。应社区用户上生产系统的要求,Tapdata Cloud
3.0 将正式推出商业版服务,提供对生产系统的 SLA 支撑。Tapdata
目前专注在实时数据同步和集成领域,核心场景包括以下几大类:

  • 实时数据库同步,如Oracle - Oracle, Oracle - MySQL, MySQL - MySQL 等
  • 数据入湖入仓,或者为现代数据平台供数,如:
    • 常规 ETL 任务(建宽表,数据清洗,脱敏等)
    • 为 Kafka/MQ/Bitsflow 供数或下推 具体场景则数不胜数,值此之际,我们将以系列文章形式,为大家盘点 Tapdata Cloud 可以支撑的业务场景,以便大家更好地在业务中应用 Tapdata,本期为系列文章第一弹。(点击申请产品内测,抢先体验 →)

当前,异构数据库数据实时同步的应用场景极为常见,一方面随着数据库技术的更新换代、国产化替代,以及数据应用场景的拓展,传统数据库难以满足需求,亟待进行数据迁移与数据库升级;另一方面,历经几十年的数字化历程,企业数据孤岛越来越严重,将数据实时汇聚统一的需求也越发急迫。

传统异构数据库同步的常见实现方式主要是:1、数据库厂商本身提供的迁移/同步工具,像是 Oracle 的 OGG ;2、通过开源工具和自己编写 SQL 构建数据链路。而 Tapdata 则在这些模式之外,自研了一套完全脱离复杂执行逻辑的极简方案,并支持低代码、可视化操作。

一、Tapdata Cloud:低代码可视化实现异构数据库数据实时同步

作为一款由 Tapdata 推出的异构数据库实时复制与同步 SaaS 服务,Tapdata Cloud 在产品能力上具备以下优势:

  • 更广泛的数据源支持:支持多种常见数据库和 SaaS 数据源,在 MongoDB、MySQL、Oracle、SQL Server、DB2、Elastic、Kafka、Sybase、PostgreSQL、Redis、GaussDB、Doris 等主流及新兴的开源或商业数据库之余,还在不断扩展对包括 Gbase 8s、OceanBase、Tablestore、Kylingence 等在内的国产数据库支持;

  • 更实时:基于日志的数据库 CDC 技术,0入侵实时采集,毫秒级同步延迟,助力平滑迁移;

  • 低代码更高效:拖拽式的“零”代码配置操作,基于JS的低代码,轻松实现跨系统跨类型的数据实时同步和处理;

  • 更灵活可靠:基于云原生架构,更加弹性,更具安全保障性;

  • 更自主可控:纯国产自研,对国产数据库更友好,高度适配国产化发展需求。

二、操作演示:以 Oracle → MySQL 的数据同步任务为例

【△ 查看操作详情视频】

第一步:创建数据源 Oracle 连接
【△ 查看操作详情视频】

第二步:创建数据目标 MySQL 连接
【△ 查看操作详情视频】

第三步:开启数据复制任务

【△ 查看操作详情视频】

附录:操作注意事项

① 创建连接:配置时要特别留意屏幕右侧的【连接配置帮助】,确保【先决条件】所列各项,均已在服务器上得到支持。
在这里插入图片描述
② 源节点设置:

  • 数据读取范围可选【全表】和【自定义】:
    • 选择全表时,可手动开启【动态新增表】,任务将会自动处理新增、删除表。
      在这里插入图片描述
  • 选择自定义时有两种方式,一是通过鼠标点击加入到选择表中,二是通过粘贴表名的形式加入。
    在这里插入图片描述
  • 【批量读取】条数为全量同步时,可以根据服务器的压力和带宽设置每一次读取的数据条数。
  • 【DDL 事件采集】开启后将会自动同步原表结构的变化,譬如新增修改字段、修改属性以及删除字段。

③ 目标节点的【高级设置】说明:

  • 【重复处理策略】:当复制任务启动时,如果发现目标端已经存在相同表名的表时,是使用现有的表和数据还是删除重建
    在这里插入图片描述
  • 【插入策略】:当源端插入了一条目标端已经存在的数据时,是更新目标端还是忽略该条数据
    在这里插入图片描述
  • 【更新事件】:当源端修改了一条目标端没有的数据时,目标端是插入该数据还是忽略该数据
    在这里插入图片描述
  • 【删除事件】:当源端删除了目标端不存在的数据时该如何操作(*MySQL 目前只支持不存在时丢弃一个策略)
    在这里插入图片描述
  • 【全量多线程写入】:这里默认为8,可以根据服务器的性能选择合适的线程
  • 【增量多线程写入】:默认为关闭,开启时可能会存在并发写入时的重复风险,需要根据数据库的实际情况进行选择

④ 【任务设置】说明:
在这里插入图片描述

可设置【同步类型】:当选择【全量】时只进行一次性的复制;如果只选择【增量】,则只会将任务启动后的变更同步到目标表。

⑤ 任务的【高级设置】说明:

  • 【共享挖掘】:若有多个任务需要从源库读取数据时,为降低源库压力,开启后会将增量日志存储到中间库中(*注意:只有任务和源链接都开通时才有效)
  • 【数据校验】:开启后会对任务中所有的表数据进行校验,不一致时,可以在任务监控中查看。这里需要注意的是,当任务符合以下三种情况时,即使开启任务也不会进行校验:a) 添加了中间处理节点;b) 源连接不支持校验;c) 目标连接不支持校验
    在这里插入图片描述
  • 【增量同步并发写入】:可以全局控制所有目标节点是否能进行多线程写入。
  • 【增量滞后判断】:时间可设置滞后时间,超过该时间才会触发增量滞后的统计。
  • 【处理器线程数】:为该代理做中间数据转换运算时使用的线程数量
  • 【增量数据处理模式】当设置为批量时,服务器性能压力较小;当设置为逐条时性能较差,但实时性更高。

⑥ 任务的保存和运行:
在这里插入图片描述
创建的任务都会被系统保存下来,处于【编辑中】状态。可以直接点击右上方的【启动】按钮进行配置检测和任务启动;也可以只点击【保存】按钮,只检测任务配置。如果可以启动,任务会被置为【待启动】状态。(*请注意定期清理编辑中的草稿任务)。

⑦ 画布的操作:
在这里插入图片描述
可以在画布上方点击撤销、重做或者删除节点、将内容居中、自动布局、框选、放大缩小、查看任务日志以及对任务进行详细的设置。

小结
如前演示,本参考示例适用于多种异构数据库数据实时同步场景。Tapdata Cloud 3.0 数据源支持:MySQL、MariaDB、PostgreSQL、Oracle、MongoDB、IBM DB2、SQL Server、ClickHouse、Kafka、ActiveMQ、RabbitMQ、RocketMQ 等;数据目标支持:ElasticSearch、Redis、Hive1、ClickHouse、Apache Doris、Kafka、ActiveMQ、RabbitMQ、RocketMQ、Gbase 8s、OceanBase、Tablestore、Kylingence、BigQuery 等,均可按照上述操作方式,执行并完成数据迁移/实时同步任务。

三、限量内测报名中:Tapdata Cloud 3.0 抢鲜试用
全新升级的 Tapdata Cloud 3.0 拥有更加全面的链路可观测性的可视化操作界面、增强的数据复制能力,以及数据开发beta 等多重功能特性上新,现已开放内测报名通道:https://tapdata.net/tapdata-cloud/closed-beta-version.html

内测权益

将您的应用场景在最新的 Tapdata Cloud 上得到验证,帮助您解决切实的技术/业务痛点,您的内测反馈和宝贵建议,将第一时间在 Tapdata Cloud 上得到实现。

  • 使用及技术支持:当您遇到使用问题或疑问时,将获得快速响应和支持。
  • 专享订阅折扣:新版 Tapdata Cloud 将推出收费版本,用户可获得 SLA 级服务,保障生产使用的要求。内测用户将获得优惠订购特权。
  • 成为产品共创贡献者:您将成为 Tapdata Cloud 产品的共创贡献者,内测提出的功能需求及优化建议,将有机会纳入产品路线图。

参与方式

Tapdata Cloud 3.0 已开放内测报名通道:https://tapdata.net/tapdata-cloud/closed-beta-version.html ←戳这里即可参与

原文链接:https://tapdata.net/real-time-sync-of-hdb-from-oracle-to-mysql.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/150904.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二叉树的遍历(非递归)

二叉树的遍历 遍历二叉树, 是指按一定的规则和顺序访问二叉树的所有结点, 使每一个结点都被访问一次, 而且只被访问一次. 由于二叉树是非线性结构, 因此, 二叉树的遍历实质上是将二叉树的各个结点排列成一个线性序列. DFS: 前序, 中序及后序. BFS: 是指沿着二叉树的宽度优先遍…

Leetcode.1806 还原排列的最少操作步数

题目链接 Leetcode.1806 还原排列的最少操作步数 题目描述 给你一个偶数 ​n​n​n​​​​​ ,已知存在一个长度为 nnn 的排列 permpermperm ,其中 perm[i]iperm[i] iperm[i]i​(下标 从 0 开始 计数)。 一步操作中&#xff0…

OLAP和OLTP的区别

OLAP和OLTP的区别 OLAP: (Online transaction processing):在线/联机事务处理。典型的OLTP类操作都比较简单,主要是对数据库中的数据进行增删改查,操作主体一般是产品的用户。 OLTP: (Online analytical processing):指联机分…

Vue新一代状态管理工具—Pinia—都2023年了,快学起来吧!

Pinia 基本介绍 Pinia 是 Vue.js 的轻量级状态管理库 官方网站:https://pinia.vuejs.org/ 中文文档: https://pinia.web3doc.top/introduction.html 为什么学习pinia? pinia和vuex4一样,也是vue 官方 状态管理工具(作者是 Vue 核心团队成员&#xff…

基于JAVA SSM框架的影院管理系统源码,实现包括影院管理,电影管理,影厅管理,排片管理,选座售票,演员管理,影片评论等功能

介绍 下载地址:基于JAVA SSM框架的影院管理系统源码 该项目是一个电影信息管理、发布、展示平台,终端用户可以浏览、购票、评论。项目主要实现包括影院管理,电影管理,影厅管理,排片管理,选座售票&#xff…

连号区间数(第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVAB组)

题目详细:解题思路:对于这个题目如果一开始没有思路的话我们可以先想一下暴力写法暴力的话就是不断的枚举每个区间然后判断这个区间是否合法这样写下来用了三重循环而对于题目我们只能通过部分样例所以我们就要想办法取缩减它的时间对于遍历每个区间我们…

【SpringBoot】使用AOP+注解实现请求参数的指定自动填充

首先定义一个加在方法上的注解 import java.lang.annotation.*;/*** 开启自动参数填充*/ Retention(RetentionPolicy.RUNTIME) Target({ElementType.METHOD}) Documented Inherited public interface AutoParameterFill {/*** 要填充的字段名,不写的话默认下面类的子类中的字段…

Redis未授权访问漏洞(一)先导篇

前言 Redis默认情况下,会绑定在0.0.0.0:6379,如果没有进行采用相关的策略,比如添加防火墙规则避免其他非信任来源ip访问等,这样将会将Redis服务暴露到公网上。 如果在没有设置密码认证(一般为空)的情况下…

InceptionNet与ResNet

以下代码图片思路来源: 北京大学Tensor flow笔记 嗯,最近学了一下神经网络,并没有很难,主要是把代码背下来,然后掌握Tensorflow是怎么搭建网络的,Tensorflow是比pytorch好用的,我直接抄的代码里面&#xff…

UDS诊断系列介绍05-27服务

本文框架1. 系列介绍27服务概述2. 27服务请求与应答2.1 27服务请求2.2 27服务肯定应答2.3 27服务否定应答1. 系列介绍 UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,…

java-操作excel

文章目录java操作Excel数据使用场景excel 03 和 07的区别POIeasyExcel解析excel表中的对象POI使用步骤POI 写数据POI 读数据计算公式easyExcel读写数据写数据读数据java操作Excel数据 在 平时 可以使用IO流对Excle进行操作 但是现在使用更加方便的第三方组件来实现 使用场景 1、…

在rhel7系统使用Mariadb

文章目录一 联系和区别二 需求三 部署安装3.1 环境准备3.2 安装软件包3.3 启动服务3.4 设置防火墙策略四 创建用户和库表4.1 登录数据库4.2 创建用户4.3 创建数据库和表五 备份和恢复5.1 备份 com 数据库5.2 模拟误删除操作5.3 恢复表一 联系和区别 Mariadb是由社区开发的一个…

4.4 集成运放的性能指标及低频等效电路

一、集成运放的性能指标 在考察集成运放的性能时,常用下列参数来描述: 1、开环差模增益 AodA_{od}Aod​ 在集成运放无外加反馈时的差模放大倍数称为差模开环增益,记作 AodA_{od}Aod​。AodΔuO/(uP−uN)A_{od}\Delta u_O/(u_P-u_N)Aod​Δ…

【Spring Cloud GateWay】ServerHttpResponseDecorator不生效

文章目录1. BUG描述2. BUG解决3. BUG分析1. BUG描述 在Spring Cloud Gateway使用编码的方式实现一个全局拦截器,在全局拦截器中想要打印响应日志。 于是自己装饰了一个具有打印日志功能的ServerHttpResponseDecorator,但是在转发后的服务返回响应的时候…

在线浏览PDF:Grapecity Documents for PDF Viewer 6.0.2

Grapecity Documents for PDF Viewer跨平台 JavaScript PDF 查看器---备注:必须配合.NET版本才能编辑PDF 使用我们的 JavaScript PDF 查看器在网络上阅读和编辑 PDF。跨浏览器和框架打开和打印。 Grapecity Documents for PDF Viewer全功能的 JavaScript PDF 查看器和 PDF 编辑…

move语言之基础学习(基本类型+表达式+变量)例子

一、基本类型 Move 的基本数据类型包括: 整型 (u8, u64, u128)、布尔型 boolean 和地址 address。 Move 不支持字符串和浮点数。 整型 整型包括 u8、u64 和 u128,我们通过下面的例子来理解整型: script { fun main() { // define empty variable, set…

python(0)计算机基础知识

文章目录计算机是什么计算机的组成计算机的使用方式windows的命令行文本文件和字符集乱码计算机是什么 在现实生活中,越来越无法离开计算机了 电脑、笔记本、手机、游戏机、汽车导航、智能电视。。。 计算机就是一个用来计算的机器 目前来讲,计算机只…

C++模板进阶+继承详解

耕耘和收获不是连贯的&#xff0c;中间还隔着很长一段时间&#xff0c;那就是坚持&#xff01;一&#xff1a;模板进阶1.1&#xff1a;非类型模板参数template<class T,size_t N> class arr { private:T _a[N]; };这里的N就跟define一样&#xff0c;属于非类型模板参数。…

MongoDB常用操作

官网地址&#xff1a;https://www.mongodb.com/docs/manual/reference/method/Date/ 实例&#xff1a;系统上运行的进程及节点集&#xff0c;一个实例可以有多个库&#xff0c;默认端口 27017。如果要在一台机器上启动多个实例&#xff0c;需要设置不同端口和不同的dbpath。库&…

第四章web服务器之httpd

文章目录第四章 web服务器1.1 www简介1.1.1 网址及HTTP简介1.1.2 HTTP协议请求的工作流程1.2 www服务器的类型1.2.1 仅提供用户浏览的单向静态网页1.2.2 提供用户互动接口的动态网站1.3 www服务器的基本配置1.4 实验1.4.1 搭建静态网站——基于http协议的静态网站1.4.2 搭建静态…