问一下各位彦祖,有这么一个需求,mysql 的数据定时同步到 SQLite 和 SQLserver 上,表结构一样,目标数据库比较多,有没有稳定的方案;
1
infun 2023-11-28 09:38:56 +08:00
SQLite 支持的字段类型那么少,怎么做到表结构一样呢?
|
2
vczyh 2023-11-28 09:39:34 +08:00 1
Debezium
|
3
WangYouGX 2023-11-28 09:40:52 +08:00 via Android
1.骨灰级玩家用 mysqldump 落 sql 文件,然后编辑 sql 文件改成 SQLserver 的 insert 语句
2.利用 Navicat Peemium 破解版,可以一键迁移…… |
4
aibx01 2023-11-28 09:40:57 +08:00
这个帖子 https://www.v2ex.com/t/995792 第 13 点
|
5
fgwmlhdkkkw 2023-11-28 09:45:19 +08:00
|
6
totoro52 2023-11-28 09:49:43 +08:00
阿里开源的 canal , 自带一个 adapter 可以写 SQL 的方式同步 但性能效率非常差,因为代码质量很差, 同时也提供 client ,可以自定义解析过来的 SQL ,
|
7
iyiluo 2023-11-28 09:54:29 +08:00
同步到 SQLite 比较少见,看表多不多,手搓一个
|
8
chenzw2 2023-11-28 10:12:17 +08:00
定时同步用阿里的 datax ,实时同步用 canal
|
9
hui9000 OP |
10
bthulu 2023-11-28 10:17:49 +08:00
直接用阿里的 DTS, 或者自己写一个, 模拟 mysql 从数据库订阅 mysql 的 binlog, 解析 binlog, 生成变更前后字段值, 再转换成 sqlite 和 sqlserver 的语法
|
11
dq19871123 2023-11-28 10:28:15 +08:00
自己写一个好了
|
12
renothing 2023-11-28 10:35:16 +08:00
听你描述感觉更像是程序设计上搞错了姿势。更像是需要做配置同步。iot 的设备运行配置需要从中心不定期同步?
设计好接口从远端拉取更合适。 |
13
wenxueywx 2023-11-28 10:57:23 +08:00
赞同;通过接口拉数据后写入设备的 sqlite
|
14
julyclyde 2023-11-28 11:29:56 +08:00
对于你这个原始需求,我觉得这个方案可能不正确
这不是数据库级别复制的问题 你需要的是语义级复制,就是把“这段数据表达了什么意思”复制出来,而不是把“这段数据”复制出来 |
16
haimianbihdata 2023-11-29 01:08:30 +08:00 via Android
datax 实时就 flink cdc 这些
|
17
howfree 2023-11-29 09:17:44 +08:00
试试 flink cdc
|