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 |
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 |