中电科金仓KFS支持命令行数据校验任务创建功能使用说明

115 阅读2分钟

关键字:

KingbaseFlySync、KFS、电科金仓、数据校验、数据比对、精简校验、详细校验、命令行校验

1. 功能描述

中电科金仓数据同步管理平台KFSMC支持在命令行模式对数据进行校验。

2. 使用 场景 介绍

用于无法使用图形化界面的场景。

3. 配置使用 方式 介绍

Ø 登录KFSMC所在机器服务器,配置需要校验的表

配置文件路径(配置校验的表):管控台安装路径/console/conf/table.properties

示例:(格式说明:源端模式名,源端表名,目标端模式名,目标端表名)

mytest,*,mytest,*mytest,test,mytest,testmytest,TEST1,mytest,test2

注意事项:

1)填写的模式名、表名区分大小写

2)表名为时,源端目标端表名忽略大小写匹配*

*3)和表名可同时配置

4)最后不能有空行

Ø 通过命令行创建一个校验任务

命令路径:管控台安装路径/console/bin/cmdcompare

示例:

./cmdcompare create -port 8089 -username admin -password admin -source.host 10.10.3.100 -source.port 11000 -source.service kfs -target.host 10.10.3.101 -target.service kfs -target.port 11000 -name 'test009'  -type count

参数介绍:

-port管控台端口
-username管控台用户名
-password管控台密码
-source.host源端服务ip
-source.port源端服务端口
-source.service源端服务名
-target.host目标端服务ip
-target.service目标端服务名
-target.port目标端端口
-name校验任务名
-type校验模式,可选择count(精简校验)、all(详细校验)

4. 使用示例

4.1 前置条件

源端数据库有表结构:

create table test(id int, a int);

目标端数据有表结构:

create table test(id int, a int);

4.2 操作步骤

1) 参考《Kingbase FlySync 安装部署手册》完成KFS同步链路以及KFSMC的安装部署;

2) 登录KFSMC所在机器的服务器

3) 修改配置文件table.properties

 

4) 切换到命令目录console/bin

 

5) 执行命令创建并执行任务名为“compare_01”的详细校验任务

./cmdcompare create -port 8089 -username admin -password 123 -source.host 10.12.2.19 -source.port 11000 -source.service m_mysql -target.host 10.12.2.19 -target.service s_kes -target.port 13000 -name 'compare_01'  -type all

4.3 结果展示

执行结果:

 

从上图中可以看出,校验任务创建并执行成功。

参考资料

《Kingbase FlySync 安装部署手册》、《Kingbase FlySync 命令行工具参考手册》