【TcaplusDB知识库】TcaplusDB-tcapulogmgr工具介绍(二)
4. updatefields
updatefields命令用于回档与动态变更表结构,命令格式为 ./tcapulogmgr updatefields --directory= --engine-directory= --tbusid= --conf= [--speed= --seqcontinuous],其中,前四个必填参数的含义分别为:
-
--directory ulog文件目录
-
--engine-directory 冷备文件目录
-
--tbusid 表示要执行回档操作和动态变更表结构的svr_id,用于从目录中过滤出对应的binlog文件
-
--conf updatefields命令的配置文件,指定了DirServerAddr、PassWord、要回档数据和导入数据的表以及用于转换记录的so文件
updatefields命令的配置文件模板与说明
<?xml version="1.0" encoding="GBK" standalone="yes" ?>
<tcapulogmgr>
?
方括号中的参数为可选项:
假如用于转换记录结构的代码文件为do_nothing.cpp,可以使用 g++ -shared -fPIC -o do_nothing.so do_nothing.cpp 生成对应的动态链接库文件。在do_nothing.cpp文件中,需要根据具体需求实现TransferRecord函数。
TransferRecord函数示例
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include