数据的备份方法、相关装置、存储介质及系统制造方法及图纸

技术编号:29702920 阅读:22 留言:0更新日期:2021-08-17 14:31
本申请实施例公开了一种数据的备份方法、相关装置、存储介质及系统,属于计算机技术领域。方法包括:通过利用第一服务器中的待处理队列和工作队列的Redis队列特性,对备份任务进行相关的处理得到待备份任务,并将该待备份任务发送给第二服务器,第二服务器在接收到该待备份任务后,可基于该待备份任务执行相应的备份操作,由此完成对第三服务器中待备份数据的备份处理,充分利用Redis队列特性以实现轻量级的数据备份架构的设计,也提高了该数据备份过程可移植性。

【技术实现步骤摘要】
数据的备份方法、相关装置、存储介质及系统
本申请涉及计算机
,尤其涉及一种数据的备份方法、相关装置、存储介质及系统。
技术介绍
随着大数据时代的到来,越来越能凸显出数据的重要地位。在对数据保管过程中,一旦遇到一些不可控的情况,如:数据缺失、乱码、被篡改等情况,将会造成巨大的损失。在相关技术中,可利用消息队列的相关特性,对原始数据进行多数据中心的同步复制,以实现数据的多处备份,但在该过程中对消息队列的相关特性十分依赖,进而导致数据备份过程极为复杂,以及该数据备份过程可移植性较差的问题。
技术实现思路
本申请实施例提供了一种数据的备份方法、相关装置、存储介质及系统,可以解决在相关技术中的数据备份过程比较复杂且可移植性较差的完整过程的问题。所述技术方案如下:第一方面,本申请实施例提供了一种数据的备份方法,所述方法应用于第一服务器,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间,所述方法包括:将至少一个备份任务写入所述待处理队列对应的第一存储空间中;其中,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;基于所述待处理队列将所述至少一个备份任务流转到所述工作队列对应的第二存储空间中,以使所述工作队列为所述至少一个备份任务设置处理时刻得到至少一个待备份任务;其中,每个所述待备份任务关联有一个处理时刻;将所述处理时刻为当前时刻的至少一个待备份任务写入所述待处理队列对应的第一存储空间中,并将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。第二方面,本申请实施例提供了一种数据的备份方法,所述方法应用于第二服务器,所述方法包括:接收由第一服务器发送的至少一个待备份任务;其中,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间;所述至少一个待备份任务为存放在所述第一服务器的待处理队列中的至少一个待备份任务,所述至少一个待备份任务由所述第一服务器的工作队列对至少一个备份任务设置处理时刻得到,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。第三方面,本申请实施例提供了一种第一服务器,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间,所述第一服务器包括:写入模块,用于将至少一个备份任务写入所述待处理队列对应的第一存储空间中;其中,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;流转模块,用于基于所述待处理队列将所述至少一个备份任务流转到所述工作队列对应的第二存储空间中,以使所述工作队列为所述至少一个备份任务设置处理时刻得到至少一个待备份任务;其中,每个所述待备份任务关联有一个处理时刻;处理模块,用于将所述处理时刻为当前时刻的至少一个待备份任务写入所述待处理队列对应的第一存储空间中,并将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。第四方面,本申请实施例提供了一种第二服务器,所述第二服务器包括:接收模块,用于接收由第一服务器发送的至少一个待备份任务;其中,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间;所述至少一个待备份任务为存放在所述第一服务器的待处理队列中的至少一个待备份任务,所述至少一个待备份任务由所述第一服务器的工作队列对至少一个备份任务设置处理时刻得到,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;处理模块,用于基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。第五方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第六方面,本申请实施例提供一种第一服务器,可包括:处理器、存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。第七方面,本申请实施例提供一种第二服务器,可包括:处理器、存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。第八方面,本申请实施例提供一种数据的备份系统,可包括:第一服务器、第二服务器;其中,所述第一服务器为前面描述的第一服务器,所述第二服务器为前面描述的第二服务器。本申请一些实施例提供的技术方案带来的有益效果至少包括:本申请实施例的方案在执行时,第一服务器将至少一个备份任务写入待处理队列对应的第一存储空间中,第一服务器基于待处理队列将至少一个备份任务流转到工作队列对应的第二存储空间中,以使工作队列为至少一个备份任务设置处理时刻得到至少一个待备份任务,第一服务器将处理时刻为当前时刻的至少一个待备份任务写入待处理队列对应的第一存储空间中,第一服务器将第一存储空间中的至少一个待备份任务发送至第二服务器,第二服务器接收由第一服务器发送的至少一个待备份任务,第二服务器基于至少一个待备份任务从第三服务器中下载与至少一个待备份任务对应的至少一个待备份数据,第二服务器对至少一个待备份数据进行备份处理。通过利用第一服务器中的待处理队列和工作队列的Redis队列特性,对备份任务进行相关的处理得到待备份任务,并将该待备份任务发送给第二服务器,第二服务器在接收到该待备份任务后,可基于该待备份任务执行相应的备份操作,由此完成对第三服务器中待备份数据的备份处理,充分利用Redis队列特性以实现轻量级的数据备份架构的设计,也提高了该数据备份过程可移植性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本本文档来自技高网...

