更新时间:2025-07-02 GMT+08:00

Redis数据迁移方案概览

本章节主要介绍如何将业务平迁到GeminiDB Redis,如有迁移问题,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交工单获得技术支持。

使用须知

阿里云Redis、腾讯云Redis等云服务不能使用华为云DRS服务进行数据迁移,通常有以下因素:

  • 不支持pysnc迁出协议:存在一些自研的 Redis-like 数据库没有兼容 PSync 协议。
  • 架构限制:较多云厂商支持代理模式,即在用户与 Redis 服务之间增加 Proxy 组件。因为 Proxy 组件的存在,所以 PSync 协议无法支持。
  • 安全限制:在原生 Redis 中 PSync 协议基本会触发 fork,会导致内存膨胀与用户请求延迟增加,较坏情况下甚至会发生 out of memory。
  • 商业策略:较多用户使用 RedisShake 是为了下云或者换云,屏蔽了 PSync 协议。

迁移工具

  • DRS服务:华为云数据复制服务DRS(Data Replication Service)提供数据库零停机的迁移上云体验,支持全量数据迁移和增量数据迁移,为您提供安全稳定高可靠的迁移链路,详情请参考迁移方案概览
  • Redis-Shake工具:Redis-Shake是一款开源迁移工具,支持全量扫描(rump)、数据恢复(restore)、增量同步(sync)等迁移方式,灵活方便。将工具下载到一台ECS上即可用命令行形式方便迁移。

权限要求

  • 确保GeminiDB Redis实例安全组配置数据库端口。

迁移场景

表1 迁移场景

序号

源端

目标端

迁移方案

1

GeminiDB Redis

自建Redis/GeminiDB Redis

使用DRS服务将GeminiDB Redis迁移到Redis(推荐)

2

阿里云Redis/Tair

GeminiDB Redis

阿里云数据库Redis/Tair到GeminiDB Redis的迁移

3

自建Redis

GeminiDB Redis

使用DRS服务将自建Redis迁移到GeminiDB Redis(推荐)

4

自建Redis

GeminiDB Redis

通过Redis-Shake迁移工具将自建Redis迁移到GeminiDB Redis

5

RDB文件

GeminiDB Redis

使用Redis-Shake工具将RDB文件/AOF文件 导入到GeminiDB Redis

6

RDB文件

GeminiDB Redis

使用数据导入功能将RDB文件恢复到GeminiDB Redis(推荐)

7

自建Kvrocks

GeminiDB Redis

Kvrocks到GeminiDB Redis的迁移

8

自建Pika

GeminiDB Redis

Pika到GeminiDB Redis的迁移

9

自建SSDB

GeminiDB Redis

SSDB到GeminiDB Redis的迁移

10

自建LevelDB

GeminiDB Redis

LevelDB到GeminiDB Redis的迁移

11

自建RocksDB

GeminiDB Redis

RocksDB到GeminiDB Redis的迁移

12

AWS ElasticCache for Redis

GeminiDB Redis

AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移