
问一下各位彦祖,有这么一个需求,mysql 的数据定时同步到 SQLite 和 SQLserver 上,表结构一样,目标数据库比较多,有没有稳定的方案;
1 GlobalNPC 2023-11-28 09:38:56 +08:00 SQLite 支持的字段类型那么少,怎么做到表结构一样呢? |
2 vczyh 2023-11-28 09:39:34 +08:00 Debezium |
3 WangYouGX 2023-11-28 09:40:52 +08:00 via Android 1.骨灰级玩家用 mysqldump 落 sql 文件,然后编辑 sql 文件改成 SQLserver 的 insert 语句 2.利用 Navicat Peemium 破解版,可以一键迁移…… |
5 fgwmlhdkkkw 2023-11-28 09:45:19 +08:00 |
6 MIUIOS 2023-11-28 09:49:43 +08:00 阿里开源的 canal , 自带一个 adapter 可以写 SQL 的方式同步 但性能效率非常差,因为代码质量很差, 同时也提供 client ,可以自定义解析过来的 SQL , |
7 同步到 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 |