几种复述,数据导出导入方式

  

几种复述,数据导出导入方式

  

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 

几种复述,数据导出导入方式