【工具】--CacheCloud迁移工具

一. 能做什么?

    

数据迁移工具可以完成如下功能:

  • 支持在RDB文件、Redis Standalone、Redis Sentinel、Redis Cluster之间进行数据迁移(也可以直接是CacheCloud的应用,也就是appId),如下图所示支持任意两种类型的source和target进行数据迁移。
  • 数据迁移能够保证实时性,所以如果合理使用可以基本保证一致性。(原理可以参考第二小节)
  • 迁移过程可视化完成流程的控制。(操作界面流程监控等等)


二. 如果实现的??

CacheCloud数据迁移工具底层使用的是唯品会公司开源的redis-migrate-tool,所以这里有必要对redis-migrate-tool进行简单说明:

redis-migrate-tool是用c语言开发的Redis数据迁移工具,可以做到在stadalone、sentinel、cluster、rdb(目前不支持做为target)彼此迁移数据,服务与唯品会公司数千个Redis节点,无论从数据迁移的准确性、稳定性、高效性等方面都能满足的生产环境的需求,所以CacheCloud选择它作为数据迁移的基础组件,CacheCloud通过可视化的方式完成节点数据迁移、进度查询、日志查询、配置查询、历史记录等等功能。

redis-migrate-tool是基于复制的原理,所以是实时迁移的,这点比起redis自带的redis-trib.rb的import功能要方便很多。



三. 如何部署和使用?

   准备迁移工具所有的机器:

  • 初始化机器(和普通机器初始化没有区别),请参考相关文档
  • 添加机器时候,选择机器类型时候,选择迁移工具类型。(这里建议单独使用一台机器做迁移用

安装部署redis-migrate-tool:

将redis-migrate-tool安装在/opt/cachecloud目录下,如果想修改,请在系统配置中进行修改:


安装方法可以参考redis-migrate-tool主页或者按照如下安装:


$ cd /opt/cachecloud/
$ wget https://github.com/vipshop/redis-migrate-tool/archive/master.zip
$ mv master master.zip
$ unzip master.zip
$ mv redis-migrate-tool-master redis-migrate-tool
$ cd redis-migrate-tool
$ mkdir data
$ autoreconf -fvi
$ ./configure
$ make
$ src/redis-migrate-tool -h

添加迁移任务


管理员点击自己的名字就可以看到迁移工具的连接.


就可以进入迁移列表,这里记录这所有迁移任务的记录,可以做一些管理工作


点击添加新的迁移按钮


这个表单的作用非常明了,填写source和target的信息,点击验证按钮,按照通过后就开启了一个迁移的任务,然后将会再次回到迁移列表,就可以观察迁移日志、关闭迁移任务、迁移状态查询

迁移状态日志(就是redis-migrate-tool的日志)



迁移状态查询(详见redis-migrate-tool主页)



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 27
    评论
评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值