我在RDS Aurora MySQL上有一个生产数据库。我想创建一个" staging"它的版本,所以我需要完整的复制/克隆生产版本。
最重要的是,我需要暂存版本才能对新实例进行写访问。
这可能吗?
答案 0 :(得分:2)
在RDS用户指南中查看Cloning Databases in an Aurora DB Cluster。
克隆与副本不同。 Aurora中的副本具有对同一数据存储的只读访问权限,允许您跨多个实例分散读取工作负载...但是克隆是原始数据库的可读/可写时刻分支。创建克隆后的任何更改都不会更改原始数据库实例(或任何其他克隆上的数据,目前最多支持15个独立克隆)。
您还可以从生产数据库的快照创建新的Aurora集群,但克隆可能是首选解决方案,原因有两个:创建克隆的速度更快......但更重要的是克隆使用copy-on-write,因此在克隆克隆或从克隆的主服务器上更改数据之前,它们共享存储数据的Aurora Cluster Volume中的公共存储空间 - 因此您只需支付一次用于存储永远不会改变的数据。如何使用图表在上面链接的RDS用户指南中解释了这是如何工作的。
答案 1 :(得分:0)
您可以在prod上执行备份(数据库快照)并将备份还原到新的RDS Aurora服务器(在RDS Aurora实例创建期间)。它是AWS中的简单GUI界面。您可以在数据库恢复到阶段后更改您的权限。