mysql数据库迁移至金仓KingbaseESV9数据库

mysql数据库迁移至金仓KingbaseESV9数据库

安装金仓数据库请看官方文档或者我的安装文章

迁移类型

迁移分为几种

  • 可视化迁移 (简单)
  • 命令行迁移 (困难)
  • 在线迁移 (我没看)

这里使用可视化迁移(BS)

官方文档

https://bbs.kingbase.com.cn/docHtml?recId=ef7404928de44316a3e72c84e64af712&url=aHR0cHM6Ly9iYnMua2luZ2Jhc2UuY29tLmNuL2tpbmdiYXNlLWRvYy92OS4zLjExL2ludHJvL3JlbGVhc2Vub3Rlcy1leHRlcm5hbC12OS9pbmRleC5odG1s

金仓版本选择

官方下载地址

https://www.kingbase.com.cn/download.html#database_list

根据自己的需求进行选择

支持MySQL5、MySQL8 到KingbaseES V9的数据迁移。

BS版部署(KDTS)

迁移工具BS版随数据库一起打包发布,安装完数据库后,在`${KES_HOME}/ClientTools/guitools/KDts/KDTS-WEB`目录下,其中`${KES_HOME}`代表 Kingbase 数据库的安装根目录,程序包括如下目录:

  • bin: 启动脚本
  • conf: 配置文件
  • drivers: 数据库连接驱动
  • jdk: jdk 目录
  • lib: 程序包
  • web: 页面文件

BS迁移工具叫做KDTS

也就是说没有单独下载KDTS的地方,需要下载数据库,然后才能安装KDTS

安装数据库可以去官网看文档或者找我的对应安装文章

1.已经安装完整插件数据库: 可以在目录下找到

2.没安装下载数据库: 去下载对应版本的数据库

3.有数据库安装包并且KDTS未安装或者KDTS文件损坏: 使用安装包重新安装KDTS

这里说明一下如何使用数据库安装包重新安装KDTS

KDTS重新安装(可选)

跳过了数据库安装包上传服务,并且挂载ios的步骤,可以在官网或者我的对应文章中找到

运行安装文件

运行后选择执行内容

1是安装新的数据库

2是修改当前

  • 如果是需要安装完整数据,可以看其他文章的完整安装内容
  • 如果没安装数据库只想安装KDTS选择1
  • 如果已经安装数据库,选择2

这里用2(已安装数据库,进行功能修改)举例

选择需要修改的实例:1

  • 1添加功能
  • 2删除功能
  • 3删除数据库

如果你之前没安装KDTS,那么选择1

如果你之前安装了KDTS但是损坏了,选择2.然后重新执行安装后,再次选择1

这里拿删除KDTS举例

先选删除(2,回车)

弹出确认

回车确认进入删除列表

可以看到KDTS的编号是5,输入5回车后就会删除KDTS,之后就能重新安装

由于我不需要删除,这里ctrl+c退出

之后安装同理不做演示

JDK

BS不自带JDK,需要下载或者使用已有的JDK11及其以上版本进行配置

下载地址 https://jdk.java.net/archive/

下载11.0.2版本或以上的对应系统版本的文件(我打算运行到linux服务器,我下载的是:openjdk-11.0.2_linux-x64_bin.tar.gz

上传到服务器,并解压

配置迁移程序启动脚本(bin/startup.sh 或 startup.bat)中 JAVA_PATH 即可

cd /opt/Kingbase/ES/V9/ClientTools/guitools/KDts/KDTS-WEB/bin
nano startup.sh

JAVA_PATH="/opt/JDK/jdk-11.0.2"

应使用解压版本的JDK,也不要把JDK设置到系统环境变量里,以免影响计算机上的其它应用。

启动KDTS

进入正确的目录

比如我的是:/opt/Kingbase/ES/V9/ClientTools/guitools/KDts/KDTS-WEB/bin

运行启动命令

./startup.sh

输出配置项,并给出了查看日志的代码

tail -f ../logs/kdts-app-console_2025-12-01_09-35-39.log

可以看到给出了服务的访问路径

http://localhost:54523

关闭服务:shutdown.sh

使用谷歌等浏览器打开

初始账号:

kingbase

密码:

Kb_DI@2019

添加原数据库和要转移到的金仓数据库

数据库空间名可以不填

新增迁移

选择需要转移的数据库

进行自定义配置

(看一看有没有你要设置的,我没有,我跳过)

查看结果

这里我因为大小写敏感问题失败了了一个表,但是其他表和数据都正常迁移了

查看金仓数据库

下载数据库连接工具

(其他能连的也行)

https://www.kingbase.com.cn/download.html#tool

已有数据

posted @ 2025-12-01 16:41  七烦  阅读(0)  评论(0)    收藏  举报