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 Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok)
Ngrok 实现内网穿透教程(Ngrok 和 Sunny-Ngrok)
2
微信小程序日期时间选择器
微信小程序日期时间选择器
3
CMD命令行快速删除文件和文件夹
CMD命令行快速删除文件和文件夹
4
使用 Docker 部署 Spring Boot
使用 Docker 部署 Spring Boot
5
Spring Boot优雅停止服务的几种方法
Spring Boot优雅停止服务的几种方法
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。