本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从快照还原
您可以随时将数据从 MemoryDB 或 ElastiCache (Redis OSS) .rdb 快照文件恢复到新集群。
MemoryDB 还原流程支持以下操作:
- 
                从您从 ElastiCache (Redis OSS) 创建的一个或多个.rdb 快照文件迁移到 MemoryDB 集群。 .rdb 文件必须放在 S3 中来执行还原。 
- 
                在新集群中指定多个分片,其数量不同于创建快照文件时所用集群中分片的数量。 
- 
                为新集群指定不同节点类型 – 较大或更小的节点类型。如果要缩减到较小的节点类型,则必须确保新节点类型拥有足量内存以适应您的数据和引擎开销。 
- 
                以不同于创建快照文件时所用集群中的方法,配置新 MemoryDB 集群的槽。 
重要
- 
                    MemoryDB 集群不支持多个数据库。因此,还原到 MemoryDB 时,如果 .rdb 文件引用多个数据库,还原将会失败。 
- 您不能将使用数据分层功能的集群(例如,r6gd 节点类型的集群)快照还原到不使用数据分层功能的集群(例如,r6g 节点类型的集群)。 
从快照还原集群时是否进行任何更改取决于您所做的选择。您可以在还原集群页面中使用 MemoryDB 控制台进行还原。在使用 Amazon CLI 或 MemoryDB API 进行还原时,您可以通过设置参数值来做出这些选择。
在还原操作过程中,MemoryDB 会创建新集群,然后使用快照文件中的数据填充。此过程完成后,集群即完成预热,准备好接受请求。
重要
在继续之前,请确保您已创建要从中进行还原的集群快照。有关更多信息,请参阅 手动创建快照。
如果要从外部创建的快照进行还原,请参阅 使用外部创建的快照为新集群做种。
以下过程向您展示了如何使用 MemoryDB 控制台、或 MemoryDB API 将 Amazon CLI快照还原到新集群。
将快照还原到新集群(控制台)
- 
                    
登录 Amazon Web Services 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/ 。 
 
- 
                                    
- 对于标签,您可以选择应用标签来搜索和筛选集群或跟踪 Amazon 成本。 
- 
                            
                            
                            查看您的所有输入和选择,然后进行任意所需的更正。准备就绪后,请选择创建集群启动集群或选择取消取消操作。 
 - 一旦集群的状态变为可用,您就可以授予对其的 EC2 访问权限、连接到集群并开始使用它。有关更多信息,请参阅步骤 3:授予对集群的访问权限和步骤 4:连接到集群。 - 重要- 一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅步骤 5:删除集群。 
- 
                            
使用 create-cluster 操作时,请确保包括参数 --snapshot-name 或 --snapshot-arns,以使用来自快照的数据为新集群做种。
有关更多信息,请参阅下列内容:
- 
                    创建集群 (Amazon CLI) 在 MemoryDB 用户指南中。 
- 
                    在《 Amazon CLI 命令@@ 参考》中创建集群。 
您可以使用 MemoryDB API 操作 CreateCluster 还原 MemoryDB 快照。
使用 CreateCluster 操作时,请确保包括参数 SnapshotName 或 SnapshotArns,以使用来自快照的数据为新集群做种。
有关更多信息,请参阅下列内容:
- 
                    创建集群(MemoryDB API) 在 MemoryDB 用户指南中。 
- 
                    CreateCluster在 MemoryDB API 参考中。