momo's Blog.

Redis的备份迁移

字数统计: 265阅读时长: 1 min
2021/11/22 Share

RedisShake

主从迁移

主从节点备份到rdb文件

配置参考

注意事项

  1. Redis的账号必须要有复制权限,可以使用sync命令
    1
    2
    3
    4
    5
    source.type = standalone
    source.address = r-bp1udlaoowk36dir3j.redis.rds.aliyuncs.com:6379
    source.password_raw = backup:IVDLpxog17LUQZAE
    source.auth_type = auth
    target.rdb.output = dump_rdb

执行导出

1
./redis-shake.linux -conf=redis-backup.conf --type=dump

输出

1
dump_rdb.0

从Rdb备份文件迁移到Redis

配置文件参考

1
2
3
4
5
6
7
8
9
10
11
12
# 备份文件(RDB文件)的相对路径或绝对路径。
source.rdb.input= dump_rdb.0
target.address= 127.0.0.1:2258
# 账号必须有读写权限, 如果没有密码请留空
target.password_raw=John.Darks
# 当源库中的Key与目标库中的Key相同时,采取的数据写入策略,取值:
# rewrite:覆盖写入至目标库。
# none:默认值,停止运行Redis-shake程序并提示冲突的Key。
# ignore:直接跳过当前迁移的Key,保留目标库的数据,继续执行数据迁移。
key_exists= rewrite
#Redis-shake执行迁移的并发线程数,适当调大该值可提高同步性能。
parallel= 6

执行导入

1
./redis-shake.linux -type=restore -conf=redis-restore.conf
CATALOG
  1. 1. RedisShake
  2. 2. 主从迁移
    1. 2.1. 主从节点备份到rdb文件
      1. 2.1.1. 配置参考
      2. 2.1.2. 执行导出
      3. 2.1.3. 输出
    2. 2.2. 从Rdb备份文件迁移到Redis
      1. 2.2.1. 配置文件参考
      2. 2.2.2. 执行导入