如何最低成本的同步阿里云 RDS MYSQL 到其它地方备份?

2022-12-19 23:27:35 +08:00
 cokar

阿里云本身有数据同步功能,叫数据传输服务 DTS 。看了下最便宜的跨城同步是 560 元一个月,而且是单向同步,我这个小项目暂时不想花那么多钱。

我想能实时备份 mysql ,防止像昨天阿里云故障一样,数据也拿不到,干着急。

如果是自己想办法能实现实时同步吗?有没有更低成本的方案呢?

3170 次点击
所在节点    云计算
14 条回复
Maboroshii
2022-12-20 00:23:29 +08:00
主从?
dzdh
2022-12-20 00:29:57 +08:00
首先,你用了 rds 。

rds 允许自己在其他地方搞 slave 节点连么[?]

定时 dump 成 sql [?]

https://github.com/alibaba/canal 订阅 binglog 同第一点,支持 slave 节点么[?]
xmumiffy
2022-12-20 00:51:09 +08:00
实时不会便宜的 不实时可以用自带的备份到 OSS 然后再导出
liprais
2022-12-20 01:07:16 +08:00
flink cdc 写到别的数据库完事
brader
2022-12-20 09:22:09 +08:00
最低成本无非你就是自己弄个从库,所以你从库的钱少不了的,而且你必须同样用云数据库或者 ECS 自建从库,因为只有走内网才有保障,然后关于这个从库,即使你不用于查询业务,只是单纯作为备用,你也不能配置太差的,不然没什么意义,配置低了,一但发生故障切换过来,你还是用不了。
brader
2022-12-20 09:31:10 +08:00
阿里这种瘫痪且无法切换的情况应该是少数的。
我说一下我今年亲身经历的线上事故,我们使用的是阿里云的 RDS 高可用版,早上运维在一个几亿数据的表执行了 delete 操作,而且还没有用到索引进行大范围删除,这条命令执行了很久后,RDS 的 CPU 开始飙升,已经造成线上查询瘫痪了,这时候意识到错误后,运维 kill 这条命令,但是 mysql 大事务 kill ,需要的时间非常久,一直持续到下午 12 点多,还没有结束,线上还是瘫痪状态,后面还是提了工单,阿里工程师帮我们直接进行了数据库的主备切换,大约 1 分钟,服务恢复正常。

这里还是要感谢阿里的技术支持的,然后说下这个主备切换,我们的工作台界面是没有这个切换按钮的,而且我们也没有额外买阿里云的备份库、从库业务, 我估计是高可用版,阿里背后默默的帮我们多做了一个备份支持?他们愿意在紧急时刻把这个备库拿出来给我们使用,还是很感谢他们的, 虽然说我司每年都在阿里花不少钱,但比较没有买这个服务不是
brader
2022-12-20 09:40:01 +08:00
抱歉,刚去看了 RDS 实例,服务可用性一栏,发现高可用版是带有自动切换、手动切换操作按钮的,查阅了文档,单可用区高可用版是一主一备架构,平时备节点不提供业务访问,故障时候是可切换的,原来这个服务我们也是属于花钱了的
ch2
2022-12-20 09:40:33 +08:00
@brader #6 你买了高可用,成本本来就是你掏的
brader
2022-12-20 09:46:55 +08:00
@ch2 嗯嗯,刚去查阅了文档,确实是的,是带了一主一备架构
rekulas
2022-12-20 10:22:10 +08:00
如果并发不是特别高,还可以考虑 ecs 自建
我们之前还用的更贵的 polardb ,后来线上事故阿里也不负责之后,我就迁移到 ecs 自建,再用 canal 实时同步到备份节点,成本直线降低到 1/10
wxw752
2022-12-20 10:39:25 +08:00
用 flink cdc 就行。
dongxf
2022-12-20 11:44:22 +08:00
@rekulas “更贵的 polardb”
阿里不是一直宣传 polardb 成本更低吗?
huacnlee
2022-12-20 13:15:00 +08:00
rekulas
2022-12-20 14:11:04 +08:00
@dongxf 对比了下价格,确实同配置 polar 更便宜才对 最早的 rds 门槛低给了我低廉的印象

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/903607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX