切换前准备
zcbus用户创建和赋权,以及数据库配置
oracle:zcbus用户创建和赋权、库级和表级附加日志开启等,参考文档:http://docs.zbomc.com/docs/zcbus/zcbus-1cli66pgabupv
sqlserver:zcbus用户创建和赋权、注册脚本是否执行等,参考文档:http://docs.zbomc.com/docs/zcbus/zcbus-1cli672jkh4lk
pg:zcbus用户创建和赋权、注册脚本是否执行等,参考文档:http://docs.zbomc.com/docs/zcbus/zcbus-1cli6768rngkh
mysql:zcbus用户创建和赋权、binlog是否开启等,参考文档:http://docs.zbomc.com/docs/zcbus/zcbus-1ct068h35jip8
发布延迟检查
1.检查增量发布日志方式:
log.zcbus_real.nodeid日志中最后一次LOG TIME的时间和系统时间比较:
[INF] 2021-09-13 09:00:12: extract start pos 1922704138,1922704131...
[INF] 2021-09-13 09:00:12: LOG TIME: 2021-09-13 08:59:33
[LV1] 2021-09-13 09:00:12: last LOG TIME: 2021-09-13 08:59:35
2.后台sql查询:
select DELAY from bus_push_capture where nodeid=发布节点ID;
切换操作
1.停止发布节点进程
2.修改bus_push_capture表
注:POSITION、FINISHPOSITION、和dict三个字段是否需要修改为空,取决于源库的迁移方式,如果源库使用的时候逻辑同步的方式,改变了数据的日志点和字典信息,是需要置空bus_push_capture表中这三个字段,确保迁移后ZCBUS程序自动获取新库的当前最新的日志点和字典信息。
update bus_push_capture set POSITION=null,FINISHPOSITION=null,dict=null where nodeid = 发布节点ID;
3.修改发布端数据库信息
以oracle数据库为例,修改db_name、host、port、user和password等信息:
4.启动发布节点进程
文档更新时间: 2021-09-13 19:10 作者:周风磊