下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

面试官:两个Redis集群 如何平滑数据迁移

作者:Java徐徐     来源: 今曰头条点击数:1059发布时间: 2019-11-07 10:51:43

标签: Redis服务器Redis视频Redis系统

  问题,面试官:两个Redis集群 如何平滑数据迁移?

  由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做?

  涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?

  方案汇总

  基于 redis 自身的RDB/AOF 备份机制

  

面试官:两个Redis集群 如何平滑数据迁移_Redis服务器_Redis视频_Redis系统_课课家

 

  执行 save\\bgsave 触发数据持久化 RDB文件

  拷贝redis备份文件(dump.rdb)到目标机器

  重启目标实例重新load RDB 文件

  · 关于 save/bgsave 的区别

  

 

  基于 redis-dump导入导出 json备份

  

 

  # 导出命令redis-dump –u 127.0.0.1:6379 > lengleng.json# 导出指定数据库数据redis-dump -u 127.0.0.1:6379 -d 15 > lengleng.json# 如果redis设有密码redis-dump –u :password@127.0.0.1:6379 > lengleng.json# 导入命令< lengleng.json redis-load# 指定redis密码< lengleng.json redis-load -u :password@127.0.0.1:6379

  基于 redis-shake 实现 redis-cluster 迁移

  redis-shake是阿里云Redis&mongodb团队开源的用于redis数据同步的工具

  

 

  基于 Docker 创建两个集群

  docker run --name redis-cluster1 -e CLUSTER_ANNOUNCE_IP=192.168.0.31 -p 8000-8005:7000-7005 -p 18000-18005:17000-17005 pig4cloud/redis-cluster:4.0

  docker run --name redis-cluster2 -e CLUSTER_ANNOUNCE_IP=192.168.0.31 -p 8000-8005:7000-7005 -p 18000-18005:17000-17005 pig4cloud/redis-cluster:4.0

  · 配置 redis-shake.conf

  source.type: clustersource.address: master@192.168.0.31:7000 #配置一个节点自动发现target.type: clustertarget.address: master@192.168.0.31:8000 #配置一个节点自动发现

  · 执行全量、增量同步

  

 

  · restful监控指标

  # 用户可以通过restful监控指标查看内部运行状况,默认的restful端口是9320:http://127.0.0.1:9320/metric

  

最近时间宽裕。整点花哨的系列,欢迎关注。今天内容就是这些,下期见!

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程