
# Redis数据迁移方案概览
本章节主要介绍如何将业务平迁到GeminiDB Redis，如有迁移问题，您可以在管理控制台右上角，选择"[工单 \> 新建工单](https://console.huaweicloud.com/ticket/#/ticketindex/createIndex)"，提交工单获得技术支持。
#### 使用须知
阿里云Redis、腾讯云Redis等云服务不能使用华为云DRS服务进行数据迁移，通常有以下因素：
- 不支持PSync迁出协议：存在一些自研的 Redis-like 数据库没有兼容 PSync 协议。
- 架构限制：较多云厂商支持代理模式，即在用户与 Redis 服务之间增加 Proxy 组件。因为 Proxy 组件的存在，所以 PSync 协议无法支持。
- 安全限制：在原生 Redis 中 PSync 协议基本会触发 fork，会导致内存膨胀与用户请求延迟增加，较坏情况下甚至会发生 out of memory。
- 商业策略：较多用户使用 RedisShake 是为了下云或者换云，屏蔽了 PSync 协议。
 
#### 迁移工具
- **DRS** **服务** ：华为云数据复制服务DRS（Data Replication Service）提供数据库零停机的迁移上云体验，支持全量数据迁移和增量数据迁移，为您提供安全稳定高可靠的迁移链路，详情请参考[迁移方案概览](https://support.huaweicloud.com/realtimemig-drs/drs_08_0089.html)。
- **Redis-Shake** **工具**：Redis-Shake是一款开源迁移工具，支持全量扫描（rump）、数据恢复（restore）、增量同步（sync）等迁移方式，灵活方便。将工具下载到一台ECS上即可用命令行形式方便迁移。
 
#### 权限要求
- 确保GeminiDB Redis实例安全组配置数据库端口。
 
#### 迁移场景
表1迁移场景 
| 序号 | 源端                         | 目标端                    | 迁移方案                                                                                                                       |
|:---|:---|:---|:---|
| 1  | GeminiDB Redis             | 自建Redis/GeminiDB Redis | [使用DRS服务将GeminiDB Redis迁移到Redis（推荐）](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0018.html)              |
| 2  | 阿里云Redis/Tair              | GeminiDB Redis         | [阿里云数据库Redis/Tair到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0004.html)              |
| 3  | 腾讯云Redis                   | GeminiDB Redis         | [腾讯云Redis到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0005.html)                      |
| 4  | 自建Redis                    | GeminiDB Redis         | [使用DRS服务将自建Redis迁移到GeminiDB Redis（推荐）](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0020.html)            |
| 5  | 自建Redis                    | GeminiDB Redis         | [通过Redis-Shake迁移工具将自建Redis迁移到GeminiDB Redis](https://support.huaweicloud.com/redisug-nosql/nosql_redis_migration.html)     |
| 6  | RDB文件                      | GeminiDB Redis         | [使用Redis-Shake工具将RDB文件/AOF文件 导入到GeminiDB Redis](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0006.html)   |
| 7  | RDB文件                      | GeminiDB Redis         | [使用数据导入功能将RDB文件恢复到GeminiDB Redis(推荐)](https://support.huaweicloud.com/redisug-nosql/nosql_03_0341.html)                    |
| 8  | 自建Kvrocks                  | GeminiDB Redis         | [Kvrocks到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_kvrocks_migration.html)                    |
| 9  | 自建Pika                     | GeminiDB Redis         | [Pika到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_pika_migration.html)                          |
| 10 | 自建SSDB                     | GeminiDB Redis         | [SSDB到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_ssdb_migration.html)                          |
| 11 | 自建LevelDB                  | GeminiDB Redis         | [LevelDB到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_leveldb_migration.html)                    |
| 12 | 自建RocksDB                  | GeminiDB Redis         | [RocksDB到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_rocksdb_migration.html)                    |
| 13 | AWS ElasticCache for Redis | GeminiDB Redis         | [AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移](https://support.huaweicloud.com/redisug-nosql/nosql_migration_0007.html) |
   
