一、引言:国产化数据库的崛起与数据迁移的痛点
在数字化转型的浪潮中,数据库作为企业核心数据的载体,其重要性不言而喻。然而,随着国产化替代进程的加速,许多企业面临一个关键问题:如何将原有 Oracle、MySQL 等国外数据库的数据,平滑迁移至国产数据库(如 KingBase)?
传统迁移方式往往存在以下痛点:
- 兼容性差:不同数据库的语法、数据类型、存储过程差异大,手动转换易出错。
- 效率低下:大表迁移耗时长,断点续传困难,网络波动易导致任务失败。
- 风险不可控:缺乏完善的容错机制,迁移失败后难以定位问题根源。
- 学习成本高:DBA 需熟悉多种数据库特性,迁移工具操作复杂。
![图片]
针对这些痛点,金仓推出的 KingBase 数据库及其配套工具 KDTS(Kingbase Data Transformation Service),提供了一套从评估、迁移到验证的全栈式解决方案。本文将详细讲解 KDTS 的实战操作,完成国产化数据迁移。
二、KingBase 数据库 && KDTS 数据迁移工具
![图片]
2.1 KingBase 的起源与发展
KingBase 数据库由中国人民大学研发,后由中电科金仓(中国电科集团成员企业)持续迭代优化。作为国内最早的自主知识产权数据库,KingBase 已形成覆盖单机版、集群版、云原生版的完整产品线,累计部署超 100 万套,广泛应用于金融、能源、政务等关键领域。
2.2 核心特性:高兼容、高可靠、高性能
(1)多语法兼容模式
KingBase 支持 Oracle、MySQL、SQL Server、PostgreSQL 等主流数据库的语法兼容,例如:
- Oracle 模式:兼容 PL/SQL 存储过程、触发器、序列等对象。
- MySQL 模式:支持 AUTO_INCREMENT 自增字段、ENGINE=InnoDB 等特性。
- SQL Server 模式:适配 TOP N 分页、WITH (NOLOCK) 提示等语法。
(2)高可用架构
- 共享存储集群(RAC):多节点对等写,支持 RPO=0(零数据丢失)、RTO≈0(秒级故障恢复)。
- 读写分离集群(RWC):自动分离读写负载,提升并发性能。
- 分布式集群(TDC):跨地域多活,支持 PB 级数据存储。
(3)高可靠
通过国家信息安全等级保护四级认证,支持三权分立(数据库管理员、安全管理员、审计管理员分离)。提供透明数据加密(TDE)、动态数据脱敏等安全功能。
2.3 KDTS 简介和优势
![图片]
KDTS 是一款高效的数据库迁移工具,利用智能翻译和并行任务调度,可'一键'将国内外数据库对象和数据迁移至 KingbaseES 数据库,操作简便稳定。
三、数据迁移(离线迁移)-MySQL 至 KingbaseES
可使用 KDTS 进行数据的离线迁移,KDTS 提供了两种形态(WEB、SHELL),用户可根据需要进行选择。
3.1 迁移准备工作
text
KingbaseES 数据迁移工具 KDTS 动态加载待迁移的数据库访问接口,方便用户定制和使用。KingbaseES 数据同步工具 KFS 支持同、异构数据源之间的数据迁移。同构数据源间数据迁移:支持 KingbaseES V7 和 V8R3 到 KingbaseES V9 的数据迁移。异构数据源之间的数据迁移:支持 MySQL5、MySQL8 到 KingbaseES V9 的数据迁移。KingbaseES 数据同步工具 KFS 支持结构迁移、支持全量数据迁移、支持列名映射,支持数据迁移过滤,在配置数据任务时,可以对迁移的表配置 where 条件、通过匹配的 where 条件过滤需要迁移的数据。数据库迁移时需要按照用户需求确定在线迁移还是离线迁移,若是离线迁移,使用 KDTS 完成 MySQL 的完整迁移;若是在线迁移,目前支持使用 KFS 完成。
3.2 创建源数据库连接(WEB)
创建源数据库连接,创建数据库连接界面如下,填写数据源信息,包括:'连接名称'、'数据库类型'、'数据库版本'、'服务器地址'、'端口'、'用户名'、'密码'、'数据库'、'驱动'、'URL'、'连接参数'。


