如何将RDS Aurora Mysql数据库复制到仅具有某些行的RDS的另一个实例中

问题描述 投票:0回答:2

我在AWS上有一个RDS Mysql数据库实例,其中有1000个表(我们称其为根实例)。

我需要使用与某些外键ID匹配的行来创建此数据库的另一个实例。这个新实例必须与根实例镜像,这样我就可以在插入新值后立即查询它们。问:有什么方法可以使用AWS工具实现这一目标?还是我需要输入代码ID?

据我所知,我可以在群集中创建实例以与根实例进行镜像,但是这些实例是完整副本,我只需要一些行。

mysql amazon-web-services amazon-rds amazon-rds-aurora
2个回答
0
投票

RDS无法实现。

您可以通过将不需要复制的表转换为Engine = Blackhole来“伪造”,但是您必须编辑参数组并将“只读”设置为0,而不是默认的“ {TrueIfReplica} “。

并且要处理您的情况,您可以创建一个仅提取这些记录的视图

或者,您需要在以RDS服务器为主服务器的EC2上运行自己的从服务器(如果您在RDS上运行MySQL 5.6,而不是5.5或更低版本,则可以这样做,但是设置起来非常复杂。


0
投票

AWS和MySQL都不提供您描述的解决方案。

您将必须开发自己的解决方案。例如,一个CDC(更改数据捕获)客户端(Debezium是流行的开源CDC实现)来解析RDS实例的二进制日志,过滤所需的行,然后将其插入到另一个实例中。

© www.soinside.com 2019 - 2024. All rights reserved.