【技术保护点】
1.一种数据的备份方法,其特征在于,所述方法应用于第一服务器,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间,所述方法包括:/n将至少一个备份任务写入所述待处理队列对应的第一存储空间中;其中,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;/n基于所述待处理队列将所述至少一个备份任务流转到所述工作队列对应的第二存储空间中,以使所述工作队列为所述至少一个备份任务设置处理时刻得到至少一个待备份任务;其中,每个所述待备份任务关联有一个处理时刻;/n将所述处理时刻为当前时刻的至少一个待备份任务写入所述待处理队列对应的第一存储空间中,并将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。/n

【技术特征摘要】
1.一种数据的备份方法,其特征在于,所述方法应用于第一服务器,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间,所述方法包括:
将至少一个备份任务写入所述待处理队列对应的第一存储空间中;其中,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;
基于所述待处理队列将所述至少一个备份任务流转到所述工作队列对应的第二存储空间中,以使所述工作队列为所述至少一个备份任务设置处理时刻得到至少一个待备份任务;其中,每个所述待备份任务关联有一个处理时刻;
将所述处理时刻为当前时刻的至少一个待备份任务写入所述待处理队列对应的第一存储空间中,并将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。


2.根据权利要求1所述的方法,其特征在于,所述将至少一个备份任务写入所述待处理队列对应的第一存储空间中之前,还包括:
接收由第三服务器发送的至少一个分发请求;其中,所述至少一个分发请求由所述第三服务器基于用户上传的至少一个待备份数据生成;
基于所述至少一个分发请求生成所述至少一个备份任务。


3.根据权利要求1所述的方法,其特征在于,所述第一服务器中还包括第三存储空间,所述第三存储空间为延迟队列存取数据的物理空间;
所述将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理之后,还包括:
在接收到备份失败消息时,获取所述备份失败消息对应的至少一个待备份任务;
将所述备份失败消息对应的至少一个待备份任务写入所述延迟队列对应的第三存储空间中;
基于所述延迟队列为所述备份失败消息对应的至少一个待备份任务设置延迟处理时刻;其中,所述第三存储空间中的每个所述待备份任务关联有一个延迟处理时刻;
将所述第三存储空间中所述延迟处理时刻为当前时刻的至少一个待备份任务写入所述待处理队列对应的第一存储空间中,并将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理。


4.根据权利要求3所述的方法,其特征在于,所述将所述第一存储空间中的至少一个待备份任务发送至第二服务器,以使所述第二服务器基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理之后,还包括:
在接收到备份成功消息时,获取所述备份成功消息对应的至少一个待备份任务;
将所述备份成功消息对应的至少一个待备份任务从所述工作队列对应的第二存储空间中和/或所述延迟队列对应的第三存储空间中删除。


5.一种数据的备份方法,其特征在于,所述方法应用于第二服务器,所述方法包括:
接收由第一服务器发送的至少一个待备份任务;其中,所述第一服务器中包括第一存储空间和第二存储空间,所述第一存储空间为待处理队列存取数据的物理空间,所述第二存储空间为工作队列存取数据的物理空间;所述至少一个待备份任务为存放在所述第一服务器的待处理队列中的至少一个待备份任务,所述至少一个待备份任务由所述第一服务器的工作队列对至少一个备份任务设置处理时刻得到,所述至少一个备份任务由所述第一服务器基于所述第一服务器接收到的至少一个分发请求生成;
基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,并对所述至少一个待备份数据进行备份处理;其中,所述第三服务器中存储有用户上传的所述至少一个待备份数据。


6.根据权利要求5所述的方法,其特征在于,所述基于所述至少一个待备份任务从第三服务器中下载与所述至少一个待备份任务对应的至少一个待备份数据,包括:
对所述至少一个待备份任务进行备份批次划分...

【专利技术属性】
技术研发人员:宋海龙
申请(专利权)人:北京大米科技有限公司
类型:发明
国别省市:北京;11

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

1