几种复述,数据导出导入方式
1环境说明:
<代码类=" language-shell "> 192.168.1.101 node1复述,源实例 是192.168.1.102 node2复述,目标实例 192.168.1.103 node3任意linux系统代码>
2 redis-dump方式
2.1安装RVM
redis-dump这款工具需要用到Ruby,而centos环境中的百胜工具可以安装的Ruby版本最高是2.0的版本,而当前复述最新的4.0版本中需要用到Ruby的祝辞=2.2版本,所以我们需要先安装Ruby,而安装Ruby有一个很好的命令行工具可以帮助我们,这款工具就是区,区可以提供一个便捷的多版本Ruby环境的管理和切换。
<代码类=" language-shell ">首先到tmp下,用来存放下载的安装文件 cd/tmp mkdir区 cd区 #开始安装区 gpg——keyserver hkp://keys.gnupg.net——recv-keys 409 b6b1796c275462a1703113804bb82d39dc0e3 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——验证rvm-installer.asc bash rvm-installer稳定 源/etc/profile.d/rvm.sh 代码>
2.2安装Ruby
查看可以安装的Ruby版本
<代码类=" language-shell "> rvm已知代码>列表
这里我们安装2.4.1
<代码类=" language-shell "> rvm安装ruby 2.4.1 代码>
设置默认ruby
<代码类=" language-shell "> rvm使用2.4.1——默认代码>
查看ruby版本
<代码类=" language-shell "> ruby——版本代码>
2.3安装redis-dump工具
移除宝石自带源(美国服务器下载慢)
<代码类=" language-shell ">宝石来源——删除https://rubygems.org/代码>
添加国内源
<代码类=" language-shell ">宝石来源——https://gems.ruby-china.com 代码>
查看仓库源
<代码类=" language-shell "> gem - l来源 * * * * * *当前来源 http://gems.ruby-china.com/代码>
安装redis-dump
<代码类=" language-shell "> gem安装redis-dump - v 代码>
安装redis-dump包括的gem包
<代码类=" language-shell "> drydock-0.6.9.gem uri-redis-0.4.2.gem yajl-ruby-1.4.1.gem redis-dump-0.4.0.gem 代码>
2.4 redis-dump导出
redis-dump帮助命令
<代码类=" language-shell "> root@node3 ~ # redis-dump——帮助 试题:/usr/local/bin/redis-dump显示命令 用法:/usr/local/bin/redis-dump(全球选项)命令(命令选项) - u, uri=S复述,uri(例如复述://主机名(港口):) - d,数据库=S复述,数据库(例如- 15) ————密码=S复述,密码(如——“my@pass/词”) S——睡眠=睡年代秒后倾倒(调试) - c,数=S块大小(默认值:10000) - f,过滤器=S过滤器选择键(直接传递给复述”键命令) 以base64 - b, base64编码键值(用于二进制值) - o, without_optimizations禁用运行时优化 - v,版本显示的版本 - d,调试 ——nosafe (root@node3 ~) # 代码>
导出命令
<代码类=" language-shell "> redis-dump - u 192.168.1.101:6379祝辞192.168.1.101.json 代码>
导出指定数据库数据
<代码类=" language-shell "> redis-dump - u 192.168.1.101:6379 - d 5比;192.168.1.101.json 代码>
如果复述,设有密码
<代码类=" language-shell "> redis-dump - u: password@192.168.1.101:6379祝辞192.168.1.101.json 代码>
redis-dump导出当前节点的所有钥匙;当复述,为集群时,需要分别导出所有主人的钥匙;
2.5 redis-load导入命令
<代码类=" language-shell "> root@node3 ~ # redis-load——帮助 试题:/usr/local/bin/redis-load显示命令 用法:/usr/local/bin/redis-load(全球选项)命令(命令选项) - u, uri=S复述,uri(例如复述://主机名(港口):) - d,数据库=S复述,数据库(例如- 15) ————密码=S复述,密码(如——“my@pass/词”) S——睡眠=睡年代秒后倾倒(调试) 从base64 - b, base64解码键值(使用redis-dump - b) - n, no_check_utf8 - v,版本显示的版本 - d,调试 ——nosafe (root@node3 ~) # 代码>
redis-load导入
<代码类=" language-shell ">猫192.168.1.101。json | redis-load - u 192.168.1.102:6379 #或者 & lt;192.168.1.101。json redis-load - u 192.168.1.102:6379几种复述,数据导出导入方式