更新时间:2025-06-10 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

腾讯云Redis到GeminiDB Redis的迁移

4

自建Redis

GeminiDB Redis

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

5

自建Redis

GeminiDB Redis

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

6

RDB文件

GeminiDB Redis

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

7

RDB文件

GeminiDB Redis

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

8

自建Kvrocks

GeminiDB Redis

Kvrocks到GeminiDB Redis的迁移

9

自建Pika

GeminiDB Redis

Pika到GeminiDB Redis的迁移

10

自建SSDB

GeminiDB Redis

SSDB到GeminiDB Redis的迁移

11

自建LevelDB

GeminiDB Redis

LevelDB到GeminiDB Redis的迁移

12

自建RocksDB

GeminiDB Redis

RocksDB到GeminiDB Redis的迁移

13

AWS ElasticCache for Redis

GeminiDB Redis

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

相关文档