数据库迁移 | 拥抱国产化数据库openGauss

news2024/11/25 14:55:22

Squids DBMotion再添新库同步能力,本期增加了对openGauss数据库的同步支持

openGauss数据库是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性。这是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。openGauss提供面向多核架构的极致性能、全链路的业务、数据安全、基于AI的调优和高效运维的能力。openGauss依赖于社区的代码贡献,目前最新的版本为5.0.0。


新建同步任务

  • 新建任务时,用户可以选择openGauss数据库,输入IP、端口、用户名和密码、数据库名后就能够测试数据库连接。

  • 用户可以选择需要同步的表,并设置是否启用告警,配置为单向还是双向同步以及冲突策略,确认要同步的起始位点(如需要从最新位点开始同步,则点击“获取源库当前位点”,DBMotion将为您自动填充好增量起始位点)。

  • 用户确认配置并预检查成功以后,就可以创建任务并运行了。

  • 进入任务详情,查看增量同步的状态,可以看到当前增量同步的速率和状态是否正常。

测试数据同步

  • 我们在源库和目标库的t1表结构和数据如下:t1有两个列, c1 为整数列,c2为字符串列。目前只有一行数据(2,bb)。

shang=# \d+ t1                              Table "public.t1" Column |      Type      | Modifiers | Storage  | Stats target | Description--------+----------------+-----------+----------+--------------+------------- c1     | integer        | not null  | plain    |              | c2     | character(100) |           | extended |              |Indexes:    "t1_pkey" PRIMARY KEY, btree (c1) TABLESPACE pg_defaultHas OIDs: noOptions: orientation=row, compression=no

  • 我们在源库shang分别插入和更新一行记录,插入(3,bcd)并将bb修改为bb2。

shang=# insert into t1 values (3, 'bcd');INSERT 0 1shang=# update t1 set c2='bb2' where c1=2;UPDATE 1

  • 在目标库shang2,我们就可以看到数据是否已经同步过去了。

    shang2=# \c shang2
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    You are now connected to database "shang2" as user "omm".
    shang2=# select * from t1;
     c1 |                                                  c2
    ----+------------------------------------------------------------------------------------------------------
      3 | bcd
      2 | bb2
    (2 rows)

创建反向任务

  • 如果用户是双向复制,在确认正向同步正常以后,就可以在结束迁移这里"创建反向同步任务"。

  • 反向任务会自动调换源和目标端,填充好IP、端口和数据库名,不会填充用户名和密码(源库和目标库的授权要求不一样,调换后,建议将用户名和密码更换为正确授权的用户)。

  • 进入迁移选项配置页面,迁移对象维持不变,用户可以配置并发线程、是否启用告警和反向同步的冲突策略。反向任务的同步位点可以手工输入,也可以点击获取当前最新位点。

  • 如果配置确认以及预检查没有问题,就可以创建反向同步任务。

  • 此时在原目标库shang2上插入一笔数据。

shang2=# insert into t1 values (4,'opengauss4');INSERT 0 1
  • 就可以在原源库shang上看到这笔数据。

shang=# select * from t1;
 c1 |                                                  c2
----+------------------------------------------------------------------------------------------------------
  3 | bcd
  2 | bb2
  4 | opengauss4
(3 rows)

查看性能和数据校验

可以在监控报警->性能曲线上看到性能监控指标。

如果需要检查源和目标的对象是否一致,可以在对象校验中执行“立即校验”。

同样也可以检查数据一致性。

安装插件,便捷即用

另外,openGauss的用户使用DBMotion时,可以直接在Datakit上安装插件:

总结

目前,Squids DBMotion已经支持openGauss的单向和双向同步,并且支持对象和数据校验,支持监控报警。

永久免费使用:squids.cn/product/dbmotion

赶紧上squids.cn体验吧!

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

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

相关文章

PFTL101B 20KN 3BSE004203R1主要介绍ACS380 Modbus通讯功能

