借助DTS和Redis-shake迁移工具,云数据库Redis为您提供了多种数据迁移方案,可满足多种业务场景下Redis的数据迁移需求。

数据迁移工具

  • DTS(推荐)

    数据传输服务DTS(Data Transmission Service)是阿里云提供的实时数据流服务,集数据迁移、订阅、同步于一体,为您提供稳定安全的传输链路。DTS支持全量数据迁移和增量数据迁移,可实现不停服迁移,降低对业务的影响。

  • Redis-shake

    Redis-shake是阿里云自研的开源Redis数据传输工具,基于Linux环境,支持对Redis数据进行解析(decode)、恢复(restore)、备份(dump)和同步(sync或rump),灵活高效。在不方便使用DTS的迁移场景,您可以尝试使用Redis-shake进行迁移。

DTS与Redis-shake工具对Redis迁移的支持度有所区别,详细信息,请参见下表。

说明
  • 下表中的数据库和架构支持多种组合,例如使用DTS执行迁移时,您可以将自建Redis(主从架构)迁移至云数据库Redis社区版(集群架构)。
  • DTS的数据同步功能可支持更加丰富的Redis同步场景,建议通过DTS的数据同步功能来完成数据迁移。更多信息,请参见Redis数据同步方案概览
表 1. 迁移支持度
工具 支持的源库 支持的目标库 支持的架构 支持的迁移类型
DTS(推荐)

自建Redis

2.8、3.0、3.2、4.0、5.0版本

  • 自建Redis

    2.8、3.0、3.2、4.0、5.0版本

  • 云数据库Redis社区版

    4.0、5.0版本

  • 云数据库Redis企业版

    5.0版本

  • 全量数据迁移
  • 增量数据迁移
Redis-shake
  • 自建Redis

    2.8、3.0、3.2、4.0、5.0版本

  • 云数据库Redis社区版

    4.0、5.0版本

  • 自建Redis

    2.8、3.0、3.2、4.0、5.0版本

  • 云数据库Redis社区版

    4.0、5.0版本

  • 云数据库Redis企业版

    5.0版本

源和目标库均支持下述架构:
  • 全量数据迁移
  • 增量数据迁移

权限要求

对于不同的迁移场景,DTS与Redis-shake工具所需的权限有所区别,在配置数据迁移前,您需要根据下表的迁移场景为源和目标库准备相关权限。

说明 关于如何为Redis实例创建相应权限的账号,请参见创建与管理账号
工具 迁移场景 源库的权限要求 目标库的权限要求
DTS(推荐)
  • 从自建库迁移至阿里云
  • 自建库间迁移
允许执行SYNCPSYNC命令 读写权限
Redis-shake
  • 从自建库迁移至阿里云
  • 自建库间迁移
允许执行SYNCPSYNC命令 读写权限
  • 同一阿里云账号实例间迁移
  • 跨阿里云账号实例间迁移
复制权限
说明 源实例为集群或读写分离架构时暂不支持创建复制权限的账号,如果迁移的目标为Redis实例,您可以提交工单申请开通该功能。
读写权限

数据迁移方案

注意 如果您在下表中没有找到需要的迁移场景配置案例,推荐您使用DTS的数据同步功能来完成数据迁移任务(可支持更加丰富的Redis数据传输场景)。更多信息,请参见Redis数据同步方案概览
表 2. 迁移方案
场景 工具 配置案例
从自建数据库迁移至云数据库Redis DTS 从自建Redis迁移至阿里云Redis
从ECS上的Codis集群同步至Redis实例
说明 此方案通过DTS的数据同步功能来实现数据迁移。
从ECS上的Twemproxy Redis集群同步至Redis实例
说明 此方案通过DTS的数据同步功能来实现数据迁移。
Redis-shake Codis/Redis集群版通过redis-shake迁移上云
通过Redis-shake将自建Redis迁移至阿里云
使用redis-shake迁移RDB文件内的数据
redis-cli 使用AOF文件进行迁移
云数据库Redis间迁移 DTS Redis实例间的单向数据同步
说明 此方案通过DTS的数据同步功能来实现数据迁移。
Redis-shake 通过Redis-shake实现Redis实例间的数据迁移
从第三方云迁移至云数据库Redis DTS 使用DTS将华为云分布式缓存服务Redis迁移至阿里云
Redis-shake 将AWS ElastiCache for Redis数据库迁移到阿里云
使用redis-shake将华为云分布式缓存服务Redis迁移至阿里云
将腾讯云Redis数据库迁移至阿里云
ssdb-port 将SSDB数据库迁移到云数据库Redis版
Rump 将Google Cloud Platform Memorystore数据库迁移到阿里云Redis