跨云RDS for MySQL如何做双向同步?

首页 论坛 MySQL 跨云RDS for MySQL如何做双向同步?

正在查看 2 条回复
  • 作者
    帖子
    • #2224
      Avatar photo小麦苗
      管理员

      客户需要将华为云rds for MySQL和天翼云rds for MySQL做一个双向同步,当华为云rds宕机的时候,可以切换到天翼云继续提供服务,而且此时,天翼云的数据也可以自动同步到华为云rds,平时只使用华为云的rds,和双A方案有点差异,需要注意的是rds环境不能安装任何的软件,大家可有什么方案吗?

    • #2225
      Avatar photoxiaopengfei
      参与者

      不能安装任何软件? 这有点难啊,一般至少得安装个agent 啊

      • #2226
        Avatar photo小麦苗
        管理员

        不难的,至少OGG就可以完成这个需求

    • #2232
      Avatar photo小麦苗
      管理员

      目前想到的方案有:

      1、用MySQL自带的主从复制。这个方案最简单,但是不可行,因为华为云和天翼云都禁用了super权限,在执行change master的时候会报权限不足的错误,“ERROR 1227 (42000): Access denied; you need (at least one of) the SUPER privilege(s) for this operation”。

      2、使用华为云或天翼云自带的数据同步功能。这个也不可行,翻阅了一下文档,同步只能全量+增量同步,这对于双向同步来说不可行。

      3、使用ogg远程捕获投递。ogg for MySQL从MySQL 5.7和ogg 19c开始支持远程捕获(Remote Capture)和远程投递(Remote Delivery),所以配置双向同步,该方案经过验证也是可行的!

      - OGG用于跨云RDS之间配置双主实时同步(远程捕获和投递):https://www.dbaup.com/oggyongyukuayunrdszhijianpeizhishuangzhushishitongbuyuanchengbuhuohetoudi.html

      4、使用阿里的开源工具otter,这个方案经过验证是可行的。阿里数据同步工具Otter和Canal简介请参考:https://www.dbaup.com/alishujutongbugongjuotterhecanaljianjie.html

      - otter用于跨云RDS之间配置双主实时同步参考:https://www.dbaup.com/otteryongyukuayunrdszhijianpeizhishuangzhushishitongbu.html

正在查看 2 条回复
  • 哎呀,回复话题必需登录。