使用Redis-Shake工具离线迁移自建Redis Cluster集群 导入备份文件 1. 将导出的RDB备份文件(含多个)上传到与云主机上。云主机与目标端DCS Cluster集群实例的网络连通。 2. 编辑RedisShake工具配置文件redisshake.conf。补充目标端所有master节点的连接信息。 vim redisshake.conf 修改内容如下: target.type cluster 如果无密码,本项不填 target.passwordraw {targetredispassword} 目标Cluster集群所有master节点的IP地址与端口,以分号分隔 target.address {master1ip}:{master1port};{master2ip}:{master2port}…{masterNip}:{masterNport} 需要导入的rdb文件列表,用分号分隔 rdb.input {localdump.0};{localdump.1};{localdump.2};{localdump.3} 修改后按下Esc键退出编辑模式,输入:wq!按回车键保存配置并退出编辑界面。 3. 使用如下命令导入RDB备份文件到目标Cluster集群: ./redisshake type restore conf redisshake.conf 执行日志中出现如下信息时导入备份文件完成: Enabled http stats, set status (incr), and wait forever. 迁移后验证 1. 数据同步结束后,连接DCS Cluster集群,连接Redis的方法请参考使用rediscli连接Redis实例。 2. 通过info命令查看Keyspace中的Key数量,确认数据是否完整导入。 如果数据不完整,可使用flushall或者flushdb命令清理目标实例中的缓存数据后重新迁移。 3. 迁移验证完成后,建议及时清理RedisShake配置文件中的配置。