概述
使用redis-dump迁移redis
首先是安装工具,过程如下(以
CentOS7
为例):
yum -y install ruby rubygems ruby-devel
gem sources -a http://gems.ruby-china.org
此路不通,根据官方说明,需要把.org
切换为.com
,即正确的命令为:gem sources -a http://gems.ruby-china.com
gem install redis-dump -V
报错:redis requires Ruby version >= 2.2.2.
,至此,需要升级Ruby
,过程如下:
gem sources -a http://mirrors.aliyun.com/rubygems/
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm -v
查看可安装的版本rvm install 2.5
gem update
gem install redis-dump -V
,至此,安装完成
使用
redis-dump
导出有两种方法:
- 第一种,导出 所有 数据:
redis-dump -a "redis_passwd" -u redis://redis_host_ip:6379 > redis_dump.json
成功导出Redis
中的所有数据(6379
为默认端口,根据实际需要进行修改)- 第二种,导出 指定库 的数据:
redis-dump -a "redis_passwd" -u redis://redis_host_ip:6379 -d 5 > redis_dump_db_5.json
成功导出了Redis
中 5号库 的数据
导入数据
cat redis_dump.json | redis-load -a "redis_passwd_new" -u redis://redis_host_ip_new:6379
注释:
// 导出库的redis密码
redis_passwd
// 导出库的主机IP
redis_host_ip
// 导入库的redis密码
redis_passwd_new
// 导入库的主机IP
redis_host_ip_new
其他:
- 导入与导出都在一台主机运行即可,不需要在导入导出的两台机器上分别进行第一步的安装。整个过程共使用到两条命令:
redis-dump
和redis-load
- 导入与导出的两台主机建议使用内网IP,速度会比较快
- 举例:如果需要将原来的5号库转移到新主机的6号库,那么需要编辑一下导出的
redis_dump_db_5.json
文件,将"db":5
全部替换为"db":6
,然后保存。使用vi
编辑器效率会高很多,命令是:%s/"db":5/"db":6/g
最后
以上就是繁荣人生为你收集整理的使用redis-dump迁移redis的全部内容,希望文章能够帮你解决使用redis-dump迁移redis所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复