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