Squids DBMotion新增多款同构数据库迁移

news2025/2/26 0:37:08

秋天的第一次数据传输!

又双叒叕,丝滑的零停机数据库在线迁移工具Squids DBMotion再发新版!

Squids DBMotion继续横向扩展数据库能力,本次不仅增加了PostgreSQL、GaussDB和openGauss的同构数据库能力,也提供了这些数据库到Kafka的数据流订阅功能,同时增加了Redis的增量和分片集群同步能力。另外,在任务列表查看,源对象筛选等方面也做了大量优化,大大提升了用户体验。


支持多款同构数据库迁移

不管是世界上最流行的开源数据库(The world's most popular open source database)还是世界上最强大的开源数据库(The world's most advanced open source database),Squids DBMotion现在都可以支持迁移了。在新版本中,DBMotion支持了PostgreSQL、GaussDB和openGauss等同构数据库之间的迁移

图片

其中,PostgreSQL支持的迁移对象较多。目前,DBMotion除了支持table表结构迁移以外,还支持了extension、type、domain、view、procedure、function、trigger、sequence等对象迁移。

图片

DBMotion采用复制槽replication slot的方式来做增量同步。但是,如果DBMotion同步报错或者用户暂停了同步任务,复制槽的位点无法更新,源库无法及时清理日志,可能导致源库磁盘空间占用过大等问题。在“迁移选项配置页面”上,用户可以配置“自动清理 replication slot”的时间,在DBMotion暂停或者报错超过配置的小时数之后,复制槽replication slot会被自动清理掉,以避免源库磁盘空间无法释放的问题。

图片

Kafka数据流订阅

DBMotion新版本,支持Oracle、PostgreSQL、GaussDB和openGauss数据库到Kafka的同步

图片

在迁移对象选择框中,用户只能选择同步哪些表的数据。写入Kafka的时候,用户可以选择投递策略,是投递到一个已有的topic还是自动创建topic。

  • 投递到一个topic里面时,需要用户选择已有的topic名称;并且选择a) 按库/表名hash到不同partition,b) 按主键hash到不同partition,c) 集中投递到partition0。

图片

  • 如自动创建topic,DBMotion会自动创建按用户的topic命名规则、partition个数、partition副本数要求创建topic,并且按partition投递策略写入Kafka。

图片

写入Kafka的序列化格式,本次更新实现了canal-json方式,后续会补充avro格式。

图片

Redis能力提升

本次更新,Redis能力得到进一步提升,DBMotion支持了增量同步。增量同步采用psync方式进行同步,支持4.0及以上的版本。

支持分片集群校验,如果是分片集群的话,单击“获取源库当前位点”,可以获取整个分片集群的所有当前起始位点。

图片

用户体验优化

新版本还进行了部分用户体验的优化。 

用户从任务列表进入任务详情以后:

图片

从任务详情返回:

图片

回到任务列表,还能保留在上次的的分页,并高亮刚刚的任务:

图片

另外,在源端对象选择时,可以输入对象名称,对象选择树上的相关节点会标红,在对象特别多的时候,便于用户快速找到对应名称的对象。

图片

更加详细的发版修改如下,您可以登录https://console.squids.cn/dts/list 亲自体验起来!

版本更新汇总

新增特性

# Redis

  • 分片集群数据迁移支持全量+增量迁移。

  • 主备集群支持增量迁移。

  • 增加6.x版本支持。

# PostgreSQL to PostgreSQL

  • 对象迁移,全量迁移,增量同步(不支持DDL, 不支持双向同步)。

  • 对象校验,查看不一致详情。

  • 数据校验,查看不一致行,生成订正SQL。

# GaussDB to GaussDB

  • 对象迁移,全量迁移,增量同步(不支持DDL, 不支持双向同步)。

  • 对象校验,查看不一致详情。

  • 数据校验,查看不一致行,生成订正SQL。

# openGauss to openGauss

  • 对象迁移。

  • 对象校验,查看不一致详情。

# PostgreSQL/GaussDB/openGauss to Kafka

  • 全量迁移。

  • 增量订阅。

# SSL/TLS加密传输

  • MySQL/MongoDB/Redis/PostgreSQL/GaussDB/openGauss:

  • 支持加密码传输。

  • 支持输入客户端证书和密钥,满足服务器端验证要求。

  • 支持输入CA证书,验证服务器的身份。

