还原 Aurora Serverless v1 数据库集群 - Amazon Aurora
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

还原 Aurora Serverless v1 数据库集群

您可以在使用 AWS 管理控制台、AWS CLI 或 RDS API 还原预置数据库集群快照时配置 Aurora Serverless v1 数据库集群。

在将快照还原到 Aurora Serverless v1 数据库集群时,您可以设置以下特定值:

  • 最小 Aurora 容量单元 – Aurora Serverless v1 可以将容量减少到该容量单元。

  • 最大 Aurora 容量单元 – Aurora Serverless v1 可以将容量增加到该容量单元。

  • 超时操作 – 当容量修改操作因找不到扩展点而超时时要执行的操作。如果设置了强制将容量扩展至指定值... 选项,Aurora Serverless v1 数据库集群就可以强制数据库集群使用新的容量设置。或者,如果您不选择该选项,它将可以回滚容量更改以取消它。有关更多信息,请参阅容量更改超时操作

  • 不活动后暂停 – 从无数据库流量到缩减到零处理容量之间的时间长度。当数据库流量恢复后,Aurora 将自动恢复处理容量并进行扩展以处理流量。

有关从快照还原数据库集群的一般信息,请参阅从数据库集群快照还原

您可以使用 AWS 管理控制台将数据库集群快照还原为 Aurora 数据库集群。

将数据库集群快照还原为 Aurora 数据库集群

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 在 AWS 管理控制台的右上角,选择托管源数据库集群的 AWS 区域。

  3. 在导航窗格中,选择 Snapshots (快照),然后选择要还原的数据库集群快照。

  4. 对于 Actions (操作),选择 Restore Snapshot (还原快照)

  5. Restore DB Cluster (还原数据库集群) 页面上,为 Capacity type (容量类型) 选择 Serverless (无服务器)

    
                                使用控制台还原 Aurora Serverless v1 数据库集群
  6. DB cluster identifier (数据库集群标识符) 字段中,键入还原的数据库集群的名称,然后填写其他字段。

  7. Capacity settings (容量设置) 部分中,修改扩展配置。

    
                                使用控制台设置 Aurora Serverless v1 数据库集群的最小容量和最大容量
  8. 选择 Restore DB Cluster (还原数据库集群)

要连接到 Aurora Serverless v1 数据库集群,请使用数据库终端节点。有关详细信息,请参阅连接到 Amazon Aurora 数据库集群中的说明。

注意

如果遇到以下错误消息,您的账户则需要额外的权限:

Unable to create the resource. Verify that you have permission to create service linked role. Otherwise wait and try again later.

有关更多信息,请参阅 将服务相关角色用于 Amazon Aurora

从另一个数据库集群的快照还原时,可以配置 Aurora Serverless v1 数据库集群。您可以通过 AWS CLI,使用 restore-db-cluster-from-snapshot CLI 命令执行此操作。您可以借助命令将以下必需的参数包括在内:

  • --db-cluster-identifier mynewdbcluster

  • --snapshot-identifier mydbclustersnapshot

  • --engine-mode serverless

要将快照还原到与 MySQL 5.7 兼容的 Aurora Serverless v1 集群,请包括以下附加参数:

  • --engine aurora-mysql

  • --engine-version 5.7

--engine--engine-version 参数允许您从与 MySQL 5.6 兼容的 Aurora 或 Aurora Serverless v1 快照,创建与 MySQL 5.7 兼容的 Aurora Serverless v1 集群。以下示例将快照从名为 mydbclustersnapshot 的与 MySQL 5.6 兼容的集群,还原到名为 mynewdbcluster 的与 MySQL 5.7 兼容的 Aurora Serverless v1 集群。

对于 Linux、macOS 或 Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine-mode serverless \ --engine aurora-mysql \ --engine-version 5.7

对于 Windows:

aws rds restore-db-cluster-from-snapshot ^ --db-instance-identifier mynewdbcluster ^ --db-snapshot-identifier mydbclustersnapshot ^ --engine aurora-mysql ^ --engine-version 5.7

您可以选择指定 --scaling-configuration 选项来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384

在以下示例中,您将从之前创建的名为 mydbclustersnapshot 的数据库集群,还原到名为 mynewdbcluster 的新数据库集群。您可以设置 --scaling-configuration,以便新 Aurora Serverless 数据库集群可以根据需要,从 8 个 ACU 扩展到 64 个 ACU(Aurora 容量单元),以处理工作负载。处理完成且没有支持的连接 1000 秒后,集群将关闭,直到连接请求提示它重新启动。

对于 Linux、macOS 或 Unix:

aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier mynewdbcluster \ --snapshot-identifier mydbclustersnapshot \ --engine-mode serverless --scaling-configuration MinCapacity=8,MaxCapacity=64,TimeoutAction='ForceApplyCapacityChange',SecondsUntilAutoPause=1000,AutoPause=true

对于 Windows:

aws rds restore-db-cluster-from-snapshot ^ --db-instance-identifier mynewdbcluster ^ --db-snapshot-identifier mydbclustersnapshot ^ --engine-mode serverless --scaling-configuration MinCapacity=8,MaxCapacity=64,TimeoutAction='ForceApplyCapacityChange',SecondsUntilAutoPause=1000,AutoPause=true

要在使用 RDS API 从数据库集群中还原时配置 Aurora Serverless v1 数据库集群,请运行 RestoreDBClusterFromSnapshot 操作并为 EngineMode 参数指定 serverless

您可以选择指定 ScalingConfiguration 参数来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:

  • Aurora MySQL:1248163264128256

  • Aurora PostgreSQL:248163264192384