KingbaseES数据库的KDTS迁移工具部署

1、 安装环境

系统环境:

[kingbase@rdjc19 kdts-plus]$ cat/etc/system-release

CentOS release 6.9 (Final)

数据库版本:

V008R006C006B0013PS003

2、需要的软件包

迁移工具安装包

kdts-plus-1.0.1.67-bin.zip

jdk安装包(迁移程序需要JDK11及以上的版本)

openjdk-12.0.2_linux-x64_bin.tar.gz

3、安装过程
解压安装包:
tar -zxvf  openjdk-12.0.2_linux-x64_bin.tar.gz
unzip kdts-plus-1.0.1.67-bin.zip
修改目录kdts-plus-1.0.1.67的名称,修改成kdts-plus  
修改jdk的目录, 将jdk-12.0.2目录,移动到kdts-plus目录的jdk位置(原jdk目录可以删除)
可以看到新的JDK目录

4、 配置过程

进到配置文件目录:

/home/kingbase/kdts/kdts-plus/conf  找到需要修改的两个主要的配置文件

application.yml

 

kdts-kingbase.yml (本次测试的,原端和目标端均为kingbase)

注:如果原端为Oracle或者为其他异构数据,则需要修改kdts-oracle.yml文件或对应文件

查看application.yml配置文件的内容

文件内容如下,修改active: kingbase

注:如果当前设置的是oracle,激活的“数据库连接”配置就是kdts-oracle.yml

查看kdts-kingbase.yml配置文件的内容:

文件内容如下

在kdts-kingbase.yml需要修改的参数很多,具体如下:

原端配置:

- dbType: Kingbase(注:- dbType: Kingbase前面的短横线不要删除,否则启动会报错)

  #源数据库版本(V8R6,V8R3,V7)

dbVersion: V8R6

url: jdbc:kingbase8://192.168.1.219:54321/prod #?socketTimeout=3600#V8R6使用

driverClassName: com.kingbase8.Driver #V8R6使用

username: SYSTEM

password: 123456

schemas: rdjc

  validationQuery: select 1 from dual  

目标端配置:

target:

dbType: Kingbase

  dbVersion:V8R6

         url:jdbc:kingbase8://192.168.1.220:54321/prod?ApplicationName=kingbase_transfer#V8R3和V8R6使用

driverClassName: com.kingbase8.Driver #V8R6使用

username: system

password: 123456

schemas: rdjc

validationQuery: select 1 from dual

迁移对象配置如图所示

将需要迁移的数据库对象,参数设置为true,根据迁移环境的情况设置,具体信息如下:

#是否迁移序列

migrateSequence: true

#序列仅更新值(不创建)

sequenceOnlyUpdatingValue: false

#是否迁移表结构

migrateTableStructure: true

#是否迁移数据

migrateTableData: true

#是否迁移主键

migrateTablePrimaryKey: true

#是否迁移索引

migrateTableIndex: true

#是否迁移唯一性约束

migrateTableUnique: true

#是否迁移外键

migrateTableForeignKey: true

#是否迁移检查约束

migrateTableCheck: true

#是否迁移视图

migrateView: true

#是否迁移函数

migrateFunction: true

#是否迁移存储过程

migrateProcedure: true

#是否迁移包

migratePackage: true

#是否迁移同义词

migrateSynonym: true

#是否迁移触发器

migrateTrigger: true

#是否迁移注释

migrateComment: true

5、测试迁移

启动迁移工具  

/home/kingbase/kdts/kdts-plus/bin

./startup.sh

查看启动信息

启动后信息如图所示

迁移程序会在kdts-plus/logs目录下按迁移日期和时间创建日志目录

查看迁移日志信息

TABLE - success: 1, failed: 0, ignored:0, total: 1 成功迁移一张表的数据

查看迁移结果

迁移程序会在kdts-plus/result目录下按迁移日期和时间创建报告目录

6、 注意事项

在迁移过程中注意几点:

一. 部署迁移工具的JDK版本一定要在JDK11及以上版本

 

二. 启动迁移层序时,一定要查看日志,在日志中搜索ERROR关键字,看是否有报错信息

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值