文件备份方法、装置及文件还原方法、装置制造方法及图纸

技术编号:17970291 阅读:24 留言:0更新日期:2018-05-16 11:14
本发明专利技术提供了文件备份方法、装置及文件还原方法、装置,涉及文件系统技术领域,其中,该文件备份方法包括:首先,判断主文档是否为需要备份的主文档,之后,判断为是时,即判定该主文档为需要备份的主文档后,在数据库中查找与主文档相对应的备份文档是否存在,当查找到备份文档不存在时,创建备份文档,将主文档中的内容复制到备份文档中,并且,将备份文档的路径写入数据库中,这样,当查找到备份文档存在时,编辑主文档,并且,通过hook实现对备份文档的同步编辑,之后,关闭主文档和备份文档,计算备份文档的备份md5值,将备份md5值存储在数据库中,通过上述操作,实现了对主文档的备份操作,方便快捷。

【技术实现步骤摘要】
文件备份方法、装置及文件还原方法、装置
本专利技术涉及文件系统
,尤其涉及文件备份方法、装置及文件还原方法、装置。
技术介绍
随着计算机应用的普及,原有的各种纸质主文档也都开始转化为电子主文档的形式。这样,人们在使用时,可以直接打开之前存储的电子主文档进行使用和再次编辑,当使用完毕后,将电子主文档进行保存即可。为了避免误操作等造成电子主文档丢失的情况出现,通常都会对主文档进行备份。现有的处理过程中,主文档备份采取的方式是主动备份,即在每次需要备份的时候,手动进行备份操作,这样,每次备份操作后都会重新生成一个备份文档,多次备份操作生成的多个备份文档会存在很多重复的内容,并且,占用大量的存储空间。而且,在每次修改主文档后都要进行备份操作,不然的话,当主用主文档丢失或损坏时,备份文档恢复主用主文档后就有可能丢失一部分资料。另外,在以勒索类病毒不断泛滥的大背景下,一些带有明显后缀的备份文档(例如,txt、doc、pdf等)也可能随时被加密,严重时失去恢复主用主文档的功能。综上,目前关于文件备份和恢复过程中操作繁琐的问题,尚无有效的解决办法。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供了文件备份方法、装置及文件还原方法、装置,通过设置备份文档,并通过hook技术将主文档与相对应的备份文档进行关联,从而实现了对主文档的便捷备份和还原。第一方面,本专利技术实施例提供了文件备份方法,包括:判断主文档是否为需要备份的主文档;为是时,在数据库中查找与主文档相对应的备份文档是否存在;当查找到备份文档不存在时,创建备份文档,将主文档中的内容复制到备份文档中,且,将备份文档的路径写入数据库中;当查找到备份文档存在时,编辑主文档,且,通过hook实现对备份文档的同步编辑;关闭主文档和备份文档,计算备份文档的备份md5值,将备份md5值存储在数据库中。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,判断主文档是否为需要备份的主文档之前,还包括:将需要备份的主文档设定为自动备份文档;计算主文档路径的md5值,且,将md5值写入数据库中。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,判断主文档是否为需要备份的主文档,包括:调用kernel32!CreateFile打开主文档;在数据库中查找与主文档相对应的md5值是否存在;查找结果为存在时,判定主文档为需要备份的主文档。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,当查找到备份文档不存在时,创建备份文档,包括:当查找到备份文档不存在时,创建备份文档;将备份文档去掉后缀,且,将主文档的内容复制到备份文档中。结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,当查找到备份文档存在时,编辑主文档,且,通过hook实现对备份文档的同步编辑,包括:当查找到备份文档存在时,将备份文档的属性修改为可写,且,打开备份文档;调用kernel32!WriteFile修改主文档,且,通过hook实现对备份文档的同步编辑;调用kernel32!CloseHandle关闭主文档和备份文档,且,将备份文档的属性修改为只读。第二方面,本专利技术实施例提供了文件还原方法,包括:调用kernel32!CreateFile打开主文档,且,获取与主文档相对应的备份文档的路径;计算主文档的路径,得到路径的md5值;获取数据库中存储的备份文档的备份md5值;比较备份md5值与md5值是否相同;当比较结果为不同时,将备份文档的内容复制到主文档中。第三方面,本专利技术实施例还提供了一种文件备份装置,包括:需求判定模块,用于判断主文档是否为需要备份的主文档;备份查找模块,用于为是时,在数据库中查找与主文档相对应的备份文档是否存在;备份模块,用于当查找到备份文档不存在时,创建备份文档,将主文档中的内容复制到备份文档中,且,将备份文档的路径写入数据库中;同步编辑模块,用于当查找到备份文档存在时,编辑主文档,且,通过hook实现对备份文档的同步编辑;存储模块,用于关闭主文档和备份文档,计算备份文档的备份md5值,将备份md5值存储在数据库中。第四方面,本专利技术实施例还提供了一种文件还原装置,包括:主文档打开模块,用于调用kernel32!CreateFile打开主文档,且,获取与主文档相对应的备份文档的路径;路径获取模块,用于计算主文档的路径,得到路径的md5值;md5值获取模块,用于获取数据库中存储的备份文档的备份md5值;md5值判断模块,用于比较备份md5值与md5值是否相同;还原模块,用于当比较结果为不同时,将备份文档的内容复制到主文档中。第五方面,本专利技术实施例还提供一种终端,包括存储器以及处理器,存储器用于存储支持处理器执行上述方面提供的文件备份方法的程序,处理器被配置为用于执行存储器中存储的程序。第六方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述任一项的方法的步骤。本专利技术实施例提供的文件备份方法、装置及文件还原方法、装置,其中,该文件备份方法包括:首先是,判断主文档是否为需要备份的主文档,为是时即当前主文档为需要进行备份的主文档,在数据库中查找与主文档相对应的备份文档是否存在,当查找到备份文档存在时,找到已存在的备份文档即可;当查找到备份文档不存在时,创建备份文档,将主文档中的内容复制到备份文档中,并且,将备份文档的路径写入数据库中,这样,当查找到备份文档存在时,编辑该主文档,并且,通过hook实现对备份文档的同步编辑,之后,关闭主文档和备份文档,计算备份文档的备份md5值,将备份md5值存储在数据库中,从而实现了对主文档和对应的备份文档的保存,并通过备份md5值在数据库中的存储实现了对备份文档路径的保存,通过上述处理过程,从而避免了对在每次编辑完主文档后都对其进行备份的操作,从而方便快捷的实现了主文档的备份操作。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本专利技术实施例所提供的文件备份方法的流程图;图2示出了本专利技术实施例所提供的文件还原方法的流程图;图3示出了本专利技术实施例所提供的文件备份装置的结构连接图;图4示出了本专利技术实施例所提供的文件还原装置的结构连接图。图标:1-需求判定模块;2-备份查找模块;3-备份模块;4-同步编辑模块;5-存储模块;6-主文档打开模块;7-路径获取模块;8-md5值获取模块;9-md5值判断模块;10-还原模块。具体实施方式下面将结合本专利技术实施例中附图本文档来自技高网...
文件备份方法、装置及文件还原方法、装置

