首页 > 数据库 >CloudCanal 落地 DB2 数据迁移同步功能

CloudCanal 落地 DB2 数据迁移同步功能

时间:2023-03-31 12:34:32浏览次数:45  
标签:同步 Db2 CloudCanal 支持 迁移 DB2 数据

简述

Db2 是一款具有悠久历史的关系型数据库,由 IBM 公司开发和维护,广泛应用于金融级业务场景。

CloudCanal 近期提供了 Db2 为源端的数据迁移同步 功能,用户可以便利地将 Db2 中数据实时同步到其他数据库,实现数据更广泛、更实时的应用。

功能介绍

目标数据库和能力

目标端数据源 结构迁移 数据初始化 增量同步 数据校验 数据订正
MySQL 支持 支持 支持 支持 支持
TiDB 支持 支持 支持 支持 支持
Kafka - 支持 支持 - -
StarRocks 支持 支持 支持 支持 支持

Db2 源端特色能力

基于 CDC 技术的数据同步

Db2 源端同步能力是基于 SQL 复制的 ASN 捕获代理,CloudCanal 通过捕获 Db2 CDC 表中的增量数据来实现数据同步。

Db2 源端进行增量数据同步时,CDC 元信息表的维护过程会被自动化管理,无需用户手动操作。

同时,CloudCanal 会周期性地清理已经同步到目标端的 CDC 记录,以避免 CDC 表的无限增长,从而保证同步数据的准确性和系统的稳定性。

结构迁移类型自动处理

不同数据库对于数据类型支持存在差异,CloudCanal 结构迁移时会进行类型自动转换

Db2 为源端的结构迁移也存在类似转换(5+,并不断细化),如对端为 MySQL 或 TiDB,CloudCanal 将自动转换 VARCHAR FOR BIT DATA 为 VARBINARY。

数据初始化支持断点续传

Db2 为源端的数据初始化,支持字符或数字类型主键表的断点续传功能。

对于亿级别数据量的大表,此能力不可或缺,数据初始化断点续传功能让此种暂停尽可能少的影响进度。

数据同步支持断点续传

长周期的数据同步任务,暂停任务调整参数修复问题数据优化性能等情况很难避免,断点续传让这些维护操作变成可能。

CloudCanal 定时或定量保存提交后的位点(LSN,log sequence number),确保增量同步任务重启后可继续,并且不丢失数据。

配套数据校验与订正能力

在数据同步过程中,由于数据的外部关联性结构约束差异数据库运维操作软件bug等情况,两端数据可能会不一致,此时数据校验和订正功能非常必要。

CloudCanal 为 Db2 为源端的数据同步能力额外提供了数据校验数据订正功能,快速确定不一致数据范围,并针对差异数据进行修复。

产品化能力支撑

可视化创建

CloudCanal 创建 Db2 数据迁移同步任务是完全可视化的,通过获取数据库元数据,让用户在 web 页面上决定哪些库、表、列进行迁移同步,或者设定过滤条件自定义数据处理逻辑等。

自动化流程

Db2 数据迁移同步任务创建后,CloudCanal 将自动流转各个阶段的任务,用户无需干涉,直达数据实时同步状态。

监控图表支撑

CloudCanal 为 Db2 数据迁移同步任务提供了多个实用监控指标,包括增量缓存RPS增量缓存延迟(ms)内存队列数据个数等,当调优任务性能或排查任务异常原因时,监控指标提供了很好的判断依据。

告警支持

CloudCanal 为 Db2 数据迁移任务提供了包括钉钉/企业微信/飞书/自定义等 webhook 类型告警,对于企业级客户,可额外选择邮件,以及短信告警,实时保障同步任务的高可用。

简单示例

本示例以将数据从 Db2 数据库同步到 MySQL 数据库为操作案例,以便更好地说明 CloudCanal 在不同数据库之间进行数据同步的能力。

