几种redis数据导出导入方式
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,几种redis数据导出导入方式1 环境说明:192.168.1.101 node1 redis源实例192.168.1.102 node2 redis目标实例192.168.1.103 node3 任
千家信息网最后更新 2025年01月20日几种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.sh
2.2 安装Ruby
查看可以安装的Ruby版本
rvm list known
这里我们安装2.4.1
rvm install ruby 2.4.1
设置默认ruby
rvm use 2.4.1 --default
查看ruby版本
ruby --version
2.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.gem
2.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.json
redis-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:6379
3 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 yesOK
3.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 noOK
4 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安全错误
数据库的锁怎样保障安全
笔芯服务器
什么csgo服务器可以得箱子
咸阳双诚网络技术有限公司
软件开发备案税率
计算机网络技术专升本吗
服务器管理工资高
连云港支点网络技术
如何用一台服务器上网下载资料
vba的数据库
光伏泰极云软件开发商
陕西湘子睿网络技术有限公司
计算机网络技术分数线
昭通gpu云服务器生产厂家
亨通公司软件开发待遇
福州苏梦互联网科技
深圳软件开发项目
珠海应用软件开发定制
PG查数据库数据量
上位机保存图片需要用到数据库吗
服务器配置与安全
宿迁专业联想服务器供应商
佛山市昇昊软件开发有限公司
两个数据库连接方法
国产数据库编程
数据库vba怎么关闭
宜兴计算机网络技术推广
代开普票软件开发税率多少
如何查看服务器防御
网络安全防护软件骗钱
工作组 文件服务器