System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云计算领域,尤其涉及一种磁盘数据备份方法、装置及设备。
技术介绍
1、工作中,人们使用办公机的磁盘对数据进行保存。由于机器故障或者操作失误等,可能导致磁盘数据损坏或者丢失。为防止磁盘数据损坏或者丢失导致的各种问题,需要对磁盘数据进行备份,以便在数据出现问题后,使用备份的数据对数据进行恢复。
2、使用基于磁盘镜像的相关技术对磁盘数据进行备份时,通过数据镜像实现数据备份。具体的,当数据写入时,数据会被同时写入到两块磁盘;当数据读取时,可以从两块磁盘中的任意一块磁盘读取数据。因此,实际应用中,磁盘的存储空间被划分成了容量相等的两部分,该两部分存储空间分别存储了相同的数据。
3、由于数据被同时写入到两个磁盘,并且在两个磁盘上,数据完全一致,因此整个磁盘空间的有效存储容量只有实际磁盘总存储容量的一半,导致部分磁盘存储空间没有得到充分的利用。
技术实现思路
1、本申请实施例提供磁盘数据备份方法、装置及设备,用以达到在充分利用磁盘存储空间的同时,实现磁盘数据的高效备份的效果。
2、第一方面,本申请实施例提供一种磁盘数据备份的方法,包括:响应于根据预设更新周期设置确定当前时刻为更新时刻,获取目录列表记录文件和文件列表记录文件;其中,所述文件列表记录文件包括历史由源数据盘向目标数据盘备份的多个第一文件的第一文件信息,所述第一文件信息包括文件名称、更新时间、文件所在目录;所述目录列表记录文件包括历史由所述源数据盘向所述目标数据盘备份的多个目录;
4、从所述源数据盘中所述需同步目录下获取多个第二文件各自的第二文件信息,对于每一第二文件,将该第二文件的所述第二文件信息与所述文件列表记录文件进行匹配,若根据匹配结果指示所述第二文件为新增文件,则根据所述第二文件信息的目录将该第二文件备份至所述目标数据盘;若根据匹配结果指示所述第二文件为所述目标数据盘中一第一文件的更新文件,则使用所述第二文件替换该第一文件;
5、根据所述目标目录和所述第二文件向所述目标数据盘备份的信息,更新所述目录列表记录文件和文件列表记录文件。
6、在一种可能的实施方式中,所述从所述源数据盘获取多个需同步目录,若根据所述目录列表记录文件从所述多个需同步目录确定出当前需同步的目标目录包括:
7、将所述源数据盘的根目录作为第一级,从第一级开始逐级确定各级的目录,对于每一级的目录,基于预设无需同步目录列表,确定该级的需同步目录;
8、对于该级的每一需同步目录,根据所述目录列表记录文件,确定该需同步目录是否为新增目录,若是,则该需同步目录为目标目录;在遍历完该级的需同步目录后进入下一级;
9、所述从所述源数据盘中所述需同步目录下获取多个第二文件各自的第二文件信息包括:
10、从所述源数据盘的根目录开始,获取每一级的各需同步目录下的一个或者多个第二文件的第二文件信息,得到多个第二文件各自的第二文件信息。
11、在一种可能的实施方式中,所述对于每一第二文件,将该第二文件的所述第二文件信息与所述文件列表记录文件进行匹配,得到匹配结果,包括:
12、将该第二文件的所述第二文件信息与所述文件列表记录文件的多个第一文件信息进行匹配,若该第二文件的文件名称和目录与每个所述第一文件信息的文件名称和目录均未匹配成功,则所述匹配结果指示所述第二文件为新增文件;
13、若该第二文件的文件名称和目录与一个所述第一文件信息的文件名称和目录相同,且该第二文件的更新时间与该第一文件信息的更新时间不同,则所述匹配结果指示该第二文件为该第一文件的更新文件。
14、在一种可能得实施方式中,所述获取目录列表记录文件和文件列表记录文件,包括:
15、从内存空间中获取所述目录列表记录文件和所述文件列表记录文件,其中,所述目录列表记录文件和所述文件列表记录文件响应于当前时刻为更新时刻被加载至所述内存空间。
16、在一种可能得实施方式中,所述方法还包括:
17、响应于接收到将所述源数据盘的数据向所述目标数据盘进行首次备份的备份指令,确定所述源数据盘的多个需同步目录、所述需同步目录下的文件,以及所述目标数据盘的目录;
18、对于每一需同步目录,若检测到所述目标数据盘中不存在与该需同步目录相同的目录,则将该需同步目录备份至所述目标数据盘;
19、若该需同步目录下存储有第三文件,基于文件的哈希值确定所述目标数据盘中是否存储有与所述第三文件相同的文件,若无,则将所述第三文件备份至所述需同步目录下;
20、生成所述目录列表记录文件和所述文件列表记录文件,其中,所述目录列表记录文件包括所述首次备份时所述源数据盘中的多个需同步目录,所述文件列表记录文件包括所述首次备份时所述源数据盘中的多个需同步目录下的多个第三文件的第三文件信息,其中,所述第三文件和所述第三文件信息在之后备份更新时被作为所述第一文件和所述第一文件信息。
21、在一种可能得实施方式中,所述源数据盘包括一个或者多个固态硬盘,所述目标数据盘包括一个或者多个机械硬盘。
22、第二方面,本申请实施例提供一种磁盘数据备份的装置,包括:
23、配置模块,用于响应于根据预设更新周期设置确定当前时刻为更新时刻,获取目录列表记录文件和文件列表记录文件;其中,所述文件列表记录文件包括历史由源数据盘向目标数据盘备份的多个第一文件的第一文件信息,所述第一文件信息包括文件名称、更新时间、文件所在目录;所述目录列表记录文件包括历史由所述源数据盘向所述目标数据盘备份的多个目录;
24、第一同步模块,用于从所述源数据盘获取多个需同步目录,若根据所述目录列表记录文件从所述多个需同步目录确定出当前需同步的目标目录,在所述目标数据盘中备份所述目标目录;
25、第二同步模块,用于从所述源数据盘中所述需同步目录下获取多个第二文件各自的第二文件信息,对于每一第二文件,将该第二文件的所述第二文件信息与所述文件列表记录文件进行匹配,若根据匹配结果指示所述第二文件为新增文件,则根据所述第二文件信息的目录将该第二文件备份至所述目标数据盘;若根据匹配结果指示所述第二文件为所述目标数据盘中一第一文件的更新文件,则使用所述第二文件替换该第一文件;
26、更新模块,用于根据所述目标目录和所述第二文件向所述目标数据盘备份的信息,更新所述目录列表记录文件和文件列表记录文件。
27、第三方面,本申请实施例提供一种磁盘数据备份设备,包括:存储器,处理器;
28、所述存储器存储计算机执行指令;
29、所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如上第一方面和/或第一方面各种可能的实施方式。
30、本文档来自技高网...
【技术保护点】
1.一种磁盘数据备份的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述源数据盘获取多个需同步目录,若根据所述目录列表记录文件从所述多个需同步目录确定出当前需同步的目标目录包括:
3.根据权利要求1所述的方法,其特征在于,所述对于每一第二文件,将该第二文件的所述第二文件信息与所述文件列表记录文件进行匹配,得到匹配结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取目录列表记录文件和文件列表记录文件,包括:
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1-4中任意一项所述的方法,其特征在于,所述源数据盘包括一个或者多个固态硬盘,所述目标数据盘包括一个或者多个机械硬盘。
7.一种磁盘数据备份的装置,其特征在于,包括:
8.一种磁盘数据备份设备,其特征在于,包括:存储器,处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如
10.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-6任一项所述的方法。
...【技术特征摘要】
1.一种磁盘数据备份的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述从所述源数据盘获取多个需同步目录,若根据所述目录列表记录文件从所述多个需同步目录确定出当前需同步的目标目录包括:
3.根据权利要求1所述的方法,其特征在于,所述对于每一第二文件,将该第二文件的所述第二文件信息与所述文件列表记录文件进行匹配,得到匹配结果,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取目录列表记录文件和文件列表记录文件,包括:
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:<...
【专利技术属性】
技术研发人员:崔建业,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。