两个Redis集群如何平滑数据迁移
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,本篇内容介绍了"两个Redis集群如何平滑数据迁移"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题
千家信息网最后更新 2024年11月18日两个Redis集群如何平滑数据迁移
基于
基于
本篇内容介绍了"两个Redis集群如何平滑数据迁移"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
问题
由于生产环境的各种原因,我们需要对现有服务器进行迁移,包括线上正在运行的 redis 集群环境 如何去做?
涉及到数据源变动,原有数据如何平滑迁移到新实例,从而可以实现无缝迁移?
方案汇总
基于 redis 自身的RDB/AOF 备份机制
执行
save\bgsave
触发数据持久化RDB
文件拷贝redis备份文件(dump.rdb)到目标机器
重启目标实例重新
load
RDB 文件
关于 save/bgsave 的区别
命令 | save | bgsave |
---|---|---|
IO阻塞 | 同步 | 异步 |
复杂度 | O(n) | O(n) |
缺点 | 阻塞客户端 | 需要fork,消耗内存 |
基于 redis-dump
导入导出 json
备份
redis-dump 基于JSON 备份还原Redis的数据https://github.com/delano/redis-dump
# 导出命令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数据同步的工具https://github.com/alibaba/RedisShake。
基于
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
"两个Redis集群如何平滑数据迁移"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
数据
集群
备份
平滑
两个
命令
文件
同步
配置
内容
实例
密码
指标
更多
环境
目标
知识
节点
监控
运行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全广告骗局
软件开发技术服务费要交税吗
不能用于服务器的操作系统是
服务器方
数据软件开发和大数据技术
公司服务器出租
软件开发任务悬赏app
排产编程软件开发
php 输出数据库表格
要不要入坑软件开发
湖北精选labview软件开发
高级网络技术教程
阿里云服务器ie安全设置
c 加密软件开发
弹性裸金属服务器架构
网络工程和网络安全不同点
奥西服务器里面的任务怎么删除
IMS的新数据库DDD分级
两台服务器能组建集群吗
美国各周历年gdp数据库
数据库基础教程答案中文
党员管理系统软件开发
铁威马服务器安装抖音
济宁君诚网络技术有限责任公司
网络安全团日活动感悟体会
西安网安网络技术有限公司
互联网时代的科技新兴产业
网络安全坚守底线
抚顺网络技术维护
绝地求生2一直连接不到服务器