使用redis-dump迁移redis
首先是安装工具,过程如下(以
CentOS7为例):
yum -y install ruby rubygems ruby-develgem sources -a http://gems.ruby-china.org此路不通,根据官方说明,需要把.org切换为.com,即正确的命令为:gem sources -a http://gems.ruby-china.comgem 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 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stablesource /etc/profile.d/rvm.shrvm -v查看可安装的版本rvm install 2.5
gem updategem 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复