Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将RDS Aurora Mysql数据库复制到其他RDS实例,只需一些行_Mysql_Amazon Web Services_Amazon Rds_Amazon Aurora - Fatal编程技术网

如何将RDS Aurora Mysql数据库复制到其他RDS实例,只需一些行

如何将RDS Aurora Mysql数据库复制到其他RDS实例,只需一些行,mysql,amazon-web-services,amazon-rds,amazon-aurora,Mysql,Amazon Web Services,Amazon Rds,Amazon Aurora,我在AWS上有一个RDS Mysql数据库实例,有1000个表,我们称之为根实例 我需要创建此数据库的另一个实例,其中只包含与某个外键id匹配的行。此新实例必须与根实例在镜像中,以便在插入新值后立即查询它们。问题:有没有办法通过AWS工具实现这一点?或者我需要给身份证编码 据我所知,我可以在集群中创建要与根实例镜像的实例,但这些实例是完整副本,我只需要一些行。这在RDS中是不可能的 您可以通过将不希望复制的表转换为Engine=Blackhole来伪造它,但是您必须编辑参数组并将只读设置为0,而

我在AWS上有一个RDS Mysql数据库实例,有1000个表,我们称之为根实例

我需要创建此数据库的另一个实例,其中只包含与某个外键id匹配的行。此新实例必须与根实例在镜像中,以便在插入新值后立即查询它们。问题:有没有办法通过AWS工具实现这一点?或者我需要给身份证编码


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

这在RDS中是不可能的

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

为了处理您的案例,您可以创建一个只提取这些记录的视图


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

AWS和MySQL都没有为您描述的内容提供解决方案

您必须开发自己的解决方案。例如,CDC change data capture客户端是一种流行的开源CDC实现,用于解析RDS实例的二进制日志,筛选所需的行,并将它们插入到其他实例中