Redis数据迁移同步
使用阿里云开发的redis-shake工具来进行数据同步。
官方文档:https://tair-opensource.github.io/RedisShake/zh/
工具:https://github.com/tair-opensource/RedisShake
- redis-shake下载,到github下载,这里下载的是redis-shake-v4.4.0-linux-amd64.tar.gz
- 将redis-shake上传到服务器
- 解压redis-shake
bash
tar -zxvf redis-shake-v4.4.0-linux-amd64.tar.gz
- 编辑修改redis-shake工具使用的shake.toml,主要是修改[sync_reader]、[redis_writer]部分
bash
[sync_reader]
cluster = false # Set to true if the source is a Redis cluster
address = "源Redis:26379" # For clusters, specify the address of any cluster node; use the master or slave address in master-slave mode
username = "" # Keep empty if ACL is not in use
password = "" # Keep empty if no authentication is required
tls = false # Set to true to enable TLS if needed
sync_rdb = true # Set to false if RDB synchronization is not required
sync_aof = true # Set to false if AOF synchronization is not required
prefer_replica = false # Set to true to sync from a replica node
try_diskless = false # Set to true for diskless sync if the source has repl-diskless-sync=yes
[redis_writer]
cluster = false # set to true if target is a redis cluster
address = "目标:26379" # when cluster is true, set address to one of the cluster node
username = "" # keep empty if not using ACL
password = "" # keep empty if no authentication is required
tls = false
off_reply = false # turn off the server reply
- 开启同步
bash
./redis-shake shake.toml