KDTS 在做什么
KDTS 是人大金仓提供的数据库迁移工具,用于把异构数据库(Oracle、MySQL、SQL Server 等)的结构与数据迁到 KingbaseES:配置源库与目标库连接、选择迁移对象、跑预检查,再执行迁移与校验。它不是一次点击就结束,真正要提前准备的是「全量→增量追平→停写割接」的时序。
基本信息
| 工具定位 | 金仓数据库迁移工具,覆盖结构与数据迁移及结果校验 |
|---|---|
| 关键输入 | 源库连接(建议只读账号)、目标库连接(管理账号) |
| 前置步骤 | 预检查:类型映射、字符集、关键字与保留字冲突 |
| 执行顺序 | 全量迁移 → 增量追平 → 停写割接 → 数据校验 |
| 验证手段 | 对象数、行数、抽样数据三重对照(ksql 查询) |
典型使用场景
- 把 Oracle 或 MySQL 业务库迁移到 KingbaseES
- 迁移前用预检查评估不兼容对象并提前改造
- 在停机窗口内完成增量追平与正式割接
- 迁移后核对对象数与行数确认数据完整
- 提前演练迁移流程,估算窗口时长与回退方式
迁移流程要点
迁移流程要点
# 1) 准备源库只读账号与目标库管理账号,确认网络与端口可达
# 2) 在 KDTS 中建立源/目标连接,选择要迁移的 schema 与表
# 3) 先跑预检查,逐条消化类型映射、字符集与关键字冲突告警
# 4) 执行全量迁移,观察任务日志与失败对象清单
# 5) 目标库侧做结果校验(示例:核对单表行数)
ksql -U system -p 54321 -d testdb -c "SELECT count(*) FROM t1;"
# 6) 增量追平后停写,切换应用连接串,再做一轮抽样比对迁移阶段与关注点
| 阶段 | 做什么 | 关注点 |
|---|---|---|
| 预检查 | 扫描对象兼容性 | 不兼容对象清单必须在迁移前消化掉 |
| 全量迁移 | 结构与数据一次性搬移 | 耗时、目标库空间与失败对象 |
| 增量追平 | 同步源库持续变更 | 同步延迟、冲突处理与失败重试 |
| 割接 | 停写、切连接串 | 回退窗口与校验结论 |
预检查报告要在迁移前处理干净,比迁移后再翻日志省时间:类型映射、字符集、保留字冲突这三类问题占了不兼容项的大头。
校验建议用对象数、行数、抽样数据三重对照:只比总数容易漏掉「行数对了但内容错位」这类问题。