# 前端

  • 支持迁移任务,校验任务高亮显示最后一次操作记录,便于用户查看。

  • 新增对迁移任务中的迁移对象进行查找,便于用户快速选取迁移对象。

  • 优化授权语句查看样式,补全缺失的数据库授权语句文件。

问题修复

# MongoDB

  • 增量位点获取bug。

  • 结构+全量迁移任务中,重复执行迁移任务bug修复。

# Oracle to GaussDB

  • 修复不能迁移zero date的报错。

# 前端

  • 修复迁移任务迁移对象类型展示与实际数据不一致的问题。

  • 修复迁移任务映射与过滤步骤中存在的过滤条件与列映射配置无法清除的问题。

DBMotion能力概览

  • 支持MySQL to MySQL/ClickHouse/KafkaOracle to GaussDB/Kafka、 SQL Server to SQL ServerPostgreSQL to PostgreSQL/KafkaMongoDB to MongoDBRedis to RedisOpenGauss to openGauss/KafkaGaussDB to GaussDB/Kafka

  • 支持MySQL和openGauss的双向同步

  • 支持对象校验和数据校验。对象校验会校验视图存储过程等对象和表的定义;会校验表、列的属性,包括类型、注释、字符集、是否为空等;数据校验会校验行数、列值。

  • 支持查看数据不一致和重新同步不一致的单个表或者某几行。

  • 支持迁移完成后的反向同步。

  • 支持SSL/TLS加密连接。

全新的功能,想先人一步使用吗?

赶紧上Squids体验吧!

SaaS产品,永久免费使用:https://squids.cn/product/dbmotion

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

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

相关文章

自己在家给电脑重装系统Win10教程

自己在家怎么给电脑重装系统Win10?Win10电脑系统如果操作时间特别长了,就可能出现卡顿、蓝屏等系统问题,这时候用户就想给电脑重装系统,却不知道重装具体的操作步骤,下面小编给大家详细介绍自己在家给电脑重装Win10系统…

架构必备能力——kafka的选型对比及应用场景

系列文章目录 上手第一关,手把手教你安装kafka与可视化工具kafka-eagle Kafka是什么,以及如何使用SpringBoot对接Kafka 架构必备能力——kafka的选型对比及应用场景 系列文章目录一、Kafka的模型与优势1. Kafka 模型2. Kafka 优势 二、Kafka与竞争对手的…

【@胡锡进】大模型量化分析- 南京银行 601009.SH

对于股票价格的预测,以下是几种常见的方法: SARIMA模型:SARIMA(Seasonal Autoregressive Integrated Moving Average)模型适用于具有季节性变动的时间序列数据。它结合了ARIMA模型和季节性差分的方法来预测未来的价格…

axios响应拦截器 路由导航守卫

axios响应拦截器使用场景: 1. 处理全局错误:响应拦截器可以用来统一处理API请求的错误。当后端返回错误状态码,或者响应数据不符合预期时,我们可以在拦截器中进行统一的错误处理逻辑,例如弹窗提示、记录日志等。 2. 统…

倾斜摄影三维模型的顶层构建的问题分析

倾斜摄影三维模型的顶层构建的问题分析 在构建倾斜摄影超大场景的三维模型时,常见的顶层构建问题可能包括以下几个方面: 1、数据质量问题:倾斜摄影所获取的原始数据可能存在噪点、缺失、重叠或者变形等问题,这些问题会直接影响到…

Hadoop问题:start-all.sh显示未找到命令

在sbin文件夹下是start-all.sh可以运行的,但是到了别的文件夹下就不行了,于是想到了是文件路径问题,因为hadoop环境是和java环境一起配置的导致sbin写成了bin 解决办法: 打开.bashrc配置hadoop的环境变量 sudo vim ~/.bashrc …

热电厂蒸汽流量如何无线传输至无纸记录仪上显示?

某数码影像材料制造集团生产目前主要消耗蒸汽和电能源,蒸汽用能情况较为复杂,需要用5公里的蒸汽管线将较远区域某热电厂的蒸汽接入厂内,每周专人巡查一次管线,部分蒸汽管线位置特别偏僻,不易出入。 为了监控蒸汽流量&…

Java NIO到底是个什么东西?

Java NIO到底是个什么东西? 面试官:这次咱们就来聊聊Java 的NIO呗?你对NIO有多少了解? 候选者:嗯,我对Java NIO还是有一定的了解的,NIO是JDK 1.4 开始有的,其目的是为了提高速度。NIO翻译成 n…

GIS地图学知识

