几种redis数据导出导入方式
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,几种redis数据导出导入方式1 环境说明:192.168.1.101 node1 redis源实例192.168.1.102 node2 redis目标实例192.168.1.103 node3 任
千家信息网最后更新 2026年10月31日几种redis数据导出导入方式
几种redis数据导出导入方式
1 环境说明:
192.168.1.101 node1 redis源实例192.168.1.102 node2 redis目标实例192.168.1.103 node3 任意linux系统2 redis-dump方式
2.1 安装RVM
redis-dump这款工具需要用到Ruby,而centos环境中的yum工具可以安装的Ruby版本最高是2.0的版本,而当前Redis最新的4.0版本中需要用到的Ruby >= 2.2版本,所以我们需要先安装Ruby,而安装Ruby有一个很好的命令行工具可以帮助我们,这款工具就是RVM,RVM可以提供一个便捷的多版本 Ruby 环境的管理和切换。
首先到tmp下,用来存放下载的安装文件cd /tmpmkdir rvmcd rvm# 开始安装RVMgpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer curl -O https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer.asc gpg --verify rvm-installer.asc bash rvm-installer stable source /etc/profile.d/rvm.sh2.2 安装Ruby
查看可以安装的Ruby版本
rvm list known这里我们安装2.4.1
rvm install ruby 2.4.1 设置默认ruby
rvm use 2.4.1 --default查看ruby版本
ruby --version2.3 安装redis-dump工具
移除gem自带源(美国服务器下载慢)
gem sources --remove https://rubygems.org/ 添加国内源
gem sources -a https://gems.ruby-china.com查看仓库源
gem sources -l*** CURRENT SOURCES ***http://gems.ruby-china.com/安装redis-dump
gem install redis-dump -V安装redis-dump包括的gem包
drydock-0.6.9.gemuri-redis-0.4.2.gemyajl-ruby-1.4.1.gemredis-dump-0.4.0.gem2.4 redis-dump导出
redis-dump帮助命令
[root@node3 ~]# redis-dump --help Try: /usr/local/bin/redis-dump show-commandsUsage: /usr/local/bin/redis-dump [global options] COMMAND [command options] -u, --uri=S Redis URI (e.g. redis://hostname[:port]) -d, --database=S Redis database (e.g. -d 15) -a, --password=S Redis password (e.g. -a 'my@pass/word') -s, --sleep=S Sleep for S seconds after dumping (for debugging) -c, --count=S Chunk size (default: 10000) -f, --filter=S Filter selected keys (passed directly to redis' KEYS command) -b, --base64 Encode key values as base64 (useful for binary values) -O, --without_optimizations Disable run time optimizations -V, --version Display version -D, --debug --nosafe[root@node3 ~]#导出命令
redis-dump -u 192.168.1.101:6379 > 192.168.1.101.json导出指定数据库数据
redis-dump -u 192.168.1.101:6379 -d 5 > 192.168.1.101.json如果redis设有密码
redis-dump -u :password@192.168.1.101:6379 > 192.168.1.101.jsonredis-dump导出当前节点的所有keys;当redis 为cluster时,需要分别导出所有master的keys;
2.5 redis-load导入命令
[root@node3 ~]# redis-load --help Try: /usr/local/bin/redis-load show-commandsUsage: /usr/local/bin/redis-load [global options] COMMAND [command options] -u, --uri=S Redis URI (e.g. redis://hostname[:port]) -d, --database=S Redis database (e.g. -d 15) -a, --password=S Redis password (e.g. -a 'my@pass/word') -s, --sleep=S Sleep for S seconds after dumping (for debugging) -b, --base64 Decode key values from base64 (used with redis-dump -b) -n, --no_check_utf8 -V, --version Display version -D, --debug --nosafe[root@node3 ~]#redis-load导入
cat 192.168.1.101.json | redis-load -u 192.168.1.102:6379# 或者< 192.168.1.101.json redis-load -u 192.168.1.102:63793 aof导入方式
3.1 源实例生成aof数据
# 清空上文目标实例全部数据[root@node1 ~]# redis-cli -h 192.168.1.102 -a password flushallOK# 源实例开启aof功能,将在dir目录下生成appendonly.aof文件[root@node1 ~]# redis-cli -h 192.168.1.101 -a password config set appendonly yesOK3.2 目标实例导入aof数据
# 假设appendonly.aof就在当前路径下[root@node1 ~]# redis-cli -h 192.168.1.102 -a password --pipe < appendonly.aofAll data transferred. Waiting for the last reply...Last reply received from server.errors: 0, replies: 5# 源实例关闭aof功能[root@node1 ~]# redis-cli -h 192.168.1.101 -a password config set appendonly noOK4 rdb文件迁移方式
暂略
5 源实例db0迁移至目标实例db1
[root@node1 ~]# cat redis_mv.sh#!/bin/bashredis-cli -h 192.168.1.101 -p 6379 -a password -n 0 keys "*" | while read keydo redis-cli -h 192.168.1.101 -p 6379 -a password -n 0 --raw dump $key | perl -pe 'chomp if eof' | redis-cli -h 192.168.1.102 -p 6379 -a password -n 1 -x restore $key 0 echo "migrate key $key"done
实例
版本
数据
e.g.
工具
方式
命令
目标
文件
环境
功能
帮助
生成
便捷
最高
上文
仓库
内源
密码
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高科技互联网
互联网的科技
A股互联网金融科技公司
唐信互联网科技
卓越科技(互联网 )
南京欣网互联网科技
菲比寻常互联网科技
互联网科技有限公司 翻译
江苏南京365互联网科技
互联网和黑科技的看法
如何创新互联网科技
徐州市互联网科技有限公司
美国互联网科技实力
2021互联网科技公司排名
云鲸互联网络科技有限公司
互联网科技机房
唯美互联网科技
易租星互联网科技有限公司
保山浩联互联网科技有限公司
如何强化互联网金融科技
互联网科技名片
百单网互联网科技有限公司怎么样
卓越科技(互联网 )
互联网金融 科技创新
隆华科技工业互联网
成都互联网科技公司100强
米聚互联网科技南京有限公司排面
洛阳共同富裕互联网科技有限公司
米泉互联网科技专业怎么样
互联网的科技体现在哪里