一种预防与解决数据丢失的方法

文档序号:6644932阅读:218来源:国知局
专利名称:一种预防与解决数据丢失的方法
技术领域
本发明涉及计算机应用领域,尤其涉及一种信息备份与恢复的方法。
背景技术
电子数据的应用日益广泛 ,从而出现了信息的维护与防止意外丢失的要求。磁盘作为计算机的一种常用的外部存储器,其经常面临用户的误操作、计算机病毒的感染等情况,因而对磁盘数据的备份显得尤为重要,以便在必要的时候可以恢复一些重要的数据。
现有技术中的磁盘数据备份及恢复方法中,备份的数据一般包括磁盘的系统数据及用户数据。这种方法的不足之处是,由于需备份的数据包括大量的用户数据,对大型计算机系统的备份一般要几个小时才能完成,系统备份通常不是每天进行。并且还原的数据均是备份之前的数据,对于用户在备份后产生的新数据无法恢复,另外,还原备份数据同样需要大量时间,这给还原后的工作带来一定的麻烦。

发明内容
本发明克服了现有技术中的缺点,尤其针对引导区信息被破坏的情况,提供一种省时方便的磁盘系统信息备份与灾难恢复方法。
为了解决上述技术问题,通过以下技术方案实现一种预防与解决数据丢失的方法,包括磁盘备份方法和磁盘还原方法,上述备份与还原方法涉及磁盘系统信息的备份和还原,磁盘所备份和还原的系统信息包括磁盘主引导扇区(以下简称MBR)信息、磁盘扩展主引导扇区(以下简称EBR)信息、各个分区的引导扇区(以下简称DBR)信息、各类分区的系统数据。各类分区的系统数据根据分区类型不同而不同。
与现有技术相比,本发明主要针对引导区信息被破坏的情况下,提供磁盘备份和还原的方法。当今的计算机病毒在很大程度上破坏的是系统引导区中的数据,导致系统的引导路径被破坏,无法获取用户数据,而用户数据是完好的。本发明只备份引导区的数据,数据量小,备份及还原的时间短。用户数据没有被备份,还原后的数据不受备份时间影响,备份后用户新增的数据不丢失,为还原后的工作带来便利。