一、投影坐标系 "WGS 1984"坐标系墨卡托投影分度带(UTM ZONE)的选择: 北半球区选取最后字母为N的带,带数(经度的整数/6)31,如113.25,34.12中带数(113/6)3149,选取WGS 1984 UTM ZONE 49N 二、投影分带 经度中三度分带投…

Flink测试利器之DataGen初探 | 京东云技术团队

什么是 Flinksql Flink SQL 是基于 Apache Calcite 的 SQL 解析器和优化器构建的,支持ANSI SQL 标准,允许使用标准的 SQL 语句来处理流式和批处理数据。通过 Flink SQL,可以以声明式的方式描述数据处理逻辑,而无需编写显式的代码…

【2023研电赛】商业计划书赛道上海市一等奖:基于双矢量优化谐波预测控制的MMC-PET光伏储能系统

该作品参与极术社区组织的2023研电赛作品征集活动,欢迎同学们投稿,获取作品传播推广,并有丰富礼品哦~ 团队介绍 参赛单位:上海理工大学 参赛队伍:Dream explorers 参赛队员:吕哲 李天皓 赵安杰 项目意义…

基于Springboot实现商务安全邮箱邮件收发系统项目【项目源码+论文说明】计算机毕业设计

基于Springboot实现商务安全邮箱邮件收发系统演示 摘要 随着社会的发展,社会的方方面面都在利用信息化时代的优势。计算机的优势和普及使得商务安全邮箱的开发成为必需。 本文以实际运用为开发背景,运用软件工程原理和开发方法,采用jsp技术…

Allegro芯片引脚如何散出?

在日常进行PCB设计时,遇到有BGA芯片的项目,引脚就需要散出。那么如何散出呢? 需要对引脚进行散出的BGA芯片 下面详细介绍散出方法。 (1)选择菜单Route(布线) (2)选择Create Fanout (3)在选择散出命令后,在Find选项卡,可以选择Symbol(器件)或Pins(引脚)

vscode 右侧滚动条标记不提示,问题解决纪录

问题描述 用vscode看代码时,我希望在右侧提示一个变量在文件下都在那里使用,在那里赋值,之前该功能是存在的,当我打开一个新的文件夹时这个功能消失了。 解决办法 在setting.json文件下输入 "C_Cpp.intelliSenseEngine&…

0基础学习VR全景平台篇 第108篇:全景图细节处理(下,航拍)

上课!全体起立~ 大家好,欢迎观看蛙色官方系列全景摄影课程! (调色前图库) (原图-大图) 一、导入文件 单击右下角导入按钮,选择航拍图片所在文件夹,选择图片&#xff0…

土壤水分烘干法流程

土壤水分烘干法流程 叠小盒子装土 对折 得到一个正方形,裁掉多余的。然后将正方形按如下形式折 再次对折 然后再展开,对着折痕,竖立起盒子边缘 把上面的尖角翻下来 最后将多余的长条裁出一个盒子底部大小的小方块,放入盒子…

【教学类-35-04】学号+姓名+班级(中3班)学号字帖(A4竖版2份 竖版长条)

图片展示: 背景需求: 2022年9-2023年1月我去过小3班带班,但是没有在这个班级投放过学具,本周五是我在本学期第一次带中3班,所以提供了一套学号描字帖。先让我把孩子的名字和脸混个眼熟。 之前试过一页两套名字的纸张切割方法有:…

2023年中国缝纫机针行业分类、市场规模及存在问题分析[图]

缝纫机针是指用于缝纫机上的零件,用于穿透和连接不同种类的织物,从而完成缝纫工作。这些针通常由金属制成,具有不同的形状、尺寸和用途,以适应各种缝纫需求,如直线缝、锁边、装饰等。 缝纫机针行业分类 资料来源&…

新风机缺点有哪些?

虽然新风机在提供新鲜空气和改善室内空气质量方面有很多优点,但它也存在一些缺点。下面列举几个常见的新风机缺点: 安装成本较高:新风机需要通过管道连接室内和室外,需要对房屋进行改造和安装。这可能会增加一些额外的安装成本&am…

Dhgate敦煌手机端下单支付测试

1. 打开敦煌首页,点击左上角的图标打开菜单 2. 点击Join Free注册账号。 3. 点击SIGN UP注册账号,填写账号的信息。 4. 填写收货地址后注册完成。 5. 找到自己需要购买的商品,点击进去。 6. 点击Buy it now 7. 选择完颜色 类型后进入下一步。…