准备动作

  • 准备 CloudCanal,安装详细请参考:全新安装
  • 准备好 Db2 数据库(本例使用 11.5 版本)和 MySQL 数据库(本例使用 8.0 版本)
  • 登录 CloudCanal 平台 ,添加 Db2 和 MySQL
  • Db2 源端如果需要增量同步需要开启 CDC,详细请参考:Db2 源端 CDC 同步准备

任务创建

  • 任务管理 -> 新建任务

  • 测试链接并选择 源 和 目标 数据库

  • 点击下一步

  • 选择 数据同步,并勾选 全量数据初始化,其他选项默认

  • 选择需要迁移同步的表和列

  • 确认创建任务

  • 任务自动做结构迁移、全量迁移、增量同步

  • 增量阶段进行数据写入后,进行数据校验,数据校验通过

总结

本文主要介绍了 CloudCanal 支持 Db2 为源端数据迁移同步功能,通过这个能力,用户可以便利地将 Db2 中数据实时同步到其他数据库,实现数据更广泛、更实时的应用。

标签:同步,Db2,CloudCanal,支持,迁移,DB2,数据
From: https://www.cnblogs.com/clougence/p/17275900.html

相关文章

  • 关于Tensorflow!目标检测预训练模型的迁移学习
    ​   前言    关于TF的目标检测迁移学习,我一开始是想通过Tensorflow提供的API,用JS来实现的。但是官方不但没有案例,网上也没有踩坑的博客,加之我又着急要弄水印检测。    于是就在网上看了很多人用python实现的自定义训练,我也试过很多。运行的时候各种问题,不......
  • DB2 压缩并重组表
    大数据量的表应该进行压缩,不然会占用很大空间。实际上DB2表压缩的方法是通过查看整个表,找到重复的字符和字符串后,将那些字符和字符串存储在一个压缩字典中,然后用一个存储......
  • disk2vhd工具迁移Server2008R2过程注意事项
    第一步:使用disk2vhd工具1、官网下载最新版本;2、如果报错尝试兼容性运行;3、存储位置可以使用网络存储位置;第二步:hyperV下面创建虚拟机1、按照常规步骤创建,选择【第一代......
  • IBM DB2 Catalog & Uncatalog
    DB2Catalog(中文翻译:编目)就是将远程的DBServer的信息“映射”到本地来,方便接下来的DB操作。DB2Catalog把远程的数据库信息加载到本地一般分为两步: 第一步,为远程DB编......
  • Vanilla OS 2.0 底层从 Ubuntu 迁移到 Debian
    VanillaOS是去年才正式发布的 Linux 发行版“新秀”,基于Ubuntu构建,免费且开源,默认桌面环境是GNOME。虽然VanillaOS的底层是Ubuntu,但它删除了各种Ubuntu定制和......
  • mysql数据迁移mongodb
    现在准备把mysql数据迁移到mongodb,上网搜索了一些资料,上了mongodb的官网看了,在window下有一个mongodb客户端工具,可以直接把数据迁移到mongodb,并且非常简单工具名..Mong......
  • PayPal从Java迁移到Node.js(转)
    从历史上看,我们的工程团队已经被分割成两个部分:开发基于浏览器(使用HTML,CSS和JavaScript)的代码和那些开发应用层(使用Java)。想象一下一个HTML开发者要求Java程序员将两个页面......
  • 【HMS Core】如何进行应用内支付服务的地址迁移?
    【关键字】HMSCore、应用内支付、地址迁移 【问题背景】最近很多之前接入了HMSCore应用内支付SDK的朋友,想必都收到了以下邮件吧:​很多人不太了解这个通知是做什么......
  • DB2重启数据库实例
    DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动。1.查看是否有活动的链接命令:db2listapplicati......
  • AVA应用项目从ORACLE数据库到达梦数据库的迁移及适配
    转载:JAVA应用项目从ORACLE数据库到达梦数据库的迁移及适配_oracle切换到达梦数据库配置文件修改_tanst的博客-CSDN博客JAVA应用项目从ORACLE数据库到达梦数据库的迁移及适......