备份数据的加载方法及设备与流程

xiaoxiao4小时前  3


本公开实施例涉及大数据处理,尤其涉及一种备份数据的加载方法及设备。


背景技术:

1、目前,由于所有的数据都是存放在redis内存数据库中,而redis内存数据库是有大小限制的,不可能无限制的增量,因此需要把不需要的数据清理掉。针对这些数据,可以设置一个过期时间,通过redis内存数据库可以删除过期的数据。

2、现有技术中,针对redis内存数据库中的数据,可以通过对比当前系统的时间和设置的过期时间,确定该数据是否过期。若当前系统的时间在过期时间之后,则确定数据过期,删除该数据。

3、发明人发现现有技术至少存在如下技术问题:当redis内存数据库断电或者宕机时,需要使用持久化文件来恢复redis内存数据库的数据。但是,在使用持久化文件恢复数据之后,部分设置了过期时间的数据因过期时间在当前系统的时间之前,导致部分数据在恢复的时候就已经过期了,这样恢复后的这部分数据将无法正常使用,因此降低了用户体验。


技术实现思路

1、本公开实施例提供一种备份数据的加载方法及设备,可以恢复备份中的过期数据,因此提高了用户体验。

2、第一方面,本公开实施例提供一种备份数据的加载方法,包括:

3、响应于内存数据存储系统的备份恢复操作,从硬盘中获取所述内存数据存储系统对应的备份文件;其中所述备份文件中包括多个备份数据以及每个备份数据对应的过期时间戳;

4、响应于针对任一所述备份数据的按需加载指令,从所述内存数据存储系统的系统配置参数中读取指定过期时间起始时间戳;所述按需加载命令支持用户指定计算数据过期的起始时间戳,用于在带有过期时间戳的数据加载时按需处理过期状态;

5、在所述备份数据加载时,将当前系统时间戳回拨至所述指定过期时间起始时间戳,以所述指定过期时间起始时间戳为基准,根据所述备份数据的过期时间戳控制所述备份数据的加载过程。

6、第二方面,本公开实施例提供一种备份数据的加载设备,包括:

7、获取单元,用于响应于内存数据存储系统的备份恢复操作,从硬盘中获取所述内存数据存储系统对应的备份文件;其中所述备份文件中包括多个备份数据以及每个备份数据对应的过期时间戳;

8、读取单元,用于响应于针对任一所述备份数据的按需加载指令,从所述内存数据存储系统的系统配置参数中读取指定过期时间起始时间戳;所述按需加载命令支持用户指定计算数据过期的起始时间戳,用于在带有过期时间戳的数据加载时按需处理过期状态;

9、加载单元,用于在所述备份数据加载时,将当前系统时间戳回拨至所述指定过期时间起始时间戳,以所述指定过期时间起始时间戳为基准,根据所述备份数据的过期时间戳控制所述备份数据的加载过程。

10、第三方面,本公开实施例提供一种电子设备,包括:处理器和存储器;

11、所述存储器存储计算机执行指令;

12、所述处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的备份数据的加载方法。

13、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的备份数据的加载方法。

14、第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上第一方面以及第一方面各种可能的设计所述的备份数据的加载方法。

15、本实施例提供的备份数据的加载方法及设备,该方法包括:响应于内存数据存储系统的备份恢复操作,从硬盘中获取内存数据存储系统对应的备份文件;其中备份文件中包括多个备份数据以及每个备份数据对应的过期时间戳;响应于针对任一备份数据的按需加载指令,从内存数据存储系统的系统配置参数中读取指定过期时间起始时间戳;按需加载命令支持用户指定计算数据过期的起始时间戳,用于在带有过期时间戳的数据加载时按需处理过期状态;在备份数据加载时,将当前系统时间戳回拨至指定过期时间起始时间戳,以指定过期时间起始时间戳为基准,根据备份数据的过期时间戳控制备份数据的加载过程。该技术方案中,由于通过将当前系统时间戳回拨为指定过期时间起始时间戳,以指定过期时间起始时间戳为基准,可以按需恢复备份文件中的过期数据,因此提高了用户体验。



技术特征:

1.一种备份数据的加载方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述以所述指定过期时间起始时间戳为基准,根据所述备份数据的过期时间戳控制所述备份数据的加载过程,包括:

3.根据权利要求2所述的方法,其特征在于,所述将所述备份数据加载到所述内存数据存储系统内之后,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述以所述指定过期时间起始时间戳为基准,根据所述备份数据的过期时间戳控制所述备份数据的加载过程之前,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述备份文件包括一个或多个;相应地,所述从硬盘中获取所述内存数据存储系统对应的备份文件,包括:

6.根据权利要求5所述的方法,其特征在于,所述备份文件包括内存数据库备份rdb文件或记录写操作aof文件;

7.根据权利要求1所述的方法,其特征在于,所述备份数据为包括键信息和值信息的键值对;

8.根据权利要求1至7任一项所述的方法,其特征在于,还包括:

9.一种备份数据的加载设备,其特征在于,包括:

10.一种电子设备,其特征在于,包括:处理器和存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至8任一项所述的备份数据的加载方法。

12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的备份数据的加载方法。


技术总结
本公开实施例提供一种备份数据的加载方法及设备,该方法包括:响应于内存数据存储系统的备份恢复操作,从硬盘中获取内存数据存储系统对应的备份文件;备份文件中包括多个备份数据以及每个备份数据对应的过期时间戳;响应于针对任一备份数据的按需加载指令,从内存数据存储系统的系统配置参数中读取指定过期时间起始时间戳;按需加载命令支持用户指定计算数据过期的起始时间戳,用于在带有过期时间戳的数据加载时按需处理过期状态;在备份数据加载时,将当前系统时间戳回拨至指定过期时间起始时间戳,以指定过期时间起始时间戳为基准,根据备份数据的过期时间戳控制备份数据的加载过程。本申请可以恢复备份文件中的过期数据,因此提高了用户体验。

技术研发人员:李子昂
受保护的技术使用者:北京火山引擎科技有限公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)