关键字:
KingbaseFlySync、KFS、同步程序、replicator、删除、kufl
1. 功能描述
KFS命令行工具kufl中的purge参数支持删除指定 SEQ 号范围内的所有 kufl 信息。
2. 使用场景介绍
当我们需要清空或删除指定 SEQ 号范围内的所有 kufl 信息时,可通过使用命令行工具kufl中的purge参数来实现。
3. 介绍
以源端为例,当源端同步服务已启动时,
(1) 将源端同步服务offline,执行如下操作:
fsrepctl -service [服务名] offline
(2) 使用purge参数,常用使用方法有以下两种:
① kufl -low [起始SEQ 号] -high [结束SEQ 号] purge,删除指定SEQ号范围内的 kufl 信息
② kufl -last -y -no-checksum purge, 删除最后一条 kufl 的信息
(3) 将源端同步服务online,执行如下操作:
fsrepctl -service [服务名] online
(4) 查询指定 SEQ 号范围内的所有 kufl 信息是否被成功删除,执行如下操作:
kufl -service [服务名] list
4. 使用示例
4.1 前置条件
1. 环境介绍:

l 数据库版本:V009R003C010B0002
l 同步服务版本:V002R002B20241216
源端和目标端所创数据库、模式、表名如下:
源端 | 目标端 | |
数据库 | source | target |
模式名 | test01 | test01 |
表名 | t10 | t10 |
同步服务名 | kes_mysql_master | kes_mysql_slave |
4.2 操作步骤
1. 在test01.t10中插入四条数据,具体sql如下:
insert into test01.t10 values(10);
insert into test01.t10 values(20);
insert into test01.t10 values(30);
insert into test01.t10 values(40);
2. 查看源端kufl,发现已新增四条解析信息,SEQ 号由83到86:

3. 将源端同步服务offline:
fsrepctl -service kes_mysql_master offline
4. 使用purge参数删除第83条到86条SEQ号的kufl信息,执行如下:
kufl -low 83 -high 86 purge
输入y

5. 将源端同步服务online:
fsrepctl -service kes_mysql_master online
6. 查询源端kufl,发现第83条到86条SEQ号的kufl信息已被成功删除,kufl信息停留在第82条SEQ号:

参考资料
《Kingbase FlySync 命令行工具参考手册》




