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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 介绍如何使用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
相关文章
|
11月前
|
SQL 存储 弹性计算
Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
|
14天前
|
NoSQL Shell Redis
批量迁移redis实例的key
批量迁移redis实例的key
|
14天前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137518 5
|
10月前
|
NoSQL Redis Python
redis跨实例迁移key(Python 版)
测试区Codis集群之前废了,今天重新搭起来之后,测试程序发现很多key的数据都没了。 如果整个库迁移过来没有必要。 只需要把特定的几个key迁移过来即可。
137 0
|
10月前
|
存储 监控 NoSQL
记一次 Redis 迁移 —— Key 丢失问题排查
记一次 Redis 迁移 —— Key 丢失问题排查
177 0
|
NoSQL Linux Redis
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(数据检查对比)
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(数据检查对比)
265 0
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(数据检查对比)
|
NoSQL Redis 数据安全/隐私保护
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(scan模式迁移)
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(scan模式迁移)
274 0
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移 Redis 数据实战指南(scan模式迁移)
|
JSON NoSQL Redis
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移Redis数据实战指南(离线同步数据)
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移Redis数据实战指南(离线同步数据)
380 0
【Redis 技术探索】「数据迁移实战」手把手教你如何实现在线 + 离线模式进行迁移Redis数据实战指南(离线同步数据)
|
存储 JSON 监控
【Redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移Redis数据实战指南(在线同步数据)
【Redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移Redis数据实战指南(在线同步数据)
443 0
【Redis技术探索】「数据迁移实战」手把手教你如何实现在线+离线模式进行迁移Redis数据实战指南(在线同步数据)
|
NoSQL Redis