本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
还原 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 数据库集群
-
登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/
。 -
在 AWS 管理控制台的右上角,选择托管源数据库集群的 AWS 区域。
-
在导航窗格中,选择 Snapshots (快照),然后选择要还原的数据库集群快照。
-
对于 Actions (操作),选择 Restore Snapshot (还原快照)。
-
在 Restore DB Cluster (还原数据库集群) 页面上,为 Capacity type (容量类型) 选择 Serverless (无服务器)。
-
在 DB cluster identifier (数据库集群标识符) 字段中,键入还原的数据库集群的名称,然后填写其他字段。
-
在 Capacity settings (容量设置) 部分中,修改扩展配置。
-
选择 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-identifiermydbclustersnapshot
\ --engine-mode serverless \ --engine aurora-mysql \ --engine-version 5.7
对于 Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-instance-identifier
mynewdbcluster
^ --db-snapshot-identifiermydbclustersnapshot
^ --engine aurora-mysql ^ --engine-version 5.7
您可以选择指定 --scaling-configuration
选项来配置最小容量、最大容量以及无连接时的自动暂停。有效的容量值包括:
-
Aurora MySQL:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。
在以下示例中,您将从之前创建的名为 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-identifiermydbclustersnapshot
\ --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-identifiermydbclustersnapshot
^ --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:
1
、2
、4
、8
、16
、32
、64
、128
和256
。 -
Aurora PostgreSQL:
2
、4
、8
、16
、32
、64
、192
和384
。