一种redis集群中的实例数据恢复方法及组件技术

技术编号:26504401 阅读:13 留言:0更新日期:2020-11-27 15:31
本申请公开了一种redis集群中的实例数据恢复方法及组件。本申请公开的方法,包括:若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;若接收到恢复指令,则校验目标文件通过后,将目标文件部署至具有任意实例结构的恢复后的第一redis集群和/或第二redis集群。本申请可以将某一个redis集群中的实例数据恢复到任意实例结构的redis集群中,从而打破了现有实例数据恢复方式的局限性,提供了一种通用的实例数据恢复方法。相应地,本申请提供的一种redis集群中的实例数据恢复组件,也同样具有上述技术效果。

【技术实现步骤摘要】
一种redis集群中的实例数据恢复方法及组件
本申请涉及计算机
,特别涉及一种redis集群中的实例数据恢复方法及组件。
技术介绍
目前,redis集群会将其中的所有实例数据存储在集群磁盘中,以免redis集群故障或异常时实例数据丢失。在redis集群的恢复过程中,会将故障前redis集群中的所有实例数据从集群磁盘中加载出来,然后按照故障前redis集群的实例结构部署实例数据至集群节点。此时需要保证当前时刻恢复的redis集群和故障前的redis集群的实例结构完全相同,否则,将会加载失败。可见,现有的实例数据恢复方式具有一定的局限性,只能将一个redis集群中的实例数据恢复至与其实例结构完全相同的redis集群中。因此,如何打破redis集群中的实例数据恢复的局限性,提供通用的实例数据恢复方法,是本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种redis集群中的实例数据恢复方法及组件,以打破redis集群中的实例数据恢复的局限性,提供通用的实例数据恢复方法。其具体方案如下:第一方面,本申请提供了一种redis集群中的实例数据恢复方法,包括:若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;若接收到恢复指令,则校验所述目标文件通过后,将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群;其中,所述第二redis集群和恢复后的所述第一redis集群具有任意实例结构。优选地,所述获取恢复前的第一redis集群中的所有实例对应的实例数据,包括:将恢复前的所述第一redis集群中的所有实例对应的实例数据加载至所述第一redis集群的缓冲区,以从所述缓冲区读取所述第一redis集群中的所有实例数据。优选地,所述将合并得到的文件转换为预设格式的目标文件,包括:将合并得到的文件转换为JSON格式的目标文件。优选地,校验所述目标文件,包括:判断所述目标文件中的每个K值是否记录有对应的value值;若是,则校验所述目标文件通过;若否,则校验所述目标文件未通过。优选地,还包括:若校验所述目标文件未通过,则生成并显示所述目标文件校验未通过的提示消息。优选地,所述将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群,包括:获取恢复后的所述第一redis集群和/或所述第二redis集群中的所有实例的实例接口;通过所述实例接口将所述目标文件部署至恢复后的所述第一redis集群和/或所述第二redis集群。优选地,所述获取恢复后的所述第一redis集群和/或所述第二redis集群中的所有实例的实例接口,包括:获取恢复后的所述第一redis集群的第一集群信息和/或所述第二redis集群的第二集群信息;按照所述第一集群信息和/或所述第二集群信息获取恢复后的所述第一redis集群和/或所述第二redis集群中的所有实例的实例接口。第二方面,本申请提供了一种redis集群中的实例数据恢复装置,包括:获取模块,用于若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;解析模块,用于合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;部署模块,用于若接收到恢复指令,则校验所述目标文件通过后,将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群;其中,所述第二redis集群和恢复后的所述第一redis集群具有任意实例结构。第三方面,本申请提供了一种redis集群中的实例数据恢复设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的redis集群中的实例数据恢复方法。第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的redis集群中的实例数据恢复方法。通过以上方案可知,本申请提供了一种redis集群中的实例数据恢复方法,包括:若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;若接收到恢复指令,则校验所述目标文件通过后,将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群;其中,所述第二redis集群和恢复后的所述第一redis集群具有任意实例结构。可见,本申请在接收到实例数据备份指令后,获取恢复前的第一redis集群中的所有实例对应的实例数据,然后合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;若接收到恢复指令,则在校验目标文件通过后,将目标文件部署至恢复后的第一redis集群和/或第二redis集群,从而将第一redis集群中的所有实例数据恢复至具有任意实例结构的恢复后的第一redis集群和/或第二redis集群。其中,合并所有实例数据后,再恢复实例数据,就可以按照全新的规则将数据分配到任意实例中,而无需关注原有的实例结构,因此不会出现实例加载失败的情况。并且,一般难以保障恢复前后的redis集群的实例结构完全相同,因此现有恢复方式较难实现。本申请无需关注实例数据当前所部署的redis集群的实例结构与原来存储实例数据的redis集群的实例结构,可以将某一个redis集群中的实例数据恢复到任意实例结构的redis集群中,从而打破了现有实例数据恢复方式的局限性,提供了一种通用的实例数据恢复方法。相应地,本申请提供的一种redis集群中的实例数据恢复组件(即装置、设备及可读存储介质),也同样具有上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种redis集群中的实例数据恢复方法流程图;图2为本申请公开的一种redis集群中的实例数据恢复系统示意图;图3为本申请公开的一种实例数据合并示意图;图4为本申请公开的一种实例数据恢复示意图;图5为本申请公开的一种redis集群中的实例数据恢复装置示意图;图6为本申请公开的一种redis集群中的实例数据恢复设备示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的本文档来自技高网...

【技术保护点】
1.一种redis集群中的实例数据恢复方法,其特征在于,包括:/n若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;/n合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;/n若接收到恢复指令,则校验所述目标文件通过后,将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群;/n其中,所述第二redis集群和恢复后的所述第一redis集群具有任意实例结构。/n

【技术特征摘要】
1.一种redis集群中的实例数据恢复方法,其特征在于,包括:
若接收到实例数据备份指令,则获取恢复前的第一redis集群中的所有实例对应的实例数据;
合并获取到的所有实例数据,并将合并得到的文件转换为预设格式的目标文件;
若接收到恢复指令,则校验所述目标文件通过后,将所述目标文件部署至恢复后的所述第一redis集群和/或第二redis集群;
其中,所述第二redis集群和恢复后的所述第一redis集群具有任意实例结构。


2.根据权利要求1所述的redis集群中的实例数据恢复方法,其特征在于,所述获取恢复前的第一redis集群中的所有实例对应的实例数据,包括:
将恢复前的所述第一redis集群中的所有实例对应的实例数据加载至所述第一redis集群的缓冲区,以从所述缓冲区读取所述第一redis集群中的所有实例数据。


3.根据权利要求1所述的redis集群中的实例数据恢复方法,其特征在于,所述将合并得到的文件转换为预设格式的目标文件,包括:
将合并得到的文件转换为JSON格式的目标文件。


4.根据权利要求1所述的redis集群中的实例数据恢复方法,其特征在于,校验所述目标文件,包括:
判断所述目标文件中的每个K值是否记录有对应的value值;
若是,则校验所述目标文件通过;
若否,则校验所述目标文件未通过。


5.根据权利要求4所述的redis集群中的实例数据恢复方法,其特征在于,还包括:
若校验所述目标文件未通过,则生成并显示所述目标文件校验未通过的提示消息。


6.根据权利要求1所述的redis集群中的实例数据恢复方法,其特征在于,所述将所述目标文件部署至恢复后的所述第一redis集群和/或...

【专利技术属性】
技术研发人员:黄培培
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1