我在AWS上有一个RDS Mysql数据库实例,其中有1000个表(我们称其为根实例)。
我需要使用与某些外键ID匹配的行来创建此数据库的另一个实例。这个新实例必须与根实例镜像,这样我就可以在插入新值后立即查询它们。问:有什么方法可以使用AWS工具实现这一目标?还是我需要输入代码ID?
据我所知,我可以在群集中创建实例以与根实例进行镜像,但是这些实例是完整副本,我只需要一些行。
RDS无法实现。
您可以通过将不需要复制的表转换为Engine = Blackhole来“伪造”,但是您必须编辑参数组并将“只读”设置为0,而不是默认的“ {TrueIfReplica} “。
并且要处理您的情况,您可以创建一个仅提取这些记录的视图
或者,您需要在以RDS服务器为主服务器的EC2上运行自己的从服务器(如果您在RDS上运行MySQL 5.6,而不是5.5或更低版本,则可以这样做,但是设置起来非常复杂。
AWS和MySQL都不提供您描述的解决方案。
您将必须开发自己的解决方案。例如,一个CDC(更改数据捕获)客户端(Debezium是流行的开源CDC实现)来解析RDS实例的二进制日志,过滤所需的行,然后将其插入到另一个实例中。