
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 |