1 目标库配置

1.1 创建用户及赋权

  • 用户创建
    create user zcbus identified by 'password';
  • 用户赋权
    grant all on *.* to 'zcbus'@'%';
    flush privileges;
  • 查询已拥有权限
    select * from gbase.user where user = 'zcbus'\G ;
  • 注意:
    • 订阅属性中将full_sql_mode和real_sql_mode修改为直接sql模式(zcbus-8.3-16-20260904.tar.gz版本支持load模式,具体配置参考《2.1 支持load模式配置》)
    • 需要启用APPLYBYKEY功能,添加虚拟依赖主键
    • use_multi_delete_sql 改为开启
    • dml_merge 改为开启
    • ifFilterRealDDL(当有增量ddl变化时谨慎开启) 设置为开启
    • IfUpdateSplitDeleteInsert 改为开启
    • 并发线程数设置为1

2 补充说明

2.1 支持load模式配置

注:zcbus-8.3-16-20260904.tar.gz版本支持load模式

2.1.1 FTP服务部署,参考以下链接

http://docs.zbomc.com/docs/zcbusv2/zcbusv2-1hkedmib9fgij

2.1.2 FTP数据库参数说明及配置

  • ftp_host:ftp服务IP
  • ftp_port:ftp服务端口
  • ftp_user:ftp服务用户
  • ftp_password:ftp服务用户密码
  • ftp_path:ftp服务目录,对应docker-compose.yml配置文件中zcbus后台容器的cache目录,参考以下截图

2.2 配置目标数据库参数列表

序号 参数名 参考值 是否隐藏 描述
0 label - NO 标签
1 db_type gbase8a NO 数据库类型
2 db_name zcbus NO 数据库名称
3 host 127.0.0.1 NO 数据库主机IP
4 port 3306 NO 数据库端口
5 user zcbus NO 数据库链接用户
6 password 1qaz!QAZ NO 数据库链接用户密码
7 ftp_host 127.0.0.1 NO ftp服务IP
8 ftp_port 21 NO ftp服务端口
9 ftp_user zcbus NO ftp服务用户
10 ftp_password 1qaz!QAZ NO ftp服务用户密码
11 ftp_path /data/docker02/zcbusdata/zcbusserver/cache NO ftp服务目录
12 maxconn 30 YES 最大连接数
13 password_encrypt 0 YES 设置为1时,password和source_password参数使用密文保存,默认为0
  • 注意:
    • sqlserver datetime2类型,默认保留7位精确度;而gbase最大精确度只有6位,gbase做为订阅端使用,只存储sqlserver datetime2类型的前六位数值
    • 订阅端对表历史数据处理方式为truncate,目标表不存在执行drop操作策略;目标表存在则执行only truncate操作策略
文档更新时间: 2026-09-04 02:31   作者:操李红