​ PFTL101B 20KN 3BSE004203R1ABB系统优化船舶性能、效率和可持续性 根据经合组织的一份报告,货物和人员的海上运输是全球经济活动的重要驱动力,到2050年将增加两倍。据国际海事组织(IMO)称,这一增长将导致该行业的温…

Hi3861 移植 LVGL

一、前言 给 Hi3861 适配了硬件 spi ,master 模式下最高 spi 速率可以达到 40M,用来驱动 oled 屏幕。 适配过程遇到了一个芯片bug,困扰了很久,clk 管脚驱动能力差,需要外接一个上拉电阻才能正常运行。适配完成移植 lvg…

k8s系列(五)——资源控制器

k8s系列五——资源控制器 控制器的必要性 自主式Pod对象由调度器调度到目标工作节点后即由相应节点上的kubelet负责监控其容器的存活状态,容器主进程崩溃后,kubelet能够自动重启相应的容器。但对出现非主进程崩溃类的容器错误却无从感知,这…

阿里下放自动驾驶,汽车业务是个坑,或是时候探讨下一个乐视了

阿里发布公告指达摩院自动驾驶团队将全部并入菜鸟集团,虽然并没有说关闭自动驾驶业务,但是自动驾驶业务已不再是阿里看重的业务,导致如此结果在于当前汽车行业发生的重大变化。 一、传统汽车开始发力 今年4月份的新能源汽车企业销量排名数据显…

配置gitee ssh免密拉取代码-唯一客服系统文档中心

Gitee 我们的客服系统代码托管于Gitee私有仓库默认情况下只用于开发者自我代码管理,不对外公布。如果你也是放在私有仓库进行托管,可以如下配置免密操作。 部署公钥免密拉取代码 部署公钥允许以只读的方式访问仓库,主要用于仓库在生产服务器的…

即时通讯在线聊天APP开发解决方案

即时通讯是目前移动端最为流行的通讯方式,各种各样的即时通讯软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能,打造一个实时通信系统,允许两人或多人使用网络实时的传递文字消息、文件、语音与视频交流。今天河北领行…

Excel中时间戳与标准日期格式的互相转换

背景 在excel中将13位毫秒级别的时间戳转换为标准的日期格式(yyyy-mm-dd hh:mm:ss.000)&#xff0c;使用如下模板 TEXT(<source_cell>/1000/8640070*36519,"yyyy-mm-dd hh:mm:ss.000") 在excel中将10位秒级别的时间戳转换为标准的日期格式(yyyy-mm-dd hh:mm:ss…

每日学习记录

GDB调试 首先是安装&#xff0c;以及普通的一些命令&#xff0c;重点是如何打断点 调试多进程和多线程 不同的gdb版本可能不是很支持&#xff0c;需要用比较新的版本>8.3 多进程 fork()函数创建一个一模一样的进程正常来说&#xff0c;同一个执行文件&#xff0c;gdb只…

使用 CNN 进行面部情绪识别

面部表情是人类之间交流的重要方式。 在人工智能研究中&#xff0c;深度学习技术已成为增强人机交互的强大工具。心理学中面部表情和情绪的分析和评估涉及评估预测个人或群体情绪的决定。 本研究旨在开发一种能够使用卷积神经网络&#xff08;CNN&#xff09;算法和特征提取技术…

【Java每日一练】总目录(2023.3.11~5.18)共69篇

2023.3.11~2023.5.18 连载两个多月共69篇&#xff0c;暂停更 Java 2023.05 2023.5.11-2023.5.18 20230518 1. 移除链表元素 &#x1f31f; 2. 跳跃游戏 II &#x1f31f;&#x1f31f; 3. 复原 IP 地址 &#x1f31f;&#x1f31f; 20230517 1. 存在重复元素 &#x…

chatgpt赋能Python-pycharm添加库

