使用 CLI 克隆 AWS Aurora MySQL 数据库

Smr*_*dal 2 amazon-web-services amazon-rds amazon-aurora

我想每周创建一个我的生产 aurora mysql 数据库的副本。副本将用于开发。

我喜欢 Aurora MySQL 的克隆功能,但不幸的是,从 AWS CLI 创建这些克隆的说明不清楚。

按照文档,我能够创建另一个 Aurora 集群,但它不会创建数据库。它只是创建一个空集群。由于 Aurora MySQL不支持restore-db-instance-from-db-snapshot,因此我无法从源集群中的 Db 快照找出在该集群中创建新 Db 的命令。

请让我知道克隆 Aurora 集群及其内部数据库的命令。

chr*_*ris 6

根据AWS 文档,这是一个两阶段的过程。

当您使用以下命令创建新集群时:

aws rds restore-db-cluster-to-point-in-time \ 
  --source-db-cluster-identifier arn:aws:rds:eu-central-1:AAAAAAAAAAA:cluster:BBBBBBBBBB-cluster \ 
  --db-cluster-identifier YYYYYYYYYY-cluster \ 
  --restore-type copy-on-write \ 
  --use-latest-restorable-time
Run Code Online (Sandbox Code Playgroud)

完成后,数据存储已创建并可供使用,但没有运行 Aurora 实例。

第二步是创建一个(或多个)实例:

aws rds create-db-instance \
  --db-cluster-identifier YYYYYYYYYY-cluster \ 
  --db-instance-class <value> \
  --engine <value>
  (other optional values)
Run Code Online (Sandbox Code Playgroud)

  • @SmrutiMandal 这不是这样做的。克隆的数据在集群上,从实例计数 0 开始,所以第二步使集群的实例计数变为 1。Aurora 数据库实例没有存储——存储完全在集群中,但只有通过实例访问。控制台隐藏了这种复杂性,但 CLI 允许/需要访问底层进程。 (2认同)