V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
cokar
V2EX  ›  云计算

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

  •  
  •   cokar · 2022-12-19 23:27:35 +08:00 · 3117 次点击
    这是一个创建于 699 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    14 条回复    2022-12-20 14:11:04 +08:00
    Maboroshii
        1
    Maboroshii  
       2022-12-20 00:23:29 +08:00 via Android
    主从?
    dzdh
        2
    dzdh  
       2022-12-20 00:29:57 +08:00
    首先,你用了 rds 。

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

    定时 dump 成 sql [?]

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

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