Pycharm添加库 – 提高Python编程效率的绝佳利器 Pycharm是一款强大的Python IDE&#xff0c;为广大Python开发人员提供了高度集成化的开发环境。通过Pycharm&#xff0c;我们可以充分利用各种强大的开发工具来简化开发流程&#xff0c;提高编程效率。其中一项重要的功能就是添…

SciPy库(一)常数与特殊函数与插值

一、概述 SciPy是一个开源的Python科学计算库&#xff0c;它建立在NumPy之上&#xff0c;提供了许多有用的科学计算功能。SciPy包括各种科学计算模块&#xff0c;如线性代数、优化、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理等。SciPy库的主要特点是其高效性和…

突然放大,Midjourney 来中国了!

突然放大&#xff0c;Midjourney 来中国了&#xff01; 一、 Midjourney内测版本的推出 Midjourney&#xff0c;一款新颖的 AI 视觉艺术平台&#xff0c;近日在中国开放了内测版。这个内测版本在 QQ 频道上进行&#xff0c;每周一和周五的 18:00 开放入口&#xff0c;人数一旦满…

家里宽带申请公网 IP(二)

来源&#xff1a;公众号【鱼鹰谈单片机】 作者&#xff1a;鱼鹰Osprey ID &#xff1a;emOsprey 在之前的《家里宽带搞个服务器&#xff0c;YYDS&#xff08;一&#xff09;》笔记中大概介绍了&#xff0c;因为现有的 IPv4 的地址资源枯竭&#xff0c;导致大部分网络都是局域…

中国系统正式发声!所有用户永久免费,网友:再见了,CentOS!

点关注公众号&#xff0c;回复“1024”获取2TB学习资源&#xff01; 如果说&#xff1a;没有操作系统会怎么样&#xff1f; 对于个PC来说&#xff0c;无论是台式机、笔记本、平板等等&#xff0c;一切都变的一无是处&#xff0c;这些硬件对我们来说&#xff0c;和一堆废铁没什么…

手把手写一个简单IOC(基于XML配置文件)

目录 创建模块 准备测试阶段测试用的Bean 编写ApplicationContext接口 编写ClassPathXmlApplicationContext 确定采用Map集合存储Bean 解析配置文件实例化所有Bean 解析配置文件实例化所有Bean 测试阶段1(实例化bean) Bean的属性赋值 测试阶段2(为bean对象进行赋值)…

初阶数据结构——栈和队列习题

目录 括号匹配问题思路代码 用队列实现栈思路注意点代码 用栈实现队列思路代码 设计循环队列思路数组实现代码链表实现代码 括号匹配问题 OJ链接 思路 是左括号则入栈&#xff0c;是右括号则出栈然后两两比较 代码 #include<stdio.h> #include<stdlib.h> #i…

洛谷P1157详解(两种解法,一看就会)

一、问题引出 组合的输出 题目描述 排列与组合是常用的数学方法&#xff0c;其中组合就是从 n n n 个元素中抽出 r r r 个元素&#xff08;不分顺序且 r ≤ n r \le n r≤n&#xff09;&#xff0c;我们可以简单地将 n n n 个元素理解为自然数 1 , 2 , … , n 1,2,\dot…

chatgpt赋能Python-pycharm桌面图标变白

PyCharm是一个非常流行的Python集成开发环境&#xff0c;它可以帮助Python开发人员更快更高效地编写代码。但是&#xff0c;有些用户可能会遇到一个问题&#xff1a;他们的PyCharm桌面图标突然变成了白色&#xff0c;而不是原来的彩色图标。在这篇文章中&#xff0c;我将详细介…

面试官:为什么有了sleep还需要wait?

1. 能不能调整线程先后顺序&#xff1f; 对于线程执行最大的问题就是随机调度&#xff0c;抢占式执行&#xff0c;对于程序猿来讲&#xff0c;是不喜欢这种随机性的&#xff0c;程序猿喜欢确定的东西&#xff0c;于是就有了一些方法&#xff0c;可以控制线程之间的执行顺序&…