cloud canal工具 sqlserver 和mysql 双向同步 配置里遇到的问题

该文章已生成可运行项目,

如题,记录一些常见的问题

版本4.5.0.1

1.打开cdc

exec [数据库名].sys.sp_cdc_enable_db
exec [数据库名].sys.sp_cdc_disable_db

2.注意binlog

毕竟mysql的同步依赖binlog,建议在配同步之前删掉mysql的binlog。

3.注意操作顺序

目前我们用到的情况是,sqlserver数据更重要,但mysql会反向写一些东西要传到sqlserver。
这种时候,我们会按下面这套步骤进行配置

0.首先保证两边数据没变动,因为同步操作涉及全量同步
1.重建cdc表,即运行
exec [数据库名].sys.sp_cdc_disable_db
exec [数据库名].sys.sp_cdc_enable_db

2.删除mysql的binlog
如果不删,可能会出现一些配完了显示同步时间好几天以前的情况。
登录mysql机器
PURGE BINARY LOGS BEFORE NOW();

3.配置双向同步任务
首先配sqlserver到mysql的任务。也可以先配一个mysql到sqlserver的任务,把数据全转过来,然后把任务删除,这样方便建表,但这一步不是必要。
配好sqlserver到mysql的任务之后,不要操作表。立即配置mysql到sqlserver的任务
这一步呢,我遇到过我配好sqlserver到mysql的任务之后,尝试一下确定是否真的配好了。笔者试过了,如果非必要,不要这样尝试。

通常这样配下来是可以完成双向同步的。目前感觉从sqlserver到mysql的同步有延迟。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值