redis-dump 从 a 服务器 redis 1号库迁移到 b 服务器 redis 的 1 号库 (网络不互通)
ruby 版本有要求,我服务器报错 2.7.8以上
1.安装需要的依赖
yum install ruby rubygems ruby-devel -y
2.配置秘钥
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -
3.安装rvm
curl -sSL https://get.rvm.io | bash -s stable
4.重载配置文件,使配置生效
source /etc/profile.d/rvm.sh
5.安装Ruby 2.7.8版本,且设置为默认
rvm install 2.7.8
rvm use 2.7.8 --default
列出已知的 ruby 版本
rvm list known
安装指定版本的 ruby
rvm install 2.7.8
更新 rvm
rvm get stable
切换到指定 ruby 版本
rvm use 2.7.8
设置指定 ruby 版本为默认版本
rvm use 2.7.8 --default
查询已经安装的 ruby 版本
rvm list
卸载指定的 ruby 版本
rvm remove 2.7.8
二、安装redis-dump
1、配置使用国内源:
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.com/
2、安装redis-dump
gem install redis-dump -V
git clone https://github.com/delano/redis-dump.git
$ cd redis-dump
$ gem install redis
$ gem install uri-redis
$ gem install yajl-ruby
$ gem install drydock
查看redis-dump版本
redis-dump -v
导出: 1号库 -a 指定密码
redis-dump -u 127.0.0.1:6379 -a ****** -d 1 > db1.json
压缩
下载
上传
导入: 到 1号库 -d 指定库
cat db1.json | redis-load -u 127.0.0.1:6379 -a ****** -d 1
##############################################################
redisshake
集群同步
1.安装GO 1.17
sudo rm -rf /usr/local/go;
curl https://dl.google.com/go/go1.17.linux-amd64.tar.gz | sudo tar -C/usr/local -zxvf - ;
cat <<'EOF' >>$HOME/.profile
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export GO111MODULE=on
export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin
EOF
source $HOME/.profile
go version
https://tair-opensource.github.io/RedisShake/zh/guide/getting-started.html
上面是源下面是目标
ip为内网地址
同步迁移完成
标签:install,dump,redisshake,redis,rvm,https,ruby From: https://www.cnblogs.com/zct-mike/p/18502660