国产数据库 GaussDB 数据迁移同步初探
2023/8/25 21:22:59
本文主要是介绍国产数据库 GaussDB 数据迁移同步初探,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简介
CloudCanal 近期发布了 GaussDB for MySQL和 OpenGauss 为对端的数据迁移同步链路。
对于新兴国产数据库 GaussDB ,我们也是第一次落地其相关的数据迁移同步能力,故从比较简单的对端作为切入点,逐步熟悉并延伸其相关数据生态。
本文以 MySQL 到 OpenGauss 数据迁移同步为案例,简要介绍技术背景以及快速使用案例。
技术点
MySQL 和 PostgreSQL 生态
GaussDB for MySQL 和 OpenGauss 分别是 MySQL 和 PostgreSQL 生态的产物,所以对于数据迁移同步的场景,也是分开处理的。
这些处理技术的差异点包括:
- Schema 结构
- 元数据获取方式
- 数据类型
- 结构迁移和同步
- 数据写入方式
- 性能调优
虽然上述两者差异明显,但是 GaussDB for MySQL 和 MySQL , OpenGauss 和 PostgreSQL 之间兼容性相当不错,基本上可以做到无差别处理。
所以作为对端,我们大量复用了 MySQL 和 PostgreSQL 数据迁移同步相关技术,使得 GaussDB 数据链路从一推出,即具备不错的成熟度。
简单示例
我们以 MySQL 到 OpenGauss 为示例,简要介绍如何使用 CloudCanal 做 GaussDB 相关的数据迁移同步。
准备动作
- 下载安装 CloudCanal 私有部署版本,使用参见快速上手文档
- 准备 MySQL 数据库(8.0)和 OpenGauss 数据库(5.0)
- 登录 CloudCanal ,添加 OpenGauss 和 MySQL
任务创建
- 任务管理 -> 新建任务
- 测试链接 并选择已添加的 源 和 目标 数据库
- 点击下一步
- 选择 数据同步
- 勾选 全量数据初始化
- 选择 开启一次性数据校验(可选)
- 点击下一步
- 选择需要 迁移同步的表
- 点击下一步
- 默认勾选所有列
- 点击下一步
- 确认创建任务
- 任务 自动执行结构迁移、全量迁移 和 增量同步
- 任务同步延迟降到 10 秒以下时,自动执行数据校验,结果显示数据一致
总结
本文主要介绍了 CloudCanal 支持 GaussDB for MySQL 和 OpenGauss 目标端数据迁移同步功能,通过这个能力,用户可以便利地将数据迁移同步到 GaussDB for MySQL/OpenGauss 数据库,实现数据更广泛、更实时的应用。
这篇关于国产数据库 GaussDB 数据迁移同步初探的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14使用AWS Lambda和S3打造智能文件整理器 - (动手搭建系列)
- 2024-11-14Netflix简化营收基础设施中的合同管理工具
- 2024-11-142024年必备的6款开源Terraform神器
- 2024-11-14Spin 3.0来啦:全新功能让你的无服务器Wasm应用开发更上一层楼
- 2024-11-14如何高效管理项目?小团队到大企业的多功能项目管理工具推荐
- 2024-11-1333 张高清大图,带你玩转 KubeSphere 4.1.2 部署与扩展组件安装
- 2024-11-11Spark 新作《循序渐进 Spark 大数据应用开发》简介
- 2024-11-11KubeSphere 社区双周报| 2024.10.25-11.07
- 2024-11-11云原生周刊:Istio 1.24.0 正式发布
- 2024-11-10一个故事,为你理清云开发服务的选择思路