Redis数据迁移方案概览
本章节主要介绍如何将业务平迁到GeminiDB Redis,如有迁移问题,您可以在管理控制台右上角,选择“工单 > 新建工单”,提交工单获得技术支持。
使用须知
阿里云Redis、腾讯云Redis等云服务不能使用华为云DRS服务进行数据迁移,通常有以下因素:
- 不支持PSync迁出协议:存在一些自研的 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 | GeminiDB Redis | 自建Redis/GeminiDB Redis | |
2 | 阿里云Redis/Tair | GeminiDB Redis | |
3 | 腾讯云Redis | GeminiDB Redis | |
4 | 自建Redis | GeminiDB Redis | |
5 | 自建Redis | GeminiDB Redis | |
6 | RDB文件 | GeminiDB Redis | |
7 | RDB文件 | GeminiDB Redis | |
8 | 自建Kvrocks | GeminiDB Redis | |
9 | 自建Pika | GeminiDB Redis | |
10 | 自建SSDB | GeminiDB Redis | |
11 | 自建LevelDB | GeminiDB Redis | |
12 | 自建RocksDB | GeminiDB Redis | |
13 | AWS ElasticCache for Redis | GeminiDB Redis |

