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模式
- 需要启用APPLYBYKEY功能,添加虚拟依赖主键
- use_multi_delete_sql 改为开启
- dml_merge 改为开启
- ifFilterRealDDL(当有增量ddl变化时谨慎开启) 设置为开启
- IfUpdateSplitDeleteInsert 改为开启
- 并发线程数设置为1
2 补充说明
2.1 配置目标数据库参数列表
| 序号 | 参数名 | 参考值 | 是否隐藏 | 描述 |
|---|---|---|---|---|
| 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 | maxconn | 30 | YES | 最大连接数 |
| 8 | password_encrypt | 0 | YES | 设置为1时,password和source_password参数使用密文保存,默认为0 |
- 注意:
- sqlserver datetime2类型,默认保留7位精确度;而gbase最大精确度只有6位,gbase做为订阅端使用,只存储sqlserver datetime2类型的前六位数值
- 订阅端对表历史数据处理方式为truncate,目标表不存在执行drop操作策略;目标表存在则执行only truncate操作策略
文档更新时间: 2025-11-23 21:00 作者:操李红