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

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

从快照还原

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

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

  • 从你为 Redis 创建的一个或多个.rdb 快照文件迁移到 M ElastiCache emoryDB 集群。

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

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

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

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

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

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

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

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

重要

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

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

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

将快照还原到新集群(控制台)
  1. 登录 Amazon Web Services Management Console 并打开 Redis 版 MemoryDB 控制台,网址为 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(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密

          注意

          您可以选择提供不同的加密密钥,方法是选择 “客户托管 Amazon KMS 密钥” 并选择密钥。

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

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

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

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

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

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

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

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

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

    重要

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

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

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

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

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

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