通过Redis-Shake迁移工具将自建Redis迁移到GeminiDB Redis
自建Redis到GeminiDB Redis的迁移可以使用Redis-Shake迁移工具。本章节主要介绍使用Redis-Shake迁移工具进行自建Redis到GeminiDB Redis的迁移方案。
迁移原理
使用Redis-Shake迁移工具进行源端Redis到目标端GeminiDB Redis的迁移。迁移过程支持全量+增量迁移,支持单机/主从/Cluster集群/RDB文件等多种Redis数据源。
- 全量迁移原理:工具模拟源端Redis的从节点,通过全量同步获取RDB文件,解析后将数据以命令形式发送给目标端GeminiDB Redis。此外,也可将RDB文件作为数据源,方便地导入某时刻的数据快照。
- 增量迁移原理:全量迁移完成后,工具继续将增量数据以命令形式发送给目标端GeminiDB Redis,直到手动停止工具。
使用须知
- 如遇到源端Redis同步脱节,此时需要停止迁移工具,清空目标端数据并重新迁移。为避免此场景,建议在写入流量低峰时段迁移,并可适当调大源端client-output-buffer-limit参数,以增大增量同步的环形缓冲区大小。
- 迁移工具理论上不会对源端数据造成影响,但可能会暂时影响性能。
- 多DB迁移场景,需注意源端与目标端的DB映射关系,避免造成非预期的数据覆盖。
- 暂时不支持stream类型数据的迁移。
- 保证迁移工具Redis-Shake、源端Redis和目标端GeminiDB Redis网络互通。
- 如需进行自建Redis到GeminiDB Redis的迁移支持,您可以在管理控制台右上角,选择“工单 > 新建工单”,联系客服进行处理。