Redis数据导入导出,实例间db迁移

源实例db0迁移至目标实例db1

[root@172.20.0.1 ~]# cat redis_mv.sh
#!/bin/bash
redis-cli -h 172.20.0.1 -p 6379 -a password -n 0 keys "*" | while read key
do
    redis-cli -h 172.20.0.1 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 172.20.0.2 -p 6379 -a password -n 1 -x restore $key 0
    echo "migrate key $key"
done

aof导入方式

  1. 源实例生成aof数据
# 清空上文目标实例全部数据
[root@172.20.0.1 ~]# redis-cli -h 172.20.0.2 -a password flushall
OK
# 源实例开启aof功能,将在dir目录下生成appendonly.aof文件
[root@172.20.0.1 ~]# redis-cli -h 172.20.0.1 -a password config set appendonly yes
OK
  1. 目标实例导入aof数据
# 假设appendonly.aof就在当前路径下
[root@172.20.0.1 ~]# redis-cli -h 172.20.0.2 -a password --pipe < appendonly.aof
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 5
# 源实例关闭aof功能
[root@172.20.0.1 ~]# redis-cli -h 172.20.0.1 -a password config set appendonly no
OK
上一篇 Linux平台编译Android报错aapt2 /lib64/libc.so.6 version 'GLIBC_2.14' not found
下一篇 使用第三方工具redis-dump工具对Redis集群所有数据进行导出导入
目录
文章列表
1 玩转Redis-Lua脚本入门到实战-树形结构存储及查询
玩转Redis-Lua脚本入门到实战-树形结构存储及查询
2
uni-app小程序SDK
uni-app小程序SDK
3
Android ObjectAnimator记录
Android ObjectAnimator记录
4
Flutter Widget之Stack
Flutter Widget之Stack
5
Redis 事务
Redis 事务
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。