开发者社区> 问答> 正文

同一个RDS实例中不同库之间同步的问题

需要在同一个RDS实例中: 将数据库A中对表a的变更(表结构及数据) 同步应用到数据库B 中表b上去。请问这个RDS能够支持吗?
另外,这个也属于mysql主从同步的一个应用吧?(大牛莫笑~)

展开
收起
johnshen1990 2015-03-06 14:42:26 10728 0
4 条回答
写回答
取消 提交回答
  • test
    Re同一个RDS实例中不同库之间同步的问题
    您好

    RDS实例中的库 分发到同一个实例或不通实例下的其他数据库中,都可以通过DTS的增量数据同步功能实现
    2016-10-29 22:33:07
    赞同 展开评论 打赏
  • Re同一个RDS实例中不同库之间同步的问题
    这个问题现在有没有解决方案?我们目前是一个库从的表作为基础表,想分发到同一实例或者不同实例下的其他数据库中。
    目前同一实例不同数据库,可以通过创建视图解决,只是不知道性能如何。
    不同实例下可以用dts来解决好像。但是我们的表数量太少,dts太贵了。
    2016-10-17 11:26:16
    赞同 展开评论 打赏
  • 回1楼佩恩六道的帖子
    很感谢你的回答~或许我没描述清楚,
    我需要的不是一次性的数据导出导入,而是对表A.a的所有SQL(包括对表结构的更改),都要同样在B.b表上执行一遍。所以,不论是数据的操作还是表结构的改变(增删字段),两表都会一致。
    不知道我理解的MySQL自身的主从对不对?就是:
            服务器A上的MySQL实例中的某个库(以及表)中执行的所有SQL,都会在服务器B上对应的MySQL实例上某个库上同步执行一次。
    我需要的或许跟这个很相似,只不过是对同一服务器的同一MySQL实例的不同库。
    2015-03-06 17:29:20
    赞同 展开评论 打赏
  • 阿里巴巴数据库事业部产品专家,2011年加入阿里巴巴,曾经担任过阿里巴巴集团MySQL DBA,现在担任数据库产品经理,专注于数据库产品设计。
    Re同一个RDS实例中不同库之间同步的问题
    我理解你的意思应该是想将A.a表(结构和数据)复制到B.b表,这是属于业务数据复制,MySQL自身主库和备库复制是系统层面的,因此不是一个层面的问题!
    目前有几个方法:
    1.RDS控制台支持跨实例间的数据库复制(但是不能满足你的需求)
    2.iDB Cloud(登录数据库)可以导出A.a表,再导入到数据库B,之后需要对B.a表重名为B.b即可(这些操作都可以在iDB Cloud中完成)

    我必须承认你的问题很有价值!目前操作的确很繁琐,iDB Cloud也有计划开发实例内和实例间的数据库、表的全量复制功能,期望到时候能解决你的问题,暂时只能按照方法2来做了

    -------------------------

    这几天去考驾照了,回复晚了,见谅呀!

    你说的MySQL主备是对的!
    我们在主库上的增、删、改、表和库的操作都被记录在MySQL的日志中,而主库的日志网路传输到备库上,备库再解析这些日志执行一遍,于是我们就看到主备数据和结构都是一致的!

    回到你的需求,目前产品上没有解决方案,因为你要的是一种长期的同步,所以导出再导入这种只适合临时性的,不过阿里云上未来的确有一款产品可能会解决你的问题,你先记住AMP这个名字,与iDB Cloud一样都是阿里数据库团队的产品,目前正在接入RDS,你的这个需求我已经转给AMP的PD,你可以持续关注阿里云,一定会有惊喜的!

    看下临时替代方案吧,你的程序能否操作两个数据库,将在数据库A上面跑的程序在数据库B上再跑一遍?

    2015-03-06 16:52:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像