前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >怎样实现两台redis服务器的数据迁移

怎样实现两台redis服务器的数据迁移

作者头像
风柏杨4711
发布于 2022-08-15 06:35:03
发布于 2022-08-15 06:35:03
1.2K00
代码可运行
举报
文章被收录于专栏:技术小牛技术小牛
运行总次数:0
代码可运行

怎样实现两台redis服务器的数据迁移

需求背景

有一台原本已用了一年的华为云服务器到期了,因为各方面的考虑,准备迁移到腾讯云上面去,因为redis里也有一些持久化保存的数据,所以也需要做迁移。

实现方案

首先考虑的是看redis本身有没有提供迁移工具,实际上也有,但不够灵活,而且比较麻烦,例如我只想迁移其中的一部分key,就做不到,用代码实现就很灵活,可以根据业务逻辑灵活处理,思路很简单,就是分享连接两台redis服务器,从旧服务器获取到想要的key往新服务器上写就行了。

参考代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Tools::realTimeOutputPrepare();
		//获取新服务器的redis连接
        $newRedis = new Redis(['XXX'], [
            'auth'      => '***',
            'keyPrefix' => '***:'
        ]);
		//获取旧服务器的redis连接
        $oldRedis = new Redis(['XXX'], [
            'auth'      => '***',
            'keyPrefix' => '***:'
        ]);
        //获取指定前缀的所有key
        $oldList = $oldRedis->keys('session_*');
        $index = 1;
        $oldList = $oldList['***'];
        foreach($oldList as $tempKey){
            if(!$newRedis->exists($tempKey)){//避免多次执行时相互覆盖了新数据,所以如果存在则跳过
                $newRedis->set($tempKey, $oldRedis->get($tempKey));
                Tools::realTimeOutput('同步第'.$index++.'个key:'.$tempKey);
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-08-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
关于服务器数据迁移,介绍在服务器数据迁移计划中的7个步骤
如果准备更换或升级服务器、进行服务器数据迁移,遵循服务器数据迁移计划可以简化流程。没有一个,在系统和格式之间传输数据的过程中,将面临高昂的风险,最终会导致代价高昂的停机时间、文件损坏、丢失和放错位置、兼容性问题等。
镭速
2023/03/14
2K0
Redis主从,集群部署及迁移
工作中有时会遇到需要把原Redis集群下线,迁移到另一个新的Redis集群的需求(如机房迁移,Redis上云等原因)。此时原Redis中的数据需要如何操作才可顺利迁移到一个新的Redis集群呢? 本节简单介绍相关方法及一些工具;
iginkgo18
2021/07/07
2.6K0
MySQL数据迁移那些事儿
在平时工作中,经常会遇到数据迁移的需求,比如要迁移某个表、某个库或某个实例。根据不同的需求可能要采取不同的迁移方案,数据迁移过程中也可能会遇到各种大小问题。本篇文章,我们一起来看下 MySQL 数据迁移那些事儿,希望能帮助到各位。
MySQL技术
2021/04/30
1.4K0
MySQL数据迁移那些事儿
Redis集群搭建及原理解剖
在前面的文章,已经写过redis主从架构和redis哨兵架构了,那么本文介绍的是redis集群架构,redis集群是当前大型互联网公司常用的架构模式了,由于它的强大高效而又便捷的功能,得到了广泛的使用。
黎明大大
2021/03/09
1.2K0
从MongoDB迁移到ES后,我们减少了80%的服务器
李猛(ynuosoft),Elastic-stack产品深度用户,ES认证工程师,2012年接触Elasticsearch,对Elastic-Stack开发、架构、运维等方面有深入体验,实践过多种Elasticsearch项目,最暴力的大数据分析应用,最复杂的业务系统应用;业余为企业提供Elastic-stack咨询培训以及调优实施。
Spark学习技巧
2021/03/05
1.2K0
从MongoDB迁移到ES后,我们减少了80%的服务器
100亿数据平滑数据迁移,不影响服务
一、问题的提出 互联网有很多“数据量较大,并发量较大,业务复杂度较高”的业务场景,其典型系统分层架构如下: (1)上游是业务层biz,实现个性化的业务逻辑 (2)中游是服务层service,封装数据访
架构师之路
2018/03/01
3K0
100亿数据平滑数据迁移,不影响服务
如何将源服务器数据在线迁移到腾讯云CVM
在上云/迁云过程中,会面临客户的各种需求,如何将源服务器上的系统、应用程序等从自建机房(IDC)或云平台等源环境迁移至腾讯云,是目前常遇到的问题。腾讯云推出了在线迁移服务,可以完美解决各类服务器数据迁移的问题。
DRRR
2020/05/08
7.1K0
关于禅道迁移服务器
首先要清楚知道旧服务器上面运行禅道的版本号 如果要进行数据迁移就要保证AB1 服务器上所运行的禅道版本的一致,如果后期考虑升级的话 再去升级B上面的禅道版本
全栈程序员站长
2022/06/29
1.5K0
腾讯云Ubuntu下WordPress从Apache迁移到Nginx过程
崔庆才
2017/03/09
1.9K0
腾讯云Ubuntu下WordPress从Apache迁移到Nginx过程
Elasticsearch数据迁移与集群容灾
如果是第一种场景,数据迁移过程中可以停止写入,可以采用诸如elasticsearch-dump、logstash、reindex、snapshot等方式进行数据迁移。实际上这几种工具大体上可以分为两类:
bellen
2019/10/29
5.2K0
Elasticsearch数据迁移与集群容灾
RSYNC--数据迁移、备份
一台Solaris主机要下线了,准备将数据迁移至一台AIX主机上,可是在Solaris主机上有一个文件系统有1200万个小文件,因为是跨平台的数据迁移,采用磁盘底层复制无法进行,采用数据备份恢复需要40个小时以上,通过查阅资料,自己搭建测试环境实践,发现rsync软件可以满足数据迁移的需求。
jack.yang
2025/04/05
1900
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
1 ) 下载 subversion-1.6.11.tar.bz2 subversion-deps-1.6.11.tar.bz2 这两个文件
小小鱼儿小小林
2020/06/23
3.6K0
编写数据迁移的14个规则
在软件项目的生命周期中,我们不时需要执行重大更改,这可能会迫使我们修改数据库以适应我们的新行为。
February
2018/12/05
2.3K0
头疼!百万级 MySQL 的数据量,如何快速完成数据迁移?
上个月跟朋友一起做了个微信小程序,趁着5.20节日的热度,两个礼拜内迅速积累了一百多万用户,我们在小程序页面增加了收集formid的埋点,用于给微信用户发送模板消息通知。
架构师修炼
2021/03/22
6.2K0
头疼!百万级 MySQL 的数据量,如何快速完成数据迁移?
Cacti监控服务器的数据迁移
应客户需求并且与王同事商讨,在BJD环境缺少一台备用Cacti监控服务器,需要将原Cacti监控服务器的数据迁移到新的监控主机上去,实现监控数据同步。
星哥玩云
2022/07/04
2K0
Redis分布式篇
Redis 本身的 QPS 已经很高了,但是如果在一些并发量非常高的情况下,性能还是 会受到影响。这个时候我们希望有更多的 Redis 服务来完成工作
编程之心
2021/07/14
4430
如何在Ubuntu 14.04上使用主从复制迁移Redis数据
Redis是一个内存中的NoSQL,键值缓存和存储,也可以保存到磁盘。它越来越受欢迎,并且在大型和小型项目中被用作数据存储区。出于多种原因,例如转换到功能更强大的服务器,有时需要将数据从一台服务器迁移到另一台服务器。
藕丝空间
2018/10/16
8690
MySQL数据迁移TcaplusDB实践
随着业务数据量的剧增,传统MySQL在数据存储上变得越来越吃力,NoSQL因其良好的性能、扩展性、稳定性逐渐成为业务选型的首要考虑。TcaplusDB是腾讯云推出的一款全托管NoSQL数据库服务,旨在为客户提供极致的数据据存储体验,详细信息请参考官方文档。本文主要介绍如何将MySQL数据迁移到TcaplusDB。
温球良
2020/08/14
2.5K0
MySQL数据迁移TcaplusDB实践
redis缓存服务器
#你当前没有指定配置文件,以默认的配置文件启动,如果你想指定配置文件你可以redis-server 文件所在位置
张琳兮
2018/09/10
6.9K0
redis缓存服务器
aof数据的恢复和rdb数据在不同服务器之间的迁移
如果在实际生产环境中一不小心执行了flushall,最好的办法就是立即shutdown nosave,如果没权限办法执行这个命令的话,那早点辞职跑路吧。
程序员小饭
2020/09/07
1.5K0
相关推荐
关于服务器数据迁移,介绍在服务器数据迁移计划中的7个步骤
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验