Docker一键部署人大金仓数据库迁移工具kdts

信创项目需要迁移MySQL至人大金仓 V9
官方提供了迁移工具kdts,看官方文档是数据库部署包默认自带,
但是docker镜像部署的方式,镜像中并未包含需,要另外部署
根据自己的安装方式自行选择

1.原生物理机模式

参考官方文档即可,
如果有docker环境的话,也可以使用下面的docker compose部署的方式,
去掉kingbase的服务,仅保留kdts即可
官方文档
image

2.Docker Compose部署

官方没有提供具体镜像,可以选择其他用户上传的镜像
完整compose脚本如下,

services:
  kingbase:
    container_name: kingbase
    image: kingbase:v1
    restart: unless-stopped
    privileged: true
    environment:
      TZ: "Asia/Shanghai"
      DB_USER: root
      DB_PASSWORD: kingbase@123
      DB_MODE: mysql
      NEED_START: "yes"
    ports:
      - "54321:54321"
    volumes:
      - /opt/kingbase/data:/home/kingbase/userdata

  # 将此处kdts服务添加至金仓启动脚本中即可,或移除上面的kingbase,仅保留kdts
  kdts:
    image: byteluo/kingbase-kdts-web:latest
    container_name: kingbase-kdts
    restart: unless-stopped
    environment:
      TZ: "Asia/Shanghai"
    ports:
      - "54523:54523"  # KDTS Web 端口
      - "54524:54524"  # KDTS HTTPS 端口

启动

切换到脚本所在目录执行以下命令,镜像比较大,500多MB,
拉取比较慢,建议使用1ms镜像,1ms镜像
docker-compose up -d
查看服务状态
docker ps -a
image

3. 访问服务

打开浏览器访问http://服务器ip:54523/#/login
初始账号:kingbase, 密码: Kb_DI@2019
image

4.配置同步信息

登录后配置同步的数据库信息

4.1. 配置源数据库

image

4.2. 配置目标数据库,即Kingbase

image

4.3. 添加同步任务

选择刚才添加的源数据库,目标数据库
image
下一步,选择要迁移的库,后面配置下需要的参数即可
采取默认就行
image

4.4. 执行同步,等待任务完成查看结果

4.5. 同步成功! 查看目标数据库结构,数据等是否完整

posted @ 2026-09-24 16:05  小鱼,  阅读(6)  评论(0)    收藏  举报