基于磁盘保护还原的文件同步系统及方法

文档序号:6535689阅读:132来源:国知局
基于磁盘保护还原的文件同步系统及方法
【专利摘要】本发明提供一种基于磁盘保护还原的文件同步系统,其用于在系统保护还原执行后自动同步用户需备份的数据,其包括同步文件设置单元、备份创建单元、同步判断单元及同步文件执行单元。同步文件设置单元用于设置需同步文件的相关信息并存储,备份创建单元用于在系统还原执行前为当前系统创建临时备份点存储保护分区的备份,同步判断单元用于在系统启动后根据所设置的同步文件的相关信息判断相关文件是否需进行同步,同步文件执行单元用于根据同步判断单元的判断结果确定是否执行需同步文件的同步。该系统在系统执行还原恢复后自动将用户需备份的数据进行文件同步,无需在系统保护还原时手动备份相关数据,操作简单方便。本发明还提供了一种同步方法。
【专利说明】基于磁盘保护还原的文件同步系统及方法
【技术领域】
[0001]本发明涉及计算机数据保护还原技术,尤其涉及一种基于磁盘保护还原的文件同步系统及方法。
【背景技术】
[0002]目前,硬盘保护还原技术已成为广大用户采用的保护操作系统恢复还原的方法,系统恢复方法在系统恢复完成后会完全覆盖掉系统恢复前的数据,从而造成用户数据的丢失,若当前系统中有一些重要的文档用户不希望由于系统还原操作将其最新的内容给还原,则会在系统还原之前还能正常进入操作系统时将该部分文档手动拷贝到不被还原的分区或者其它的存储设备中,还原完成之后再将该部分文档拷贝回来。
[0003]然而,这种人工来拷贝文档的备份方式工作量较大,操作不方便,同时,若在恢复还原前操作系统已经崩溃而无法正常进入操作系统,则只能通过进入光盘或者移动设备自带的预安装(Preinstallation Environment,PE)环境系统来加载硬盘完成拷贝操作,甚至有些还原保护操作因实现机制的限制会导致在PE系统中也无法正常读取到需要备份的数据,导致用户无法有效备份数据。

【发明内容】

[0004]有鉴于此,本发明提供一种能操作简单的基于磁盘保护还原的文件同步系统及方法。
[0005]一种基于磁盘保护还原的文件同步系统,其用于在系统保护还原执行后自动同步用户需备份的数据,所述基于磁盘保护还原的文件同步系统包括:
[0006]一个同步文件设置单元,其用于设置需同步文件的相关信息并存储;
[0007]—个备份创建单元,其用于在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份;
[0008]一个同步判断单元,其用于在系统启动后根据所设置的同步文件的相关信息判断相关文件是否需进行同步;
[0009]一个同步文件执行单元,其用于根据所述同步判断单元的判断结果确定是否执行需同步文件的同步。
[0010]一种基于磁盘保护还原的文件同步方法,其用于在系统保护还原执行后自动同步用户需备份的数据,所述基于磁盘保护还原的文件同步方法包括以下步骤:
[0011]设置需同步文件的相关信息并存储;
[0012]在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份;
[0013]在系统启动后根据所设置的同步文件相关信息判断相关文件是否需进行同步;
[0014]根据判断结果确定是否执行需同步文件的同步。
[0015]与现有技术相比,本发明提供的基于磁盘保护还原的文件同步系统及方法中,在系统保护还原执行恢复后利用备份创建单元创建当前系统的备份及同步文件执行单元自动将用户需备份的数据进行文件同步,无需在系统保护还原时手动备份相关数据,操作简单方便。
【专利附图】

