TcaplusDB数据构造
TcaplusDB的用户经常有这样一种应用场景,就是将线上若干张表的数据导入到一个测试集群中,用于问题定位。这样以免影响线上服务。应对这样的场景,tcaplus的解决方案是使用数据构造和数据导入。其中,数据构造是指将线上的数据构造到某个第三方机器或者tcaplus的非直接提供服务机器。
关于回档方式选择:
Tcaplus的记录级别回档可以通过两种方式实现:
方式1: “按key回档”功能
适用场景: 小规模(如回档记录数少于1w条)的记录回档。
特点:
- 一个事务完成数据构造+数据导入,流程上更简洁高效。
- 只会redo需要回档记录的binlog流水,不会构造全表数据。
方式2: "数据构造"功能 + “数据导入”功能两者组合
适用场景: 大规模记录回档(如回档记录数1w以上) 或已知要回档的表及回档时间,但要回档的记录还未确定
特点:
- 数据构造功能会构造全表数据到指定时间。
- 可多批次给不同的key列表,使用"数据构造"的数据进行"数据导入"完成回档。
数据构造的操作流程如下:
入口:

具体页面如下,业务应用一般只有表数据构造,而机器数据构造一般没有应用场景,仅仅给管理提供一些额外的工具。注意数据构造需要提供第三方机器,而且对第三方机器的硬盘空间、内存、CPU、网络带宽都有一定要求,因为所有的数据都会推送到这台机器中,需要硬盘空间大。而运行tcapsvrmgr对机器性能也是有要求的,所以数据构造的机器尽量提供性能好、容量大的机器。同时如果对整体速度有要求,尽可能提供多台机器做数据构造,不仅能够提高数据构造的速度,也能提高后续数据导入的速度。

在如上页面提单后就能生成事务做数据构造。