AWS Aurora数据库每日复制到另一个AWS Aurora数据库

时间:2017-06-09 21:09:53

标签: mysql sql amazon-web-services etl amazon-rds-aurora

我们有一个AWS Aurora数据库,它位于一个包含我们所有生产数据的实例上。我希望能够在我们的生产环境中对数据执行分析,因此我希望每天将生产数据复制到完全不同的实例上的另一个AWS Aurora数据库。在那个"分析"数据库,我将构建所有需要的视图和存储过程,以聚合我需要存储的任何转换数据。

起初我想过创建一个Aurora副本,但当然是只读的。我需要在生产环境之外找到一种方法来做到这一点,我觉得这是一项非常容易的任务,但我无法找到如何做到这一点。也许我还没有能够提出写问题,所以我来到这里。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

这是简单的AWS复制。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Replication.CrossRegion.html

此外,如果您更喜欢使用mysql或任何其他RDBMS

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Overview.Replication.MySQLReplication.html

它类似于主从复制,在Aurora中维护的分片数据差别不大。

答案 1 :(得分:0)

复制是正确的(主观的)解决方案,但您无法使用托管的 Aurora副本,也就是说您无法使用Aurora副本集群。

然而,这并不意味着您无法创建自己的异步Aurora副本......这将是第二个Aurora集群,一个可写的独立主服务器,但它使用复制流(二进制日志) ,也称为主#3; binlogs,")来保持主数据库同步。

一个警告:您必须非常谨慎,不要写入从生产主服务器复制的异步集群上的任何表。当然,这样做和复制中断。主群集将完全不受影响,但一旦检测到不一致的数据,副本群集将停止复制。但是您可以毫无问题地创建附加表,视图和存储程序。

在Aurora集群中,不需要传统意义上的复制 - 副本使用与主服务器相同的后备存储("集群卷。")这里,我们'只是从群集复制到群集,与两个普通MySQL服务器复制的方式相同(当然,只在一个方向上)。

该设置基本上与向Aurora,从MySQL复制进出Aurora的设置相同。由于此解决方案使用MySQL本机复制,因此步骤相同。

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Aurora.Overview.Replication.MySQLReplication.html