从快照还原 - 适用于 Redis 的 Amazon MemoryDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

从快照还原

您可以随时将 MemoryDB 或 ElastiCache for Redis .rdb 快照文件中的数据还原到新集群中。

MemoryDB for Redis 还原流程支持以下操作:

  • 将您从 ElastiCache for Redis 集群创建的一个或多个 .rdb 快照文件,迁移到 MemoryDB 集群。

    .rdb 文件必须放在 S3 中来执行还原。

  • 在新集群中指定多个分片,其数量不同于创建快照文件时所用集群中分片的数量。

  • 为新集群指定不同节点类型 – 较大或更小的节点类型。如果要缩减到较小的节点类型,则必须确保新节点类型拥有足量内存以适应您的数据和 Redis 开销。

  • 以不同于创建快照文件时所用集群中的方法,配置新 MemoryDB 集群的槽。

重要
  • MemoryDB 集群不支持多个数据库。因此,还原到 MemoryDB 时,如果 .rdb 文件引用多个数据库,还原将会失败。

  • 您不能将使用数据分层功能的集群(例如,r6gd 节点类型的集群)快照还原到不使用数据分层功能的集群(例如,r6g 节点类型的集群)。

从快照还原集群时是否进行任何更改取决于您所做的选择。您可以在还原集群页面中使用 MemoryDB 控制台进行还原。使用 Amazon CLI 或 MemoryDB API 还原时,可以通过设置参数值来进行这些选择。

在还原操作过程中,MemoryDB 会创建新集群,然后使用快照文件中的数据填充。此过程完成后,集群即完成预热,准备好接受请求。

重要

在继续之前,请确保您已创建要从中进行还原的集群快照。有关更多信息,请参阅手动创建快照

如果要从外部创建的快照进行还原,请参阅使用外部创建的快照为新集群做种

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

将快照还原到新集群(控制台)
  1. 登录到 Amazon Web Services Management Console 并打开 MemoryDB for Redis 控制台,网址:https://console.aws.amazon.com/memorydb/

  2. 在导航窗格中,选择快照

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

  4. 选择操作,然后选择还原

  5. 集群配置下,输入以下内容:

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

    2. 描述 – 可选。新集群的描述。

  6. 完成子网组部分:

    1. 对于子网组,创建新的子网组,或从可用列表中选择要应用于此集群的现有子网组。如果要创建一个新的:

      • 输入名称

      • 输入描述

      • 如果启用了多可用区,则子网组必须至少包含两个位于不同可用区中的子网。有关更多信息,请参阅子网和子网组

      • 如果要创建新的子网组但不具有现有 VPC,则系统会要求您创建 VPC。有关更多信息,请参阅《Amazon VPC 用户指南》中的什么是 Amazon VPC?

  7. 完成集群设置部分:

    1. 对于 Redis 版本兼容性,请接受默认值 6.0

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

    3. 对于参数组,请接受 default.memorydb-redis6 参数组。

      参数组控制集群的运行时参数。有关参数组的更多信息,请参阅 Redis 特定的参数

    4. 对于节点类型,请为所需节点类型(及其关联的内存大小)选择一个值。

      如果您选择 r6gd 系列的节点类型,则系统会自动在集群中启用数据分层。有关更多信息,请参阅数据分层

    5. 对于分片数,选择要用于此集群的分片数。

      您可以动态更改集群中的分片数量。有关更多信息,请参阅扩展 MemoryDB 集群

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

      存在以下限制;。

      • 如果启用了多可用区,请确保每个分片至少有一个副本。

      • 使用控制台创建集群时,每个分片的副本数相同。

    7. 选择下一步

    8. 完成高级设置部分:

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

        有关安全组的更多信息,请参阅 Amazon VPC 用户指南中的您的 VPC 的安全组

      2. 数据通过以下方式加密:

        • Encryption at rest(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密

          注意

          您可以通过选择 Customer Managed Amazon KMS key(客户托管式 Amazon KMS key)并选择该密钥来提供不同的加密密钥。

        • Encryption in-transit(传输中加密)– 对传输中的数据启用加密。默认为启用状态。有关更多信息,请参阅传输中加密

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

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

      4. 对于维护时段,请选择性地指定维护时段。维护时段是每周中 MemoryDB 为您的集群计划系统维护的时间,通常以小时为时间长度。您可以允许 MemoryDB 选择维护时段的日期和时间 [No preference(无首选项)],或者自行选择日期、时间和持续时间 [Specify maintenance window(指定维护时段)]。如果您在列表中选择 Specify maintenance window,则为您的维护时段选择 Start dayStart timeDuration(以小时为单位)。所有时间均为 UCT 时间。

        有关更多信息,请参阅管理维护

      5. 对于 Notifications(通知),选择现有 Amazon Simple Notification Service (Amazon SNS) 主题,或选择“Manual ARN input(手动 ARN 输入)”,然后输入主题的 Amazon Resource Name (ARN)。Amazon SNS 允许将通知推送到与 Internet 连接的智能设备。默认设置是禁用通知。有关更多信息,请参阅 https://aws.amazon.com/sns/

    9. 对于标签,请选择性地应用标签来搜索和筛选集群或跟踪 Amazon 成本。

    10. 查看您的所有输入和选择,然后进行任意所需的更正。准备就绪后,请选择 Create cluster (创建集群) 启动集群或选择 Cancel (取消) 取消操作。

    当您的集群状态为 available 时,您可向其授予 EC2 访问权限,连接到集群并开始使用它。有关更多信息,请参阅 步骤 2:授予对集群的访问权限步骤 3:连接到集群

    重要

    一旦您的集群变为可用状态,您便需要为集群处于活动状态的每个小时或分钟支付费用(即使您并未主动使用集群)。要停止此集群产生的费用,您必须将其删除。请参阅步骤 4:删除集群

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

有关更多信息,请参阅下列内容:

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

使用 CreateCluster 操作时,请确保包括参数 SnapshotNameSnapshotArns,以使用来自快照的数据为新集群做种。

有关更多信息,请参阅下列内容: