从备份还原(可选择调整集群大小)
Amazon ElastiCache for Redis 还原流程支持以下操作:
-
从 Redis(已禁用集群模式)集群升级到运行 Redis 版本 3.2.4 或更高版本的 Redis(已启用集群模式)集群。
-
从在自行管理的 Redis 集群中创建的一个或多个 .rdb 备份文件迁移到单个 ElastiCache for Redis(已启用集群模式)集群。
.rdb 文件必须放在 S3 中来执行还原。
-
在新集群中指定多个分片 (API/CLI:节点组),其数量不同于创建备份文件时所用集群中分片的数量。
-
为新集群指定不同节点类型 – 较大或更小的节点类型。如果要缩减到较小的节点类型,则必须确保新节点类型拥有足量内存以适应您的数据和 Redis 开销。有关更多信息,请参阅选择节点大小。
-
以不同于创建备份文件时所用集群中的方法配置新 Redis(已启用集群模式)集群的槽。
您只能将运行 r6gd 节点类型的备份还原到运行 r6gd 节点类型的集群。
重要
-
无法从使用 Redis(已启用集群模式)集群创建的备份还原到 Redis(已禁用集群模式)集群。
-
Redis(已启用集群模式)集群不支持多个数据库。因此,当还原到 Redis(已启用集群模式)集群时,如果 .rdb 文件引用多个数据库,则还原将会失败。
-
您不能将使用数据分层功能的集群(例如,r6gd 节点类型的集群)备份还原到不使用数据分层功能的集群(例如,r6g 节点类型的集群)。
从备份还原集群时是否进行任何更改取决于您所做的选择。您可以在 Restore Cluster(还原集群)对话框中使用 ElastiCache 控制台进行还原。使用 Amazon CLI 或 ElastiCache API 还原时,可以通过设置参数值来做出这些选择。
在还原操作过程中,ElastiCache 会创建新集群,然后使用备份文件中的数据填充该集群。此过程完成后,Redis 集群即完成预热,准备好接受请求。
重要
在继续之前,请确保您已创建要从中进行还原的集群备份。有关更多信息,请参阅手动备份。
如果要从外部创建的备份进行还原,请参阅使用外部创建的备份为新集群设定种子。
您可以通过两种方式还原 Redis 备份。您可以还原到单节点 Redis(已禁用集群模式)集群。或者,您可以还原到具有只读副本(复制组)的 Redis 集群,即 Redis(已禁用集群模式)或 Redis(已启用集群模式)集群。
将备份还原到新集群(控制台)
-
登录 Amazon Web Services Management Console 并打开 ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/
)。 -
从导航窗格中,选择 Backups(备份)。
-
在备份列表中,选择您要从中进行还原的备份名称左侧的复选框。
-
选择 Restore(还原)。
-
完成 Restore Cluster(还原集群)对话框。请确保填写了所有必需字段以及任何其他您要更改默认值的字段。
Redis(已禁用集群模式)
-
Cluster ID(集群 ID)– 必填。新集群的名称。
-
Engine version compatibility(引擎版本兼容性)– 您要运行的 ElastiCache for Redis 引擎版本。
-
Cluster mode enabled (scale out) [已启用集群模式(横向扩展)] – 选择此选项可将 Redis(已禁用集群模式)集群转换为 Redis(已启用集群模式)集群。引擎版本将变为 6.2。
如果您选择 Cluster mode enabled (scale out):
-
选择您希望新集群拥有的分片数 (API/CLI:节点组)。
-
选择您希望各分片拥有的只读副本数。
-
根据需要在槽中分发键。
-
-
Node Type(节点类型)– 指定您需要的新集群的节点类型。
-
Availability zone(s)(可用区)– 指定您希望如何选择集群的可用区。
-
Port(端口)– 仅当您希望新集群使用不同端口时才更改此项。
-
Choose a VPC(选择 VPC)– 选择要在其中创建此集群的 VPC。
-
Parameter Group(参数组)– 选择为所选节点类型预留了足够 Redis 内存开销的参数组。
Redis(已启用集群模式)
-
Cluster ID(集群 ID)– 必填。新集群的名称。
-
Cluster mode enabled(scale out)[已启用集群模式(横向扩展)] – 对 Redis(已启用集群模式)集群选择此项。对 Redis(已禁用集群模式)集群清除此选项。
-
Node Type(节点类型)– 指定您需要的新集群的节点类型。
-
Number of Shards(分片数量)– 选择您希望新集群拥有的分片(API/CLI:节点组)数量。
-
Replicas per Shard(每个分区的副本数)– 选择您希望各分区拥有的只读副本节点数量。
-
Slots and keyspaces(槽和键空间) – 选择您希望如何在分区之间分布键。如果您选择指定键分配,请完成为各分片指定键范围的表。
-
Availability zone(s)(可用区)– 指定您希望如何选择集群的可用区。
-
Port(端口)– 仅当您希望新集群使用不同端口时才更改此项。
-
Choose a VPC(选择 VPC)– 选择要在其中创建此集群的 VPC。
-
Parameter Group(参数组)– 选择为所选节点类型预留了足够 Redis 内存开销的参数组。
-
-
根据需要进行设置后,选择 Create(创建)。
您可以通过两种方式还原 Redis(已禁用集群模式)备份。您可以使用 Amazon CLI 操作 create-cache-cluster
还原到单节点 Redis(已禁用集群模式)集群。或者,您可以还原到具有只读副本的 Redis 集群(复制组)。要执行后者,您可以通过 Amazon CLI 操作 create-replication-group
使用 Redis(已禁用集群模式)或 Redis(已启用集群模式)集群。在这种情况下,使用 Redis .rdb 文件为还原设定种子。
使用 create-cache-cluster
或 create-replication-group
操作时,请确保包括参数 --snapshot-name
或 --snapshot-arns
,以使用来自备份的数据为新集群或复制组做种。
有关更多信息,请参阅下列内容:
-
ElastiCache 用户指南中的 创建集群(Amazon CLI)。
-
Amazon CLI 命令参考中的 create-cache-cluster。
-
ElastiCache 用户指南中的 从头创建 Redis 复制组。
-
Amazon CLI 命令参考中的 create-replication-group。
您既可以使用 ElastiCache API 操作 CreateCacheCluster
将 Redis 备份还原到单节点 Redis(已禁用集群模式)集群,也可以使用 ElastiCache API 操作 CreateReplicationGroup
将其还原到具有只读副本(复制组)的 Redis 集群 [即 Redis(已禁用集群模式)集群或 Redis(已启用集群模式)集群],并使用 Redis .rdb 文件设定种子。
使用 CreateCacheCluster
或 CreateReplicationGroup
操作时,请确保包括参数 SnapshotName
或 SnapshotArns
,以使用来自备份的数据为新集群或复制组做种。
有关更多信息,请参阅下列内容:
-
ElastiCache 用户指南中的 创建集群(ElastiCache API)。
-
ElastiCache API 参考中的 CreateCacheCluster。
-
ElastiCache 用户指南中的 从头创建 Redis 复制组。
-
ElastiCache API 参考中的 CreateReplicationGroup。