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

已有數據