如题,记录一些常见的问题
版本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的同步有延迟。

2908

被折叠的 条评论
为什么被折叠?



