redis跨版本备份迁移,确实是个大坑。如题,本站的实践步骤如下:
第一步:
一、安装redis-dump
1、安装rvm:
gpg2 –keyserver hkp://keys.gnupg.net –recv-keys D39DC0E3
curl -L get.rvm.io | bash -s stable
执行
find / -name rvm -print
显示如下即可:
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/scripts/rvm
2、使rvm生效
source /usr/local/rvm/scripts/rvm
3、安装一个版本
rvm install 2.3.3
4、设置默认ruby
rvm use 2.3.3 –default
5、查看ruby版本
ruby –version
6、安装redis-dump
gem install redis<span class="hljs-attribute">-dump</span> <span class="hljs-attribute">-V</span>
二、使用redis-dump导出数据
# 导出命令
redis-dump –u 127.0.0.1:6379 > test.json
# 导出指定数据库数据
redis-dump -u 127.0.0.1:6379 -d 15 > test.json
# 如果redis设有密码
redis-dump –u :password@127.0.0.1:6379> test.json
#导入命令
< test.json redis-load –u 127.0.0.1:6379
# 如果redis设有密码
< test.json redis-load -u :password@127.0.0.1:6379
mongodb的备份与还原相对比较简单,可参看这篇文章:https://www.jianshu.com/p/26b504c0f26e