从快照还原 - Amazon MemoryDB

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

从快照还原

您可以随时将数据从 MemoryDB 或 ElastiCache (RedisOSS) .rdb 快照文件恢复到新集群。

MemoryDB 还原过程支持以下内容:

  • 从您从 ElastiCache (RedisOSS) 创建的一个或多个.rdb 快照文件迁移到 MemoryDB 集群。

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

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

  • 为新集群指定不同节点类型 – 较大或更小的节点类型。如果扩展到较小的节点类型,请确保新的节点类型有足够的内存来容纳您的数据和引擎开销。

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

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

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

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

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

重要

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

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

以下过程介绍如何使用 MemoryDB 控制台、或 MemoryDB 将快照还原到新集群。 AWS CLI API

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

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

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

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

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

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

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

  6. 完成子网组部分:

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

      • 输入名称

      • 输入描述

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

      • 如果您正在创建新的子网组但没有现有子网组VPC,则系统会要求您创建一个VPC。有关更多信息,请参阅什么是亚马逊VPC? 在《亚马逊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(静态加密)– 对磁盘上存储的数据启用加密。有关更多信息,请参阅静态加密

          注意

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

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

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

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

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

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

      5. 对于通知,请选择现有的亚马逊简单通知服务 (AmazonSNS) 主题,或者选择手动ARN输入并输入该主题的亚马逊资源名称 (ARN)。Amazon SNS 允许您将通知推送到联网的智能设备。默认设置是禁用通知。有关更多信息,请参阅https://aws.amazon.com/sns/

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

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

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

    重要

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

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

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

您可以使用 MemoryDB 操作恢复 MemoryDB 快照。API CreateCluster

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

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