

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

# 从快照还原
<a name="snapshots-restoring"></a>

您可以随时将数据从 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 会创建新集群，然后使用快照文件中的数据填充。此过程完成后，集群即完成预热，准备好接受请求。

**重要**  
在继续之前，请确保您已创建要从中进行还原的集群快照。有关更多信息，请参阅 [手动创建快照](snapshots-manual.md)。  
如果要从外部创建的快照进行还原，请参阅 [使用外部创建的快照为新集群做种](snapshots-seeding-redis.md)。

以下过程向您展示了如何使用 MemoryDB 控制台、或 MemoryDB API 将 AWS CLI快照还原到新集群。

## 从快照还原（控制台）
<a name="snapshots-restoring-CON"></a>

**将快照还原到新集群（控制台）**

1. 登录 AWS 管理控制台 并打开 MemoryDB 控制台，网址为。[https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. 在导航窗格中，选择**快照**。

1. 在快照列表中，选中要还原的快照名称旁边的按钮。

1. 选择**操作**，然后选择**还原**

1. 在**集群配置**下，输入以下内容：

   1. **集群名称**– 必填。新集群的名称。

   1. **描述** – 可选。新集群的描述。

1. 完成**子网组**部分：

   1. 对于**子网组**，创建新的子网组，或从可用列表中选择要应用于此集群的现有子网组。如果要创建一个新的：
     + 输入**名称**
     + 输入**描述**
     + 如果启用了多可用区，则子网组必须至少包含两个位于不同可用区中的子网。有关更多信息，请参阅 [子网和子网组](subnetgroups.md)。
     + 如果要创建新的子网组但不具有现有 VPC，则系统会要求您创建 VPC。有关更多信息，请参阅《Amazon VPC 用户指南》**中的[什么是 Amazon VPC？](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)。

1. 完成**集群设置**部分：

   1. 为了实现 **Valkey 版本兼容性**或 **Redis OSS 版本兼容性**，请接受默认 `6.0`。

   1. 对于**端口**，请接受默认端口 6379，或者，如果您出于某个原因需要使用其他端口，请输入相应的端口号。

   1. 对于**参数组**，请接受 `default.memorydb-redis6` 参数组。

      参数组控制集群的运行时参数。有关参数组的更多信息，请参阅 [引擎特定参数](parametergroups.redis.md)。

   1. 对于**节点类型**，请为所需节点类型（及其关联的内存大小）选择一个值。

      如果您选择 r6gd 系列的节点类型，则系统会自动在集群中启用数据分层。有关更多信息，请参阅 [数据分层](data-tiering.md)。

   1. 对于**分片数**，选择要用于此集群的分片数。

      您可以动态更改集群中的分片数量。有关更多信息，请参阅 [扩展 MemoryDB 集群](scaling-cluster.md)。

   1. 对于**每个分片的副本数量**，请选择每个分片中需要的只读副本节点数。

      存在以下限制；。
      + 如果启用了多可用区，请确保每个分片至少有一个副本。
      + 使用控制台创建集群时，每个分片的副本数相同。

   1. 选择**下一步**。

   1. 完成**高级设置**部分：

      1. 对于**安全组**，选择要用于该集群的安全组。*安全组* 充当防火墙来控制对集群的网络访问。您可以使用 VPC 的默认安全组或创建一个新的安全组。

         有关安全组的更多信息，请参阅 *Amazon VPC 用户指南*中的[您的 VPC 的安全组](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html)。

      1. 数据通过以下方式加密：
         + **Encryption at rest（静态加密）**– 对磁盘上存储的数据启用加密。有关更多信息，请参阅[静态加密](https://docs.aws.amazon.com/memorydb/latest/devguide/at-rest-encryption.html)。
**注意**  
您可以选择提供不同的加密密钥，方法是选择 “**客户托管 AWS KMS 密钥**” 并选择密钥。
         + **Encryption in-transit（传输中加密）**– 对传输中数据启用加密。默认为启用状态。有关更多信息，请参阅[传输中加密](https://docs.aws.amazon.com/memorydb/latest/devguide/in-transit-encryption.html)。

         如果您选择不加密，则系统将使用默认用户创建一个名为“开放访问”的开放访问控制列表。有关更多信息，请参阅 [使用访问控制列表对用户进行身份验证 () ACLs](clusters.acls.md)。

      1. 对于**快照**，请选择性地指定快照保留期和快照时段。默认情况下，**启用自动快照**处于选中状态。

      1. 对于**维护时段**，请选择性地指定维护时段。*维护时段*是每周中 MemoryDB 为您的集群计划系统维护的时间，通常以小时为时间长度。您可以允许 MemoryDB 选择维护时段的日期和时间（*无首选项*），或者自行选择日期、时间和持续时间（*指定维护时段*）。如果您从列表中选择*指定维护时段*，请选择维护时段的*起始日*、*起始时间*和*持续时间*（以小时为单位）。所有时间均为 UCT 时间。

         有关更多信息，请参阅 [管理维护](maintenance-window.md)。

      1. 对于 **通知**，选择现有 Amazon Simple Notiﬁcation Service (Amazon SNS) 主题，或选择手动 ARN 输入，然后输入主题的 Amazon 资源名称（ARN）。Amazon SNS 允许您向联网的智能设备推送通知。默认设置为禁用通知。有关更多信息，请参阅 [https://aws.amazon.com/sns/](https://aws.amazon.com/sns/)。

   1. 对于**标签**，您可以选择应用标签来搜索和筛选集群或跟踪 AWS 成本。

   1. 查看您的所有输入和选择，然后进行任意所需的更正。准备就绪后，请选择**创建集群**启动集群或选择**取消**取消操作。

   当您的集群状态为 *available* 时，您可向其授予 EC2 访问权限，连接到集群并开始使用它。有关更多信息，请参阅[步骤 3：授予对集群的访问权限](getting-started.md#getting-started.authorizeaccess)和[步骤 4：连接到集群](getting-started.md#getting-startedclusters.connecttonode)。
**重要**  
一旦您的集群变为可用状态，您便需要为集群处于活动状态的每个小时或分钟支付费用（即使您并未主动使用集群）。要停止此集群产生的费用，您必须将其删除。请参阅[步骤 5：删除集群](getting-started.md#clusters.delete)。

## 从快照恢复 (AWS CLI)
<a name="snapshots-restoring-CLI"></a>

使用 `create-cluster` 操作时，请确保包括参数 `--snapshot-name` 或 `--snapshot-arns`，以使用来自快照的数据为新集群做种。

有关更多信息，请参阅下列内容：
+ [创建集群 (AWS CLI)](getting-started.md#clusters.create.cli) 在 *MemoryDB 用户指南*中。
+ 在《 AWS CLI 命令@@ [参考》中创建集群](https://docs.aws.amazon.com/cli/latest/reference/memorydb/create-cluster.html)。

## 从快照还原（MemoryDB API）
<a name="snapshots-restoring-API"></a>

您可以使用 MemoryDB API 操作 `CreateCluster` 还原 MemoryDB 快照。

使用 `CreateCluster` 操作时，请确保包括参数 `SnapshotName` 或 `SnapshotArns`，以使用来自快照的数据为新集群做种。

有关更多信息，请参阅下列内容：
+ [创建集群（MemoryDB API）](getting-started.md#clusters.create.api) 在 *MemoryDB 用户指南*中。
+ [CreateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_CreateCluster.html)在 *MemoryDB API 参考*中。