1、离线安装Ruby
1.1、下载并解压ruby源码包
以 ruby-2.7.3.tar.gz 为例
解压
Shell
$ tar zxf ruby-2.7.3.tar.gz
$ cd ruby-2.7.3
$ ls
1.2、配置安装路径
进入源码根目录后,通过configure配置
Shell
$ ./configure --prefix=/usr/local/ruby
# --prefix是将ruby安装到指定目录,也可以自定义
自定义目录在系统目录下时可能需要root权限创建对应路径,自定义在用户级目录下时,不需要root,可以直接安装
以用户级目录下安装为例,如 /home/user/ruby-2.7.3
Shell
$ mkdir -p /home/user/ruby-2.7.3
$ ./configure --prefix=/home/user/ruby-2.7.3
1.3、编译并安装
Shell
$ make -j6
Shell
$ make install
安装目录下
1.4、环境变量配置
在"~/,bashrc"中添加"export PATH=/path/to/install-ruby/bin:$PATH"
在"/etc/profile"中添加"export PATH=/path/to/install-ruby/bin:$PATH"
1.4.1、查看ruby 版本
Shell
$ vim ~/.bashrc
$ source ~/.bashrc
$ vim /etc/profile
$ source /etc/profile
$ ruby -v
ruby 2.7.3p183 (2021-04-05 revision 6847ee089d) [x86_64-linux]
1.4.2、查看gem版本
2、安装redis-dump
2.1、准备好redis-dump及相关依赖包
下载离线包地址:redis-dump | RubyGems.org | Ruby 社区 Gem 托管 (ruby-china.com)
2.2、安装gem包
依次安装
Shell
$ gem install drydock-0.6.9.gem
$ gem install uri-redis-0.4.2.gem
$ gem install yajl-ruby-1.4.1.gem
$ gem install redis-4.3.1.gem
$ gem install redis-dump-0.4.0.gem
2.3、查看redis-dump版本
redis-dump -v
3、redis-dump的导入导出
3.1、redis-dump导出
导出结果为json格式文件,如
3.1.1、redis已加密
Shell
# 方式1
$ redis-dump -u :password@ip:port > test.json
# 方式2
$ redis-dump -u ip:port -a password > test.json
可以将多个节点的结果追加在同一个json文件中,假设集群中4个redis节点(ip, port1、port2、port3、port4),每个节点都有rdb文件
那么可以每个节点单独导出一个json
或者导出到一个json
Shell
$ redis-dump -u ip:port1 -a password > all.json
$ redis-dump -u ip:port2 -a password >> all.json
$ redis-dump -u ip:port3 -a password >> all.json
$ redis-dump -u ip:port4 -a password >> all.json
3.2、redis-dump的导入
3.2.1、redis已加密
Shell
$ redis-load -u ip:port -a password < test.json
3.2.2、redis未加密
Shell
$ redis-load -u ip:port < test.json