- 修复因与上下游 FE 网络中断而触发 full sync 的问题
- 增加
/job_progress
接口用于获取 JOB 进度 - 增加
/job_details
接口用于获取 JOB 信息 - 保留 job 状态变更的各个时间点,并在
/job_progress
接口中展示
- 修复若干 keywords 没有 escape 的问题
配合 doris 2.0.9 版本
- 添加选项以启动 pprof server
- 允许配置 rpc 合 connection 超时
- restore 每次重试时使用不同的 label 名
- update table 失败时(目标表不存在)会触发快照同步
- 修复同步 sql 中包含关键字的问题
- 如果恢复时碰到表 schema 发生变化,会先删表再重试恢复
- 现在可以部署多个Syncer节点来保证CCR功能的高可用。
- db是Syncer集群划分的依据,同一个集群下的Syncer共用一个db。
- Syncer集群采用对称设计,每个Syncer都会相对独立的执行被分配到的job。在某个Syncer节点down掉后,它的jobs会依据负载均衡算法被分给其他Syncer节点。
- 增加 enable_db_binlog.sh 方便用户对整库开启binlog
-
更新日志格式,提高日志可读性,现在日志的格式如下,其中hook只会在
log_level > info
的时候打印:# time level msg hooks [2023-07-18 16:30:18] TRACE This is trace type. ccrName=xxx line=xxx [2023-07-18 16:30:18] DEBUG This is debug type. ccrName=xxx line=xxx [2023-07-18 16:30:18] INFO This is info type. ccrName=xxx line=xxx [2023-07-18 16:30:18] WARN This is warn type. ccrName=xxx line=xxx [2023-07-18 16:30:18] ERROR This is error type. ccrName=xxx line=xxx [2023-07-18 16:30:18] FATAL This is fatal type. ccrName=xxx line=xxx
-
现在可以指定log的等级和log文件的路径
--log_level <level>
:
level可以是trace、debug、info、warn、error、fatal,log的数量依次递减。默认值为info
--log_dir </PATH/TO/LOG/FILE>
:
log文件路径包括路径+文件名,如:/var/myfile.log,默认值为log/ccr-syncer.log
例:
sh start_syncer.sh --daemon --log_level trace --log_dir /PATH/TO/LOG/FILE
-
非守护进程状态下会在日志打印到终端的同时利用tee将其保存在
log_dir
中 -
在日志中屏蔽了用户的敏感信息
-
现在可以指定syncer持久化DB的文件路径
--db_dir </PATH/TO/DB/FILE>
:
DB文件路径包括路径+文件名,如:/var/myccr.db,默认值为db/ccr.db
例:
sh start_syncer.sh --daemon --db_dir /PATH/TO/DB/FILE