RedisShake是阿里云开源的高性能redis数据库迁移工具简单易用快速,上手非常简单
现在 redis-shake 有两个主版本:
- redis-shake 2.x:持续更新 3 年,目前停止更新与答疑,遇到问题推荐尝试 3.x 版本。
- redis-shake 3.x:基于 redis-shake 2.x 重写,代码可读性高,性能较佳。
安装RedisShake
-
安装方式有两种
- 二进制包安装
- 直接下载打包后的压缩包
二进制包
从版本下载:
https://github.com/alibaba/RedisShake/releases
从源代码编译
git clone https://github.com/alibaba/RedisShake
cd RedisShake
sh build.sh
下载打包压缩包
下载并解压:
https://github.com/alibaba/RedisShake/releases/download/v3.1.10/redis-shake-linux-amd64.tar.gz
配置RedisShake
点击配置 scan.toml , restore.toml , sync.toml任意一个配置文件,博主这里配置的是 sync.toml
主要配置这两个地方的以下字段
- version: redis版本
- address: redis连接地址
- username: redis账号
- password: redis密码
- source:源数据库
- target:目标数据库
运行
./redis-shake xxx.toml
redis-shake 3.x 系列文档
-
redis-shake 支持三种数据迁移模式:
sync
、restore
和scan
: - 使用 filters 做数据清洗
- 运行日志
- 运行监控
- 从常见云厂商迁出数据
- 常见报错