本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从快照还原
您可以随时将 MemoryDB 或 ElastiCache(Redis OSS).rdb 快照文件中的数据还原到新集群中。
MemoryDB 还原流程支持以下操作:
-
将您从 ElastiCache(Redis OSS)创建的一个或多个 .rdb 快照文件,迁移到 MemoryDB 集群。
.rdb 文件必须放在 S3 中来执行还原。
-
在新集群中指定多个分片,其数量不同于创建快照文件时所用集群中分片的数量。
-
为新集群指定不同节点类型 – 较大或更小的节点类型。如果要缩减到较小的节点类型,则必须确保新节点类型拥有足量内存以适应您的数据和引擎开销。
-
以不同于创建快照文件时所用集群中的方法,配置新 MemoryDB 集群的槽。
重要
-
MemoryDB 集群不支持多个数据库。因此,还原到 MemoryDB 时,如果 .rdb 文件引用多个数据库,还原将会失败。
您不能将使用数据分层功能的集群(例如,r6gd 节点类型的集群)快照还原到不使用数据分层功能的集群(例如,r6g 节点类型的集群)。
从快照还原集群时是否进行任何更改取决于您所做的选择。您可以在还原集群页面中使用 MemoryDB 控制台进行还原。使用 AWS CLI 或 MemoryDB API 还原时,可以通过设置参数值来进行这些选择。
在还原操作过程中,MemoryDB 会创建新集群,然后使用快照文件中的数据填充。此过程完成后,集群即完成预热,准备好接受请求。
重要
在继续之前,请确保您已创建要从中进行还原的集群快照。有关更多信息,请参阅 手动创建快照。
如果要从外部创建的快照进行还原,请参阅 使用外部创建的快照为新集群做种。
以下过程向您演示如何使用 MemoryDB 控制台、AWS CLI 或 MemoryDB API 将快照还原到新集群。
将快照还原到新集群(控制台)
-
登录到 AWS Management Console 并打开 MemoryDB 控制台,网址:https://console.aws.amazon.com/memorydb/
。 -
在导航窗格中,选择快照。
-
在快照列表中,选中要还原的快照名称旁边的按钮。
选择操作,然后选择还原
在集群配置下,输入以下内容:
-
集群名称– 必填。新集群的名称。
-
描述 – 可选。新集群的描述。
-
完成子网组部分:
-
对于子网组,创建新的子网组,或从可用列表中选择要应用于此集群的现有子网组。如果要创建一个新的:
输入名称
输入描述
如果启用了多可用区,则子网组必须至少包含两个位于不同可用区中的子网。有关更多信息,请参阅 子网和子网组。
如果要创建新的子网组但不具有现有 VPC,则系统会要求您创建 VPC。有关更多信息,请参阅《Amazon VPC 用户指南》中的什么是 Amazon VPC?。
-
完成集群设置部分:
-
为了实现 Valkey 版本兼容性或 Redis OSS 版本兼容性,请接受默认
6.0
。 -
对于端口,请接受默认端口 6379,或者,如果您出于某个原因需要使用其他端口,请输入相应的端口号。
对于参数组,请接受
default.memorydb-redis6
参数组。参数组控制集群的运行时参数。有关参数组的更多信息,请参阅 引擎特定参数。
对于节点类型,请为所需节点类型(及其关联的内存大小)选择一个值。
如果您选择 r6gd 系列的节点类型,则系统会自动在集群中启用数据分层。有关更多信息,请参阅 数据分层。
-
对于分片数,选择要用于此集群的分片数。
您可以动态更改集群中的分片数量。有关更多信息,请参阅 扩展 MemoryDB 集群。
-
对于每个分片的副本数量,请选择每个分片中需要的只读副本节点数。
存在以下限制;。
-
如果启用了多可用区,请确保每个分片至少有一个副本。
-
使用控制台创建集群时,每个分片的副本数相同。
-
-
选择 下一步。
完成高级设置部分:
-
对于安全组,选择要用于该集群的安全组。安全组 充当防火墙来控制对集群的网络访问。您可以为 VPC 使用默认安全组或创建新安全组。
有关安全组的更多信息,请参阅 Amazon VPC 用户指南中的您的 VPC 的安全组。
-
数据通过以下方式加密:
如果您选择不加密,则系统将使用默认用户创建一个名为“开放访问”的开放访问控制列表。有关更多信息,请参阅 使用访问控制列表对用户进行身份验证 () ACLs。
对于快照,请选择性地指定快照保留期和快照时段。默认情况下,启用自动快照处于选中状态。
-
对于维护时段,请选择性地指定维护时段。维护时段是每周中 MemoryDB 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 MemoryDB 选择维护时段的日期和时间(无首选项),或者自行选择日期、时间和持续时间(指定维护时段)。如果您在列表中选择 Specify maintenance window,则为您的维护时段选择 Start day、Start time 和 Duration(以小时为单位)。所有时间均为 UCT 时间。
有关更多信息,请参阅 管理维护。
-
对于 通知,选择现有 Amazon Simple Notification Service (Amazon SNS) 主题,或选择手动 ARN 输入,然后输入主题的 Amazon 资源名称(ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/
。
-
对于标签,请选择性地应用标签来搜索和筛选集群或跟踪 AWS 成本。
-
查看您的所有输入和选择,然后进行任意所需的更正。准备就绪后,请选择创建集群启动集群或选择取消取消操作。
当您的集群状态为 available 时,您可向其授予 EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅步骤 3:授予对集群的访问权限 和步骤 4:连接到集群。
重要
一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅 步骤 5:删除集群。
-
使用 create-cluster
操作时,请确保包括参数 --snapshot-name
或 --snapshot-arns
,以使用来自快照的数据为新集群做种。
有关更多信息,请参阅下列内容:
-
创建集群(AWS CLI) 在 MemoryDB 用户指南中。
-
AWS CLI 命令参考中的 create-cluster。
您可以使用 MemoryDB API 操作 CreateCluster
还原 MemoryDB 快照。
使用 CreateCluster
操作时,请确保包括参数 SnapshotName
或 SnapshotArns
,以使用来自快照的数据为新集群做种。
有关更多信息,请参阅下列内容:
-
创建集群 (MemoryDBAPI) 在 MemoryDB 用户指南中。
-
MemoryDB API 参考中的 CreateCluster。