searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

如何使用redis-dump进行数据迁移

2023-12-07 02:14:38
46
0

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

 

0条评论
0 / 1000
毛****刚
3文章数
0粉丝数
毛****刚
3 文章 | 0 粉丝
毛****刚
3文章数
0粉丝数
毛****刚
3 文章 | 0 粉丝
原创

如何使用redis-dump进行数据迁移

2023-12-07 02:14:38
46
0

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

 

文章来自个人专栏
文章 | 订阅
0条评论
0 / 1000
请输入你的评论
0
0