图1是本发明的磁盘系统备份方法流程图;图2是本发明的磁盘系统还原方法流程图。
具体实施例方式
一种预防与解决数据丢失的方法,包括磁盘备份方法和磁盘还原方法,上述备份与还原方法涉及磁盘系统信息的备份和还原,磁盘所备份的系统信息包括磁盘MBR信息、磁盘EBR信息、各个DBR信息、各类分区的系统数据。各类分区的系统数据根据分区类型不同而不同。以下结合附图对本发明进行详细说明。
请参阅图1所示,磁盘备份方法至少包括如下步骤步骤I读取MBR信息,并将其写进备份文件;步骤II分析其中的分区定位信息,并将分区项分析指针指向第一个分区项,如果该分区项中的数据不合法或者全为空则转至步骤VII;步骤III判断该分区项是扩展分区项还是主分区项,如果是主分区项跳转到步骤IV,如果是扩展分区项跳转到步骤V;步骤IV读入该主分区的DBR信息,根据文件系统类型的不同备份不同多个扇区进入文件;
步骤V调用EBR备份模块,对EBR以及所有的逻辑分区的引导扇区进行备份;步骤VI分区项分析指针指向下一个分区项目,分区项指针如果已经超出了最后一项则转到步骤VII,否则转至步骤III;步骤VII退出。
上述步骤V的具体操作步骤如下步骤V1读该分区项目所指的EBR,并将其写进备份文件;步骤V2分析其中的分区定位信息,并将分区项分析指针指向EBR的第一个分区项,如果该分区项中的数据不合法或者全为空则转至步骤V7;步骤V3判断该分区项是子扩展分区项还是逻辑分区的分区项,如果是逻辑分区的分区项跳转到步骤V4,如果是子扩展分区项跳转到步骤V5;步骤V4读入该逻辑分区的DBR信息,根据文件系统类型的不同备份不同多个扇区进入文件;步骤V5递归EBR备份模块;步骤V6分区项分析指针指向下一个分区项目,分区项指针如果已经超出了最后一项则转到步骤V7,否则转至步骤V3;步骤V7退出。
请参阅图2所示,磁盘还原方法包括如下步骤步骤i打开备份文件;步骤ii判断备份文件合法性,合法转步骤iii,不合法转步骤Vii;步骤iii判断该文件是否是需要还原的磁盘的备份,需要转步骤iv,不需要转步骤vii;步骤iv根据文件头信息定位第一个备份块;步骤v根据备份块头定位备份数据是从哪个扇区备份出来的,将备份块中的备份数据还原至磁盘;
步骤vi根据备份文件头信息定位下一个备份块,如果已经没有了备份块转步骤vii,如果还有备份块转步骤iv;步骤vii退出。
备份文件包括一个文件头和至少一个备份块,每个备份块对应一个备份块头,记录对应备份块的大小及相应备份磁盘的扇区号。
文件头记录备份文件所备份的磁盘的硬件信息、备份时间,该文件的大小、标识、备份块数、各备份块的指针;所述备份块记录从磁盘中备份出来的数据。
当今的计算机病毒和用户的误操作在很大程度上破坏的是系统引导区中的数据,导致系统的引导路径被破坏,无法获取用户数据,而用户数据是完好的。本发明主要针对引导区信息被破坏的情况下,提供磁盘备份和还原的方法。本发明提供的方法只备份引导区的数据,数据量小,备份及还原的时间短。用户数据没有被备份,还原后的数据不受备份时间影响,备份后用户新增的数据不丢失,为还原后的工作带来便利。
以上步骤仅用以说明而非限制本发明的技术方案。不脱离本发明精神和范围的任何修改或局部替换,均应涵盖在本发明的权利要求范围当中。
权利要求
1.一种预防与解决数据丢失的方法,包括磁盘备份方法和磁盘还原方法,上述备份与还原方法涉及磁盘系统信息的备份和还原,其特征在于,磁盘所备份和还原的系统信息包括磁盘MBR信息、磁盘EBR信息、各个DBR信息、各类分区的系统数据。
2.根据权利要求1所述的预防与解决数据丢失的方法,其特征在于,所述磁盘备份方法包括如下过程a、读取MBR信息,并将其写进备份文件;b、分析其中的分区定位信息,并将分区项分析指针指向第一个分区项,如果该分区项中的数据不合法或者全为空则转至g;c、判断该分区项是扩展分区项还是主分区项,如果是主分区项跳转到d,如果是扩展分区项跳转到e;d、读入该主分区的DBR信息,备份多个扇区进入文件;e、调用EBR备份模块,对EBR以及所有的逻辑分区的引导扇区进行备份;f、分区项分析指针指向下一个分区项目,分区项指针如果已经超出了最后一项则转到g,否则转至c;g、退出。
3.根据权利要求2所述的预防与解决数据丢失的方法,其特征在于,所述备份文件包括一个文件头和至少一个备份块,每个备份块对应一个备份块头,记录对应备份块的大小及相应备份磁盘的扇区号。
4.根据权利要求3所述的预防与解决数据丢失的方法,其特征在于,所述文件头记录备份文件所备份的磁盘的硬件信息、备份时间,该文件的大小、标识、备份块数、各备份块的指针;所述备份块记录从磁盘中备份出来的数据。
5.根据权利要求2所述的预防与解决数据丢失的方法,其特征在于,所述EBR备份模块包括如下过程a、读该分区项目所指的EBR,并将其写进备份文件;b、分析其中的分区定位信息,并将分区项分析指针指向EBR的第一个分区项,如果该分区项中的数据不合法或者全为空则转至g;c、判断该分区项是子扩展分区项还是逻辑分区的分区项,如果是逻辑分区的分区项跳转到d,如果是子扩展分区项跳转到e;d、读入该逻辑分区的DBR扇区,备份多个扇区进入文件;e、递归EBR备份模块;f、分区项分析指针指向下一个分区项目,分区项指针如果已经超出了最后一项则转到g,否则转至c;g、退出。
6.根据权利要求5所述的预防与解决数据丢失的方法,其特征在于,所述多个扇区根据文件系统类型的不同而不同。
7.根据权利要求1所述的预防与解决数据丢失的方法,其特征在于,所述磁盘还原包括如下过程a、判断备份文件合法性,合法转b,不合法转f;b、判断该文件是否是需要还原的磁盘的备份,需要转c,不需要转f;c、根据文件头信息定位第一个备份块;d、根据备份块头定位备份数据是从哪个扇区备份出来的,将备份块中的备份数据还原至磁盘;e、根据备份文件头信息定位下一个备份块,如果已经没有了备份块转f,如果还有备份块转c;f、退出。
8.根据权利要求1所述的预防与解决数据丢失的方法,其特征在于,所述各类分区的系统数据根据分区类型不同而不同。
全文摘要
本发明涉及计算机应用领域,尤其涉及一种信息备份与恢复的方法。一种预防与解决数据丢失的方法,包括磁盘备份方法和磁盘还原方法,磁盘所备份的系统信息包括磁盘主引导扇区信息、磁盘扩展主引导扇区信息、各个分区的引导扇区信息、各类分区的系统数据。各类分区的系统数据根据分区类型不同而不同。与现有技术相比,本发明主要针对引导区信息被破坏的情况下,提供磁盘备份和还原的方法。当今的计算机病毒在很大程度上破坏的是系统引导区中的数据,导致系统的引导路径被破坏,无法获取用户数据,而用户数据是完好的。本发明只备份引导区的数据,数据量小,备份及还原的时间短。用户数据没有被备份,还原后的数据不受备份时间影响,备份后用户新增的数据不丢失,为还原后的工作带来便利。
文档编号G06F11/14GK1858714SQ20051010104
公开日2006年11月8日 申请日期2005年11月7日 优先权日2005年11月7日
发明者涂彦晖, 冯涛, 邓振波, 刘胜 申请人:珠海金山软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1