System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据存储,尤其涉及一种存储备份系统、自动存储备份方法及存储介质。
技术介绍
1、随着计算机技术的不断发展,数据量越来越庞大,对于数据存储备份的需求也随之提升。目前在使用市面上的存储系统时,可能会存在一些设备不支持自动备份,需要花费大量的人力去手工备份,或者需要进行二次开发,需要投入大量的时间成本和人力成本,并且开发的接口稳定性以及后期可维护性都不能得到保障,兼容性差,需要定制化开发。
技术实现思路
1、本申请实施例提供了一种存储备份系统、自动存储备份方法及存储介质,能够低成本实现自动存储备份,且兼容性高。
2、第一方面,本申请提供了一种存储备份系统,包括:
3、接入网关模块,用于接入第一目标设备;所述第一目标设备为支持自动备份功能且支持接入网关接入的设备;
4、存储中心,用于存储备份文件;
5、存储备份组件,分别与所述接入网关模块、所述存储中心连接,还用于接入所述第一目标设备,所述存储备份组件用于响应于所述第一目标设备经所述接入网关模块发送的备份请求,对所述第一目标设备上传的备份文件与所述存储中心存储的对应设备的备份文件进行校验,若校验通过则将所述第一目标设备本次上传的备份文件提交至所述存储中心存储;还用于接入第二目标设备,用于响应于备份指令向所述第二目标设备下发拉取指令,拉取所述第二目标设备基于所述拉取指令提供的备份文件,并对拉取的所述第二目标设备的备份文件与所述存储中心存储的对应设备的备份文件进行校验,若校验通过则将所述
6、其中,所述第二目标设备为不支持自动备份功能或不支持接入网关接入的设备。
7、在其中一个实施例中,所述存储中心包括基于samba服务的主存储服务器和备用存储服务器;
8、所述主存储服务器与所述存储备份组件连接,用于存储所述存储备份组件提交的备份文件,并将存储的文件远程同步至所述备用存储服务器。
9、在其中一个实施例中,所述接入网关模块包括:第一keepalived组件和第二keepalived组件;
10、每个第一目标设备经同一个虚拟ip分别指向所述第一keepalived组件和第二keepalived组件;
11、所述第一keepalived组件基于vsftp接口与所述存储备份组件进行通信传输;所述第一keepalived组件用于在所述主存储服务器正常运行时启用所述虚拟ip与所述主存储服务器之间的第一通信线程;
12、所述第二keepalived组件基于vsftp接口与所述存储备份组件进行通信传输;所述第二keepalived组件用于在所述主存储服务器异常时切换至所述虚拟ip与所述备用存储服务器之间的第二通信线程。
13、在其中一个实施例中,所述主存储服务器用于通过inotify文件监控机制识别存储的备份文件是否发生更新,并在识别到备份文件发生更新时通过rsync备份机制将更新的备份文件增量备份至所述备用存储服务器。
14、在其中一个实施例中,所述存储备份组件还用于响应于备份恢复指令,从所述存储中心调取待恢复设备的备份文件直接下发至所述待恢复设备;所述待恢复设备为第一目标设备或第二目标设备。
15、第二方面,本申请提供了一种自动存储备份方法,应用于如上述任一所述存储备份系统中的存储备份组件,所述方法包括:
16、响应于第一目标设备的备份请求,获取所述第一目标设备上传的备份文件;
17、调取存储中心存储的所述第一目标设备的原备份文件与所述第一目标设备本次上传的备份文件进行比对;
18、若比对不一致,则将所述第一目标设备本次上传的备份文件提交至所述存储中心;所述存储中心用于基于所述第一目标设备本次上传的备份文件对原备份文件进行全量覆盖;
19、若比对一致,则丢弃所述第一目标设备本次上传的备份文件。
20、在其中一个实施例中,所述方法还包括:
21、响应于备份恢复指令,确定待恢复设备;
22、基于所述待恢复设备从所述存储中心调取对应的备份文件;
23、将调取的备份文件下发至所述待恢复设备。
24、第三方面,本申请提供了一种自动存储备份方法,应用于如上述任一所述存储备份系统中的存储备份组件,所述方法包括:
25、响应于备份指令,向第二目标设备下发拉取指令;
26、拉取所述第二目标设备基于所述拉取指令提供的备份文件;
27、调取所述存储中心存储的所述第二目标设备的原备份文件与所述第二目标设备本次提供的备份文件进行比对;
28、若比对不一致,则将本次拉取的所述第二目标设备的备份文件提交至所述存储中心;所述存储中心用于基于本次拉取的所述第二目标设备的备份文件对原备份文件进行全量覆盖;
29、若比对一致,则丢弃本次拉取的所述第二目标设备的备份文件。
30、在其中一个实施例中,所述方法还包括:
31、响应于备份恢复指令,确定待恢复设备;
32、基于所述待恢复设备从所述存储中心调取对应的备份文件;
33、将调取的备份文件下发至所述待恢复设备。
34、第四方面,本申请提供了一种存储介质,所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上述任一所述自动存储备份方法的步骤。
35、从以上技术方案可以看出,本申请实施例具有以下优点:
36、本申请提供的存储备份系统、自动存储备份方法及存储介质,通过接入网关模块接入支持自动备份功能且支持接入网关接入的第一目标设备,将第一目标设备发送的备份请求发送至存储备份组件,并将第一目标设备上传的备份文件发送至存储备份组件进行校验;对于不支持自动备份功能或不支持接入网关接入的第二目标设备则直接接入存储备份组件,存储备份组件根据备份指令主动向第二目标设备进行备份文件的拉取,并对拉取的备份文件进行校验;存储备份组件对于第一目标设备和第二目标设备的备份文件均为在校验通过后提交至存储中心存储,实现备份文件的过滤筛选,能够兼容各种设备实现存储备份。
本文档来自技高网...【技术保护点】
1.一种存储备份系统,其特征在于,包括:
2.根据权利要求1所述的存储备份系统,其特征在于,所述存储中心包括基于samba服务的主存储服务器和备用存储服务器;
3.根据权利要求2所述的存储备份系统,其特征在于,所述接入网关模块包括:第一keepalived组件和第二keepalived组件;
4.根据权利要求2所述的存储备份系统,其特征在于,所述主存储服务器用于通过inotify文件监控机制识别存储的备份文件是否发生更新,并在识别到备份文件发生更新时通过rsync备份机制将更新的备份文件增量备份至所述备用存储服务器。
5.根据权利要求1至4任一项所述的存储备份系统,其特征在于,所述存储备份组件还用于响应于备份恢复指令,从所述存储中心调取待恢复设备的备份文件直接下发至所述待恢复设备;所述待恢复设备为第一目标设备或第二目标设备。
6.一种自动存储备份方法,其特征在于,应用于如权利要求1至5任一项所述的存储备份系统中的存储备份组件,所述方法包括:
7.根据权利要求6所述的自动存储备份方法,其特征在于,所述方法还包括
8.一种自动存储备份方法,其特征在于,应用于如权利要求1至5任一项所述的存储备份系统中的存储备份组件,所述方法包括:
9.根据权利要求8所述的自动存储备份方法,其特征在于,所述方法还包括:
10.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求6至9中任一项所述自动存储备份方法的步骤。
...【技术特征摘要】
1.一种存储备份系统,其特征在于,包括:
2.根据权利要求1所述的存储备份系统,其特征在于,所述存储中心包括基于samba服务的主存储服务器和备用存储服务器;
3.根据权利要求2所述的存储备份系统,其特征在于,所述接入网关模块包括:第一keepalived组件和第二keepalived组件;
4.根据权利要求2所述的存储备份系统,其特征在于,所述主存储服务器用于通过inotify文件监控机制识别存储的备份文件是否发生更新,并在识别到备份文件发生更新时通过rsync备份机制将更新的备份文件增量备份至所述备用存储服务器。
5.根据权利要求1至4任一项所述的存储备份系统,其特征在于,所述存储备份组件还用于响应于备份恢复指令,从所述存储中心调取待恢复设备的备...
【专利技术属性】
技术研发人员:欧明珠,
申请(专利权)人:天翼视联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。