如何使用redis-port将自建Redis迁移到云Redis

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
.cn 域名,1个 12个月
简介: 介绍如何使用redis-port将自建redis的数据同步迁移到云redis

本文通过三个示例,主要介绍如何用redis-port工具将自建redis的数据同步到云redis上,以及如何用云的备份集同步数据到自建redis上。

从自建redis在线同步数据到云redis

  • 在执行redis-port程序的目录下创建logs目录,执行 mkdir logs 命令。
  • 使用示例

      ./redis-port  sync  
      --from=src_host:src_port --password=src_password 
      --target=dst_host:dst_port   --auth=dst_password
      [--filterkey="str1|str2|str3"] [--filterdb=DB0] 
      [--targetdb=DB] [--rewrite] 
      [--bigkeysize=SIZE] [--logfile=REDISPORT.LOG]
      
         参数说明:
       

    src_host : 自建redis域名(或者ip)

    src_port : 自建redis端口

    src_password : 自建redis密码

    dst_host : 云redis域名

    dst_port : 云redis端口

    dst_password : 云redis密码

    str1|str2|str3 : 过滤具有str1或str2或str3的key

    filterdb=DB0 : 自建库欲同步入云redis的db

    targetdb=DB : 同步入云redis的db

    rewrite : 覆盖已经写入的key

    bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式

从自建redis的rdb文件同步云redis

  • 使用示例

      ./redis-port  restore  
      --input=x/dump.rdb  --target=dst_host:dst_port   
      --auth=dst_password  [--filterkey="str1|str2|str3"]
      [--filterdb=DB0]
      [--targetdb=DB] [--rewrite] [--bigkeysize=SIZE] 
      [--logfile=REDISPORT.LOG]
    
      参数说明:
        

    x/dump.rdb : 自建redis的dump文件路径

    dst_host : 云redis域名

    dst_port : 云redis端口

    dst_password : 云redis密码

    str1|str2|str3 : 过滤具有str1或str2或str3的key

    filterdb=DB0 : 自建库欲同步入云redis的db

    targetdb=DB : 欲同步入云redis的db

    rewrite : 覆盖已经写入的key

    bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式

从云redis备份集同步数据到自建redis

从控制台获取实例db节点信息情况

  • 点击左边实例信息
    p1.png
  • 查看db节点个数
    p2.png
  • 根据db节点个数下载备份集数据
    p3.png
  • 使用备份集同步恢复数据使用示例

      ./redis-port  restore  
      --input=x/dump.rdb  --target=dst_host:dst_port   
      --auth=dst_password  [--filterkey="str1|str2|str3"] 
      [--targetdb=DB] [--rewrite] [--bigkeysize=SIZE] 
      [--logfile=REDISPORT.LOG]
    
      参数说明:
     
        x/dump.rdb : 云redis备份集的dump文件路径
         
        dst_host : 自建redis域名(或者ip)
         
        dst_port : 自建redis端口
         
        dst_password : 自建redis密码
         
        str1|str2|str3 : 过滤具有str1或str2或str3的key
         
        DB : 欲同步入自建redis的db
         
        rewrite : 覆盖已经写入的key
         
         bigkeysize=SIZE : 当写入的value大于SIZE时,走大key写入模式
    
      集群恢复说明:
        
        需要将每个db的备份集都执行一遍恢复程序
        
        

redis-port下载

根据redis-port日志查看同步状态

  • sync 模式
    p4.png

当出现"sync rdb done"时,全量同步完成,进入增量同步的模式

  • restore 模式
    p5.png

当出现"restore: rdb done"时restore完成

总结

本文主要介绍了如何使用redis-port将自建redis的数据同步到云redis的示例。为了方便用户交流开源和Redis相关技术,我们也建立了Redis交流钉钉群,欢迎有兴趣的同学移步这里加入,另外也欢迎大家使用阿里云Redis服务。对于有兴趣从事云数据库内核或者管控相关工作可以移步这里,欢迎C++/JAVA/GOLANG/PYTHON等各种开发人才加盟。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
1月前
|
NoSQL 安全 Redis
AWS迁移教程,Redis迁移到Elasticache
AWS迁移教程,Redis迁移到Elasticache
|
2月前
|
NoSQL 安全 容灾
阿里云DTS踩坑经验分享系列|Redis迁移、同步
阿里云数据传输服务DTS在帮助用户迁移Redis数据、同步数据时,在某些复杂场景下会出现报错,或者源库与目标库数据不一致的问题,给用户带来困扰。本文介绍了DTS Redis到Redis迁移、同步过程中的典型问题,以帮助用户更好地使用DTS。
203 2
|
3月前
|
缓存 开发框架 NoSQL
【Azure Redis 缓存】VM 里的 Redis 能直接迁移到 Azure Cache for Redis ? 需要改动代码吗?
【Azure Redis 缓存】VM 里的 Redis 能直接迁移到 Azure Cache for Redis ? 需要改动代码吗?
|
3月前
|
缓存 NoSQL Redis
【Azure Redis 缓存】Azure Cache for Redis 如何迁移
【Azure Redis 缓存】Azure Cache for Redis 如何迁移
|
3月前
|
存储 缓存 NoSQL
【Azure Redis 缓存 Azure Cache For Redis】Redis支持的版本及不同版本迁移风险
【Azure Redis 缓存 Azure Cache For Redis】Redis支持的版本及不同版本迁移风险
|
3月前
|
NoSQL Redis
Redis——单机迁移cluster集群如何快速迁移
Redis——单机迁移cluster集群如何快速迁移
138 0
|
6月前
|
NoSQL Shell Redis
批量迁移redis实例的key
批量迁移redis实例的key
|
6月前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137597 5
|
NoSQL Redis Python
redis跨实例迁移key(Python 版)
测试区Codis集群之前废了,今天重新搭起来之后,测试程序发现很多key的数据都没了。 如果整个库迁移过来没有必要。 只需要把特定的几个key迁移过来即可。
187 0