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

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

从快照还原

您可以随时将数据从 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快照还原到新集群。

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

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

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

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

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

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

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

  6. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

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

  7. 完成集群设置部分:

    1. 为了实现 Valkey 版本兼容性Redis OSS 版本兼容性,请接受默认 6.0

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

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

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

    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 选择维护时段的日期和时间(无首选项),或者自行选择日期、时间和持续时间(指定维护时段)。如果您从列表中选择指定维护时段,请选择维护时段的起始日起始时间持续时间(以小时为单位)。所有时间均为 UCT 时间。

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

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

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

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

    一旦集群的状态变为可用,您就可以授予对其的 EC2 访问权限、连接到集群并开始使用它。有关更多信息,请参阅步骤 3:授予对集群的访问权限步骤 4:连接到集群

    重要

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

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

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

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

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

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