【附图说明】
[0016]图1是本发明提供的基于磁盘保护还原的文件同步系统的模块示意图。
[0017]图2是本发明提供的基于磁盘保护还原的文件同步方法的流程图。
[0018]主要元件符号说明
[0019]基于磁盘保护还原的文件同步系统100
[0020]空间分配单元110
[0021]同步文件设置单元120
[0022]备份创建单元140
[0023]同步判断单元160
[0024]同步文件执行单元180
[0025]虚拟磁盘创建子单元182
[0026]同步文件拷贝子单元184
[0027]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0028]请参阅图1,其为本发明实施方式提供的一种基于磁盘保护还原的文件同步系统100,所述基于磁盘保护还原的文件同步系统100用于在系统保护还原执行后自动同步用户需备份的数据。基于磁盘保护还原的文件同步系统包括一个空间分配单元110、一个同步文件设置单元120、一个备份创建单元140、一个同步判断单元160及一个同步文件执行单元180。本实施方式中,基于磁盘保护还原的文件同步系统100的程序在操作系统中设置成系统启动后自动运打。
[0029]所述空间分配单元110用于分配一个不被还原的磁盘空间,本实施方式中,所分配的不被还原的磁盘空间的大小为I兆(M)。可以理解的是,空间分配单元110可以为设置在执行系统保护还原的操作软件中用以为本基于磁盘保护还原的文件同步系统100提供一定大小的不被还原的磁盘空间,所分配的不被还原的磁盘空间大小依需要设定即可。
[0030]所述同步文件设置单元120用于设置需同步文件的相关信息并存储至空间分配单元110分配的相应磁盘空间,本实施方式中,所设置的需同步的文件相关信息包括需要执行同步的文件的数量、是否需要执行文件同步功能的执行标记以及需要执行同步的文件的全路径信息。所设置的同步文件相关信息的具体内容包括一个文档同步信息的头结构和所有同步文件的全路径字符串,其中,头结构包含5个字节,前4个字节使用I个ULONG类型的值来记录需要同步的文件的数量,初始化为设置为0,表示还没有设置需要同步的文档,第5个字节用I个byte类型的值来标记是否需要执行文件同步功能,初始化设置为0,执行标记的值为O时表示没有执行系统还原操作不需要执行文件同步功能,执行标记的值为I时表示执行了系统还原操作需要执行文件同步功能。从第6个字节开始依次存放全部需要执行同步的文件的全路径字符串信息,每个字符串以’ \0’字符标记结束,本实施方式中,用户设置了 2个同步文件的信息,其中,括号内的数据表示相应信息内容:“同步文档数量(2)+ 执行标记(O) + 同步文件 I (C:\Mydoc.txt,\0’)+同步文件 2 (d:\log.txt,\0,),,。
[0031]所述备份创建单元140用于在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份,所创建的保护分区的备份为后面执行文件同步功能时使用的备份点。本实施方式中,备份点创建后将同步文件相关信息中的执行标记的值设置为I以表示系统在还原后需执行文件的同步。可以理解的是,备份创建单元140可以为设置在执行系统保护还原的操作软件中用以实现备份创建功能的单元。
[0032]所述同步判断单元160用于在系统启动后根据所设置的同步文件的执行标记的值判断相关文件是否需进行同步,本实施方式中,执行标记的值设置为1,表示执行了系统还原操作需要执行文件同步功能。可以理解的是,同步判断单元160在系统还原操作完成并启动后,同步判断单元160开始判断所分配的磁盘空间内存储的文件信息的执行标记的值。
[0033]所述同步文件执行单元180用于根据所述同步判断单元160的判断结果确定是否执行需同步文件的同步,同步文件执行单元180包括一个虚拟磁盘创建子单元182及一个同步文件拷贝子单元184。
[0034]所述虚拟磁盘创建子单元182用于为备份创建单元140创建的每个保护分区的备份区分别创建一个对应的虚拟磁盘并将对每个虚拟磁盘的读操作转换成对创建的相应备份区的数据读取。本实施方式中,利用执行系统保护还原的操作软件中安装的虚拟磁盘驱动程序来为每个保护分区分别创建一个对应的虚拟磁盘。本实施方式中,操作系统中有I个保护分区C,那么临时备份点中将存储了 C分区的备份区Cl,现在创建虚拟磁盘VC1,将对VCl的读操作转换成对Cl相应扇区的读操作。
[0035]所述同步文件拷贝子单元184根据设置的需同步文件信息中的全路径信息将对应虚拟磁盘中的相关文件拷贝至同步文件的路径下以实现文件同步。本实施方式中,同步文件拷贝子单元184为利用windows提供的文件操作函数实现,若需将用户设置的同步文件” C: \Mydoc.txt”进行同步,则通过windows提供的文件操作函数直接将” VCl: \Mydoc.txt ” 拷贝到 ” C: \Mydoc.txt ” 路径下。
[0036]可以理解的是,文件同步完成后,利用执行系统保护还原的操作软件中安装的虚拟磁盘驱动程序将创建的所有虚拟磁盘关闭,同时删除创建的临时备份点释放其所占用的磁盘空间,并将文件同步执行标记重置为O。
[0037]请参阅图2,其为本发明实施方式提供的一种基于磁盘保护还原的文件同步方法,其用于在系统保护还原执行后自动同步用户需备份的数据,所述基于磁盘保护还原的文件同步方法包括以下步骤:
[0038]SllO:分配一个不被还原的磁盘空间;
[0039]S120:设置需同步文件的相关信息并存储至所分配的磁盘空间;
[0040]S130:在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份;
[0041]S140:在系统启动后根据所设置的同步文件相关信息判断相关文件是否需进行同
I K
少;
[0042]S150:根据判断结果确定是否执行需同步文件的同步;
[0043]S160:关闭所创建的虚拟磁盘;[0044]S170:删除创建的临时备份点;
[0045]S180:重置需同步文件的相关信息。
[0046]在所述步骤SllO中,本实施方式中,利用空间分配单元110分配一个不被还原的I兆大小的磁盘空间。可以理解的是,空间分配单元110可以设置在执行系统保护还原的操作软件中提供一定大小的不被还原的磁盘空间,所分配的不被还原的磁盘空间大小依需要设定即可。
[0047]在所述步骤S120中,利用同步文件设置单元120设置需同步文件的相关信息并存储,所设置的同步文件相关信息中前4个字节记录需要同步的文件的数量,初始化为设置为0,表示还没有设置需要同步的文档,第5个字节标记是否需要执行文件同步功能,初始化设置为0,执行标记的值为O时表示没有执行系统还原操作不需要执行文件同步功能,执行标记的值为I时表示执行了系统还原操作需要执行文件同步功能,从第6个字节开始依次存放全部需要执行同步的文件的全路径字符串信息,每个字符串以’ \0’字符标记结束。
[0048]在所述步骤S130中,利用备份创建单元140在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份。本实施方式中,备份点创建后将同步文件相关信息中的执行标记的值设置为I以表示系统在还原后需执行文件的同步。
[0049]在所述步骤S140中,利用同步判断单元160在系统启动后根据所设置的同步文件的执行标记的值判断相关文件是否需进行同步,本实施方式中,执行标记的值设置为1,表示执行了系统还原操作需要执行文件同步功能。
[0050]在所述步骤S150中,本实施方式中,利用虚拟磁盘创建子单元182为每个保护分区分别创建一个对应的虚拟磁盘并将对每个虚拟磁盘的读操作转换成对创建的相应备份区数据的读取,操作系统中有I个保护分区C,那么临时备份点中将存储了 C分区的备份区Cl,现在创建虚拟磁盘VC1,将对VCl的读操作转换成对Cl相应扇区的读操作。本实施方式中,同步文件拷贝子单元184为利用windows提供的文件操作函数实现,若需将用户设置的同步文件” C: \Mydoc.txt”进行同步,则通过windows提供的文件操作函数直接将” VCl: \Mydoc.txt” 拷贝到” C: \Mydoc.txt” 路径下。
[0051]在所述步骤S160中,本实施方式中,利用执行系统保护还原的操作软件中安装的虚拟磁盘驱动程序关闭虚拟磁盘创建子单元182创建的所有虚拟磁盘设备。
[0052]在所述步骤S170中,利用备份创建单元140删除创建的临时备份点,本实施方式中,利用执行系统保护还原的操作软件来删除创建的临时备份点以释放其所占用的磁盘空间。
[0053]在所述步骤S180中,利用同步文件设置单元120将文件同步执行的标记的值重置为O。
[0054]本发明提供的基于磁盘保护还原的文件同步系统100及同步方法中,在系统保护还原执行恢复后利用备份创建单元140创建当前系统的备份及虚拟磁盘创建子单元182对相应备份创建对应的虚拟磁盘后,再利用同步文件拷贝子单元184自动将用户需备份的数据从虚拟磁盘拷贝至相对应磁盘区进行文件同步,无需在系统保护还原时手动备份相关数据,同时无需在系统还原恢复操作前进入操作系统,而通过设置需同步文件的相关信息的值即可确定需同步的文件,提高了文件同步的可操作性,简单方便。
[0055]可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其他各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。
【权利要求】
1.一种基于磁盘保护还原的文件同步系统,其用于在系统保护还原执行后自动同步用户需备份的数据,所述基于磁盘保护还原的文件同步系统包括: 一个同步文件设置单元,其用于设置需同步文件的相关信息并存储; 一个备份创建单元,其用于在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份; 一个同步判断单元,其用于在系统启动后根据所设置的同步文件的相关信息判断相关文件是否需进行同步; 一个同步文件执行单元,其用于根据所述同步判断单元的判断结果确定是否执行需同步文件的同步。
2.如权利要求1所述的基于磁盘保护还原的文件同步系统,其特征在于,所述基于磁盘还原的文件同步系统包括一个空间分配单元,空间分配单元用于分配一个不被还原的磁盘空间以存储所设置的需同步文件的相关信息。
3.如权利要求1所述的基于磁盘保护还原的文件同步系统,其特征在于,所设置的需同步的文件相关信息包括需要执行同步的文件的数量、是否需要执行文件同步功能的执行标记以及需要执行同步的文件的全路径信息。
4.如权利要求3所述的基于磁盘保护还原的文件同步系统,其特征在于,所述同步判断单元用于根据所设置的同步文件的相关信息中的执行标记信息来判断相关文件是否需进行同步。
5.如权利要求3所述的基于磁盘保护还原的文件同步系统,其特征在于,所述同步文件执行单元包括一个虚拟磁盘创建子单元及一个同步文件拷贝子单元,所述虚拟磁盘创建子单元为所述备份创建单元创建的每个保护分区的备份区分别创建一个对应的虚拟磁盘并将对每个虚拟磁盘的读操作转换成对创建的相应备份区数据的读取,所述同步文件拷贝子单元根据设置的需同步文件信息中的全路径信息将对应虚拟磁盘中的相关文件拷贝至同步文件的路径下以实现文件同步。
6.一种基于磁盘保护还原的文件同步方法,其用于在系统保护还原执行后自动同步用户需备份的数据,所述基于磁盘保护还原的文件同步方法包括以下步骤: 设置需同步文件的相关信息并存储; 在系统还原执行前为当前系统创建一个临时备份点以存储保护分区的备份; 在系统启动后根据所设置的同步文件相关信息判断相关文件是否需进行同步; 根据判断结果确定是否执行需同步文件的同步。
7.如权利要求6所述的基于磁盘保护还原的文件同步方法,其特征在于,所设置的需同步的文件相关信息包括需要执行同步的文件的数量、是否需要执行文件同步功能的执行标记以及需要执行同步的文件的全路径信息。
8.如权利要求7所述的基于磁盘保护还原的文件同步方法,其特征在于,在所述判断步骤中,根据所设置的同步文件相关信息中的执行标记信息判断相关文件是否需进行同止/J/ O
9.如权利要求7所述的基于磁盘保护还原的文件同步方法,其特征在于,在所述同步文件设置步骤中包括以下步骤: 为所述备份创建单元创建的每个保护分区的备份区分别创建一个对应的虚拟磁盘并将对每个虚拟磁盘的读操作转换成对创建的相应备份区数据的读取; 根据设置的需同步文件信息中的全路径信息将对应虚拟磁盘中的相关文件拷贝至同步文件的路径下以实现文件同步。
10.如权利要求9所述的基于磁盘保护还原的文件同步方法,其特征在于,在所述实现文件同步步骤后还包括以下步骤: 关闭所创建的虚拟磁盘; 删除创建的临时备份点; 重置需同步文件的相关信息 。
【文档编号】G06F11/14GK103761164SQ201410015891
【公开日】2014年4月30日 申请日期:2014年1月14日 优先权日:2014年1月14日
【发明者】谈振华 申请人:武汉噢易科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1