AWS ElasticCache for Redis数据库到GeminiDB Redis的迁移
迁移原理
AWS ElasticCache for Redis通过备份导出RDB文件后,通过Redis-Shake迁移工具的数据恢复(restore)将数据迁移到GeminiDB Redis。
使用须知
- AWS不支持psync/sync命令,无法增量迁出。
- 迁移前确保部署Redis-shake的ECS与目标端GeminiDB Redis网络通畅。
- 注意放开源端和目标端安全组配置。
操作步骤
- 部署迁移工具。
- 获取工具Redis-Shake。
Redis-Shake工具可下载release版本,解压缩后即可使用。
- 修改配置文件“Redis-Shake.conf”,修改时需要注意以下配置项。
log.level = info # 默认日志级别,info级别可以打印出相应的迁移进度,可以用来判断迁移是否结束。
source.rdb.input = /xx/xx.rdb # 数据源RDB文件绝对路径。
target.address = <host>:8635 # 目标端地址。
target.password_raw = ***** # 目标端口令。
target.version = 5.0 # 目标端redis版本。
target.type = standalone # 目标端类型。
target.db = 0 # 数据迁移到目标端GeminiDB Redis 的指定数据库上。默认是db0
big_key_threshold = 1 # 设置大key阈值
- 按需选配是否覆盖目标端数据。
当源端和目的端有重复key时需要选配是否覆盖目标端数据,可配置的值为:
- rewrite:源端覆盖目的端。
- none:一旦发生进程直接退出。
- ignore:保留目的端key,忽略源端的同步key。该值在rump模式下不会生效。
由于本次迁移源端是RDB文件,因此预期无重复数据,建议选择none。如迁移过程异常退出,请联系客服处理。
- 获取工具Redis-Shake。
- 进行数据迁移。
启动迁移命令:
./redis-shake.linux -conf=redis-shake.conf -type=restore
由于数据源为RDB文件,因此使用restore模式。
迁移结束后停止进程。
- 数据校验。
由于数据源为RDB文件,因此需要用户从业务角度对目标端GeminiDB Redis数据进行检查。