System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种文件备份方法、装置、设备及介质。
技术介绍
1、面对日益复杂的业务需求和系统架构,为了更好地满足高可用和业务数据的保存需求,文件备份显得尤为重要。备份的文件一般都为系统重要文件,供后续的数据比对、抽数等使用,或者在发生灾难丢数的极端场景下,提供数据文件。
2、在实际场景中,业务人员通常有同时对多个文件进行备份的需求,相关技术中,在对有多个文件进行备份的需求时,通常由人为的选择所要备份的多个文件,并基于选中的文件进行备份,然而此种方法备份的效率较低且可能存在漏选的问题。
技术实现思路
1、本申请实施例提供了一种文件备份方法、装置、设备及介质,用于实现对多个文件的备份。
2、本申请实施例提供了一种文件备份方法,所述方法包括:
3、接收备份请求,其中所述备份请求中携带有待备份文件的属性信息满足的至少一个目标属性值;
4、获取具有所述至少一个目标属性值的每个待备份文件;
5、根据所述备份请求中携带的目标备份位置,将所述每个待备份文件备份至所述目标备份位置处。
6、进一步地,所述获取具有所述至少一个目标属性值的每个待备份文件包括:
7、若所述至少一个目标属性值为目标业务类型,则获取业务类型为所述目标业务类型的每个待备份文件;
8、若所述至少一个目标属性值为热点属性,则获取预设时间段内被使用的次数超过预设次数的每个待备份文件;
9、若所述至少一个目标属性值
10、进一步地,所述获取所述备份请求中携带的目标备份位置之后,所述将所述每个待备份文件备份至所述目标备份位置处之前,所述方法还包括:
11、生成包含所述每个待备份文件的存储位置及所述目标备份位置的备份任务,将所述备份任务存放在远程字典服务器(redis)队列中;
12、所述将所述每个待备份文件备份至所述目标备份位置处包括:
13、从所述redis队列中获取所述待备份文件的存储位置及所述目标备份位置,在所述存储位置获取待备份文件,将所述待备份文件备份至所述目标备份位置处。
14、进一步地,所述将所述备份任务存放在redis队列中之后,所述在所述存储位置获取待备份文件之前,所述方法还包括:
15、判断当前的业务吞吐量是否达到阈值,若否,则执行后续在所述存储位置获取待备份文件的步骤。
16、进一步地,所述将所述每个待备份文件备份至所述目标备份位置处包括:
17、将每个待备份文件拆分为多个子文件,将拆分得到的每个子文件分别备份至所述目标备份位置处。
18、进一步地,所述方法还包括:
19、在开始对任一子文件进行备份,将该待备份文件对应的状态记录为开始备份;
20、在对任一子文件备份完成之后,将该子文件对应的状态记录为备份完成。
21、进一步地,所述方法还包括:
22、若备份中断,则在备份恢复后获取对应的状态并非备份完成的每个未完成子文件,将所述每个未完成子文件分别备份至所述目标备份位置处。
23、进一步地,所述方法还包括:
24、若所述备份请求中携带有备份时间间隔;
25、在时间与接收到所述备份请求的时间之间的时间间隔达到所述备份时间间隔时,获取具有所述至少一个目标属性值的每个目标待备份文件,将所述每个目标待备份文件备份至所述目标备份位置处。
26、本申请实施例还提供了一种文件备份装置,所述装置包括:
27、接收模块,用于接收备份请求,其中所述备份请求中携带有待备份文件的属性信息满足的至少一个目标属性值;
28、获取模块,用于获取具有所述至少一个目标属性值的每个待备份文件;
29、处理模块,用于根据所述备份请求中携带的目标备份位置,将所述每个待备份文件备份至所述目标备份位置处。
30、进一步地,所述获取模块,具体用于若所述至少一个目标属性值为目标业务类型,则获取业务类型为所述目标业务类型的每个待备份文件;若所述至少一个目标属性值为热点属性,则获取预设时间段内被使用的次数超过预设次数的每个待备份文件;若所述至少一个目标属性值为文件名称,则获取所述名称中包含所述文件名称的每个待备份文件。
31、进一步地,所述处理模块,还用于生成包含所述每个待备份文件的存储位置及所述目标备份位置的备份任务,将所述备份任务存放在redis队列中;
32、所述处理模块,具体用于从所述redis队列中获取所述待备份文件的存储位置及所述目标备份位置,在所述存储位置获取待备份文件,将所述待备份文件备份至所述目标备份位置处。
33、进一步地,所述处理模块,还用于判断当前的业务吞吐量是否达到阈值,若否,则执行后续在所述存储位置获取待备份文件的步骤。
34、进一步地,所述处理模块,具体用于将每个待备份文件拆分为多个子文件,将拆分得到的每个子文件分别备份至所述目标备份位置处。
35、进一步地,所述处理模块,还用于在开始对任一子文件进行备份,将该待备份文件对应的状态记录为开始备份;在对任一子文件备份完成之后,将该子文件对应的状态记录为备份完成。
36、进一步地,所述处理模块,还用于若备份中断,则在备份恢复后获取对应的状态并非备份完成的每个未完成子文件,将所述每个未完成子文件分别备份至所述目标备份位置处。
37、进一步地,所述处理模块,还用于若所述备份请求中携带有备份时间间隔;在时间与接收到所述备份请求的时间之间的时间间隔达到所述备份时间间隔时,获取具有所述至少一个目标属性值的每个目标待备份文件,将所述每个目标待备份文件备份至所述目标备份位置处。
38、本申请实施例还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述任一项所述文件备份方法的步骤。
39、本申请实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述文件备份方法的步骤。
40、本申请实施例还提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行如上述任一项所述文件备份方法的步骤。
41、在本申请实施例中,电子设备接收备份请求,其中备份请求中携带有待备份文件的属性信息满足的至少一个目标属性值;获取具有至少一个目标属性值的每个待备份文件;根据备份请求中携带的目标备份位置,将每个待备份文件备份至目标备份位置处。从而可以准确地获取到属性信息满足的至少一个目标属性值的每个待备份文件,实现对多个文件的备份。
本文档来自技高网...【技术保护点】
1.一种文件备份方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取具有所述至少一个目标属性值的每个待备份文件包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述备份请求中携带的目标备份位置之后,所述将所述每个待备份文件备份至所述目标备份位置处之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述备份任务存放在redis队列中之后,所述在所述存储位置获取待备份文件之前,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述每个待备份文件备份至所述目标备份位置处包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种文件备份装置,其特征在于,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述获取模块,具体用于若所述至少一个目标属性值为目
11.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于生成包含所述每个待备份文件的存储位置及所述目标备份位置的备份任务,将所述备份任务存放在远程字典服务器redis队列中;
12.根据权利要求11所述的装置,其特征在于,所述处理模块,还用于判断当前的业务吞吐量是否达到阈值,若否,则执行后续在所述存储位置获取待备份文件的步骤。
13.根据权利要求9-12任一项所述的装置,其特征在于,所述处理模块,具体用于将每个待备份文件拆分为多个子文件,将拆分得到的每个子文件分别备份至所述目标备份位置处。
14.根据权利要求13所述的装置,其特征在于,所述处理模块,还用于在开始对任一子文件进行备份,将该待备份文件对应的状态记录为开始备份;在对任一子文件备份完成之后,将该子文件对应的状态记录为备份完成。
15.根据权利要求14所述的装置,其特征在于,所述处理模块,还用于若备份中断,则在备份恢复后获取对应的状态并非备份完成的每个未完成子文件,将所述每个未完成子文件分别备份至所述目标备份位置处。
16.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于若所述备份请求中携带有备份时间间隔;在时间与接收到所述备份请求的时间之间的时间间隔达到所述备份时间间隔时,获取具有所述至少一个目标属性值的每个目标待备份文件,将所述每个目标待备份文件备份至所述目标备份位置处。
17.一种电子设备,其特征在于,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现如上述权利要求1-8任一项所述文件备份方法的步骤。
18.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如上述权利要求1-8任一项所述文件备份方法的步骤。
19.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行如上述权利要求1-8任一项所述文件备份方法的步骤。
...【技术特征摘要】
1.一种文件备份方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取具有所述至少一个目标属性值的每个待备份文件包括:
3.根据权利要求1所述的方法,其特征在于,所述获取所述备份请求中携带的目标备份位置之后,所述将所述每个待备份文件备份至所述目标备份位置处之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述备份任务存放在redis队列中之后,所述在所述存储位置获取待备份文件之前,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述将所述每个待备份文件备份至所述目标备份位置处包括:
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.一种文件备份装置,其特征在于,所述装置包括:
10.根据权利要求9所述的装置,其特征在于,所述获取模块,具体用于若所述至少一个目标属性值为目标业务类型,则获取业务类型为所述目标业务类型的每个待备份文件;若所述至少一个目标属性值为热点属性,则获取预设时间段内被使用的次数超过预设次数的每个待备份文件;若所述至少一个目标属性值为文件名称,则获取所述名称中包含所述文件名称的每个待备份文件。
11.根据权利要求9所述的装置,其特征在于,所述处理模块,还用于生成包含所述每个待备份文件的存储位置及所述目标备份位置的备份任务,将所述备份任务存放在远程字典服务器redis队列中;
12.根据权利要求11所述的装置,其特征在于,所述处理模块...
【专利技术属性】
技术研发人员:屈晶,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。