用于 Redis 的 Amazon ElastiCache
ElastiCache for Redis 用户指南 (API 版本 2015-02-02)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用控制台执行联机数据迁移

您可以使用 AWS 管理控制台 将数据从 EC2 实例迁移到 Redis 集群。

使用控制台执行联机数据迁移

  1. 登录并打开 ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

  2. 创建新的 Redis 集群,或者选择现有的集群。确保集群满足以下要求:

    • Redis 引擎版本应至少为 5.0.5(或更高版本)。

    • Redis 集群应采用禁用了集群模式的配置。

    • Redis 实例不应启用 Redis AUTH。

    • Redis 配置 protected-mode 应设置为 no

    • 如果在 Redis 配置中具有 bind 配置,应对其进行更新以允许来自 ElastiCache 节点的请求。

    • ElastiCache 节点和 Redis 实例的数据库数量应该相同。该值是在 Redis 配置中使用 databases 设置的。

    • 不应重命名执行数据修改的 Redis 命令,以使数据复制成功完成。

    • 要将数据从 Redis 集群复制到 ElastiCache,请确保具有足够的 CPU 和内存以处理该额外的负载。该负载来自于 Redis 集群创建并通过网络传输到 ElastiCache 节点的 RDB 文件。

    • 集群处于 available (可用) 状态。

  3. 在选择集群后,为 Actions (操作) 选择 Migrate Data from Endpoint (从终端节点迁移数据)

  4. Migrate Data from Endpoint (从终端节点迁移数据) 对话框中,输入 EC2 实例的 IP 地址或名称以及具有 Redis 实例的端口。

    重要

    IP 地址必须准确。如果未正确输入地址,迁移将失败。

  5. 选择 Start Migration (开始迁移)

    在集群开始迁移时,它将变为 Modifying (正在修改) 状态,然后变为 Migrating (正在迁移) 状态。

  6. 在导航窗格上选择 Events (事件) 以监视迁移进度。

在迁移过程中的任何时候,您都可以停止迁移。为此,请选择集群,然后为 Actions (操作) 选择 Stop Data Migration (停止数据迁移)。然后,集群将变为 Available (可用) 状态。

如果迁移成功,集群将变为 Available (可用) 状态,并且事件日志显示以下内容:

Migration operation succeeded for replication group ElastiCacheClusterName.

如果迁移失败,集群将变为 Available (可用) 状态,并且事件日志显示以下内容:

Migration operation failed for replication group ElastiCacheClusterName.