1
mapperv OP 简单的一句话概括就是把 服务器 1 的 sqlserver 数据库的数据 同步到 服务器 2 的 mysql 数据库
异构数据,是选择定时同步好还是实时同步好呢 选的话各位有什么好点的方案? |
2
leoninmin 2020-10-21 16:55:28 +08:00
选择那种方式,取决你的业务需求
|
3
chengz 2020-10-21 16:56:19 +08:00
监控 sqlserver 的操作日志,类似 mysql 的 binlog,然后同步数据?
没做过,等大佬的方案 |
6
Michael94 2020-10-21 17:03:11 +08:00
定时同步的话可以在表里新增一个时间戳字段,判断时间戳同步
|
7
fdgdbr 2020-10-21 17:07:48 +08:00
是不是可以用 mq,sqlserver 用 cdc 把数据库日志扔到 mq 里面,app 端写个消费程序把数据放到 mysql
|
8
wakzz 2020-10-21 17:18:59 +08:00
比较简单的方案是实时同步,通过阿里云的 DTS 服务来实现数据推送,然后楼主只要监听推送的 kafka 消息就行了。
也可以自撘 canel 来自己搞数据监听,就是需要一些运维成本。 |
9
kkkkkrua 2020-10-21 17:27:47 +08:00
datax?
|
10
wakzz 2020-10-21 17:33:02 +08:00
好吧我看错了,sqlserver 的话。。。开源闭源的监听中间件都挺少的,自己搞监听成本有点大,又不能双写,还是定时同步吧,这个会简单一些。
|
11
kischang 2020-10-21 18:15:18 +08:00
sqlserver 实时到 Kafka 有解决方案
java 写个程序订阅然后把数据存到 MySQL,也不算难 当然直接一点的话,把 实时到 Kafka 的代码处理一下,解析结果直接往 MySQL 里写就好啦 |
12
Kirsk 2020-10-21 18:25:58 +08:00 via Android
写个接口 用逻辑层解决 其实和 rpc 类似 队列忽略了复杂度不太合适
|
13
glacer 2020-10-21 20:06:08 +08:00
阿里云 DTS
|