【技术保护点】
文件备份方法,其特征在于,包括:判断主文档是否为需要备份的主文档;为是时,在数据库中查找与所述主文档相对应的备份文档是否存在;当查找到所述备份文档不存在时,创建备份文档,将所述主文档中的内容复制到所述备份文档中,且,将所述备份文档的路径写入数据库中;当查找到所述备份文档存在时,编辑所述主文档,且,通过hook实现对所述备份文档的同步编辑;关闭所述主文档和所述备份文档,计算所述备份文档的备份md5值,将所述备份md5值存储在所述数据库中。

【技术特征摘要】
1.文件备份方法,其特征在于,包括:判断主文档是否为需要备份的主文档;为是时,在数据库中查找与所述主文档相对应的备份文档是否存在;当查找到所述备份文档不存在时,创建备份文档,将所述主文档中的内容复制到所述备份文档中,且,将所述备份文档的路径写入数据库中;当查找到所述备份文档存在时,编辑所述主文档,且,通过hook实现对所述备份文档的同步编辑;关闭所述主文档和所述备份文档,计算所述备份文档的备份md5值,将所述备份md5值存储在所述数据库中。2.根据权利要求1所述的文件备份方法,其特征在于,所述判断主文档是否为需要备份的主文档之前,还包括:将所述需要备份的主文档设定为自动备份文档;计算所述主文档路径的md5值,且,将所述md5值写入数据库中。3.根据权利要求2所述的文件备份方法,其特征在于,所述判断主文档是否为需要备份的主文档,包括:调用kernel32!CreateFile打开所述主文档;在数据库中查找与所述主文档相对应的所述md5值是否存在;查找结果为存在时,判定所述主文档为需要备份的主文档。4.根据权利要求2所述的文件备份方法,其特征在于,所述当查找到所述备份文档不存在时,创建备份文档,包括:当查找到所述备份文档不存在时,创建备份文档;将所述备份文档去掉后缀,且,将所述主文档的内容复制到所述备份文档中。5.根据权利要求4所述的文件备份方法,其特征在于,所述当查找到所述备份文档存在时,编辑所述主文档,且,通过hook实现对所述备份文档的同步编辑,包括:当查找到所述备份文档存在时,将所述备份文档的属性修改为可写,且,打开所述备份文档;调用kernel32!WriteFile修改所述主文档,且,通过hook实现对所述备份文档的同步编辑;调用kernel32!CloseHandle关闭所述主文档和所述备份文档,且,将所述备份文档的属性修改为只读。6.文件还原方...

【专利技术属性】
技术研发人员:林皓陈海龙毕永东
申请(专利权)人:江苏神州信源系统工程有限公司
类型:发明
国别省市:江苏,32

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

1