阿里云本身有数据同步功能,叫数据传输服务 DTS 。看了下最便宜的跨城同步是 560 元一个月,而且是单向同步,我这个小项目暂时不想花那么多钱。
我想能实时备份 mysql ,防止像昨天阿里云故障一样,数据也拿不到,干着急。
如果是自己想办法能实现实时同步吗?有没有更低成本的方案呢?
1
Maboroshii 2022-12-20 00:23:29 +08:00 via Android
主从?
|
2
dzdh 2022-12-20 00:29:57 +08:00
首先,你用了 rds 。
rds 允许自己在其他地方搞 slave 节点连么[?] 定时 dump 成 sql [?] https://github.com/alibaba/canal 订阅 binglog 同第一点,支持 slave 节点么[?] |
3
xmumiffy 2022-12-20 00:51:09 +08:00 via Android
实时不会便宜的 不实时可以用自带的备份到 OSS 然后再导出
|
4
liprais 2022-12-20 01:07:16 +08:00 via iPhone
flink cdc 写到别的数据库完事
|
5
brader 2022-12-20 09:22:09 +08:00
最低成本无非你就是自己弄个从库,所以你从库的钱少不了的,而且你必须同样用云数据库或者 ECS 自建从库,因为只有走内网才有保障,然后关于这个从库,即使你不用于查询业务,只是单纯作为备用,你也不能配置太差的,不然没什么意义,配置低了,一但发生故障切换过来,你还是用不了。
|
6
brader 2022-12-20 09:31:10 +08:00
阿里这种瘫痪且无法切换的情况应该是少数的。
我说一下我今年亲身经历的线上事故,我们使用的是阿里云的 RDS 高可用版,早上运维在一个几亿数据的表执行了 delete 操作,而且还没有用到索引进行大范围删除,这条命令执行了很久后,RDS 的 CPU 开始飙升,已经造成线上查询瘫痪了,这时候意识到错误后,运维 kill 这条命令,但是 mysql 大事务 kill ,需要的时间非常久,一直持续到下午 12 点多,还没有结束,线上还是瘫痪状态,后面还是提了工单,阿里工程师帮我们直接进行了数据库的主备切换,大约 1 分钟,服务恢复正常。 这里还是要感谢阿里的技术支持的,然后说下这个主备切换,我们的工作台界面是没有这个切换按钮的,而且我们也没有额外买阿里云的备份库、从库业务, 我估计是高可用版,阿里背后默默的帮我们多做了一个备份支持?他们愿意在紧急时刻把这个备库拿出来给我们使用,还是很感谢他们的, 虽然说我司每年都在阿里花不少钱,但比较没有买这个服务不是 |
7
brader 2022-12-20 09:40:01 +08:00
抱歉,刚去看了 RDS 实例,服务可用性一栏,发现高可用版是带有自动切换、手动切换操作按钮的,查阅了文档,单可用区高可用版是一主一备架构,平时备节点不提供业务访问,故障时候是可切换的,原来这个服务我们也是属于花钱了的
|
10
rekulas 2022-12-20 10:22:10 +08:00
如果并发不是特别高,还可以考虑 ecs 自建
我们之前还用的更贵的 polardb ,后来线上事故阿里也不负责之后,我就迁移到 ecs 自建,再用 canal 实时同步到备份节点,成本直线降低到 1/10 |
11
wxw752 2022-12-20 10:39:25 +08:00
用 flink cdc 就行。
|
13
huacnlee 2022-12-20 13:15:00 +08:00
|