博客 / 詳情

返回

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

已有數據

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.