关键字:
KingbaseFlySync、KFS、电科金仓、数据校验、数据比对、数据修复、精简校验、详细校验、命令行校验、命令行修复
1. 功能描述
中电科金仓数据同步管理平台KFSMC支持在命令行模式对差异数据进行修复。
2. 使用场景介绍
用于无法使用图形化界面的场景。
3. 配置使用方式介绍
Ø 登录KFSMC所在机器服务器,已创建并执行过校验任务
Ø 修复差异
结果路径:管控台安装目录/compare/cluster-home/result/{校验任务名}_{校验类型}_{校验任务执行时间}
./cmdcompare replicate -task.id 1 | 根据比对结果修复所有数据有差异的表 |
./cmdcompare replicate -table.id 1 | 根据比对结果修复差异数据 |
示例:
./cmdcompare replicate -task.id 5 -port 8089 -username admin -password 123 | 根据比对结果修复所有数据有差异的表 |
./cmdcompare replicate -table.id 5 -port 8089 -username admin -password 123 | 根据比对结果修复单表差异数据 |
参数介绍:
-port | 管控台端口 |
-username | 管控台用户名 |
-password | 管控台密码 |
-task.id | 校验任务id |
-table.id | 校验表id |
4. 使用示例
4.1 前置条件
源端数据库有表结构:
create table test(id int, a int);
create table test2(id int, a int);
目标端数据库有表结构:
create table test(id int, a int);
create table test2(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 |
6) 查询任务名为“compare_01”的校验任务
./cmdcompare list -name compare_01 -port 8089 -username admin -password 123 |
7) 查询校验任务结果
8) 执行校验任务修复
4.3 结果展示
1)查询任务名为“compare_01”的校验任务:

2)查询index.html:

3)单表校验结果:

4)执行单表修复:
./cmdcompare replicate -table.id 5 -port 8089 -username admin -password 123 |

5)再次执行“compare_01”校验任务:
./cmdcompare run -name compare_01 -port 8089 -username admin -password 123 |

6)查询新的校验任务执行结果,没有已修复table.id的表的csv文件证明表修复完成

7)执行所有表的修复
./cmdcompare replicate -task.id 6 -port 8089 -username admin -password 123 |

8)再次执行校验任务“compare_01”
./cmdcompare run -name compare_01 -port 8089 -username admin -password 123 |

9)查询新的校验任务执行结果,无差异数据

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




