CN101464818B - 文件的即时备份方法、即时恢复方法及其*** - Google Patents

文件的即时备份方法、即时恢复方法及其*** Download PDF

Info

Publication number
CN101464818B
CN101464818B CN2007103036787A CN200710303678A CN101464818B CN 101464818 B CN101464818 B CN 101464818B CN 2007103036787 A CN2007103036787 A CN 2007103036787A CN 200710303678 A CN200710303678 A CN 200710303678A CN 101464818 B CN101464818 B CN 101464818B
Authority
CN
China
Prior art keywords
backup
file
module
recovery
management interrupt
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2007103036787A
Other languages
English (en)
Other versions
CN101464818A (zh
Inventor
彭刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN2007103036787A priority Critical patent/CN101464818B/zh
Publication of CN101464818A publication Critical patent/CN101464818A/zh
Application granted granted Critical
Publication of CN101464818B publication Critical patent/CN101464818B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明公开了一种文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复***。其中,该即时备份方法包括以下步骤:当通过即时备份恢复功能按键选择备份功能时,触发***管理中断程序,通过***管理中断程序存储操作***中的处理器和寄存器的当前状态;通过***管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及在备份完成后,通过***管理中断程序将操作***中的处理器和寄存器的状态恢复至所述当前状态。通过本发明,用户可以不借助任何辅助设备,达到计算机内容备份恢复的目的。

Description

文件的即时备份方法、即时恢复方法及其***
技术领域
本发明涉及计算机领域,更具体地涉及一种文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复***。
背景技术
现阶段,计算机病毒的更新速度快于杀毒软件的更新速度,计算机很容易被各种病毒程序感染,从而造成很多计算机在启动进入***后,出现假死机状态,而无法进行任何操作或者慢到几乎无法使用。此时,大部分用户又不太愿意重新启动计算机,进行重装或者使用分区恢复等工具恢复***分区。一是因为耗时太多,二是因为损坏了用户放在***分区的其他有用信息,三是用户体验较差(需重启)。同样,对于需要备份的信息,用户通常需要借助外部存储设备或者在重启后使用相关工具进行备份,而不能达到即时备份的效果。
发明内容
本发明提供了一种用在计算机***中的文件的即时备份方法和即时恢复方法、以及一种文件的即时备份和恢复***,以在不需要借助外部存储设备或重启后使用相关设备进行备份的前提下,达到文件的即时备份和即时恢复效果。
根据本发明实施例的文件的即时备份方法,包括以下步骤:当通过即时备份恢复功能按键选择备份功能时,触发***管理中断程序,通过***管理中断程序存储操作***中的处理器和寄存器的当前状态;通过***管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及在备份完成后,通过***管理中断程序将操作***中的处理器和寄存器的状态恢复至所述当前状态。
其中,备份恢复模块对用户选择的备份范围中的文件进行备份的过程包括以下步骤:备份恢复模块对用户选择的备份范围中的文件进行解析,以找出用户选择的备份范围中的文件在硬盘中的绝对偏移;备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区的数据文件中,并将用户选择的备份范围中的文件在硬盘中的绝对偏移备份在隐藏分区的索引文件中。
其中,通过改变通用输入输出端口的高低电平来触发***管理中断程序。通过交互窗口来获取用户选择的备份范围。
根据本发明实施例的文件的即时恢复方法,包括以下步骤:当通过即时备份恢复功能按键选择恢复功能时,触发***管理中断程序,通过***管理中断程序存储操作***中的处理器和寄存器的当前状态;通过***管理中断程序调用存放在硬盘上的备份恢复模块,以通过备份恢复模块将用户选择的恢复范围中的文件从隐藏分区中恢复到***分区中;以及在恢复完成后,通过***管理中断程序将操作***中的处理器和寄存器的状态恢复至当前状态。
根据本发明实施例的文件的即时恢复方法还可以包括以下步骤:通过预先保存的***注销程序,对操作***进行注销。
其中,备份恢复模块对用户选择的恢复范围中的文件进行恢复的过程包括以下步骤:备份恢复模块从隐藏分区中的索引文件中找出用户选择的恢复范围中的文件在硬盘中的绝对偏移;备份恢复模块根据用户选择的恢复范围中的文件在硬盘中的绝对偏移,将用户选择的恢复范围中的文件从隐藏分区的数据文件中恢复到***分区中。
其中,通过改变通用输入输出端口的高低电平来触发***管理中断程序。通过交互窗口来获取用户选择的恢复范围。
根据本发明实施例的文件的即时备份和恢复***包括:功能选择模块,用户通过功能选择模块选择备份或恢复功能;程序触发模块,用于在用户进行了功能选择后,触发***管理中断模块;***管理中断模块,用于存储操作***中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将操作***中的处理器和寄存器的状态恢复至所述当前状态;以及备份恢复模块,用于将用户选择的备份范围中的文件备份到隐藏分区中,以及用于将用户选择的恢复范围中的文件从隐藏分区中恢复到***分区中。
其中,程序触发模块通过改变通用输入输出端口的高低电平来触发***管理中断程序。***管理中断程序通过交互窗口来获取用户选择的备份和/或恢复范围。
通过本发明,用户可以不借助任何辅助设备,达到计算机内容备份恢复的目的。另外,由于用户不需要重新启动计算机,所以在操作***运行或者开机基本输入输出***(BIOS)上电自检(POST)完成后的任何阶段,均可即时通过一个按键,来进行可选择地备份或恢复。而且,由于采用***管理中断(SMI)的方式调用备份恢复功能,所以当备份或恢复工作结束后,可以返回调用前的执行环境,对于用户来说不会有太多被打断的感觉。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的文件的即时备份方法的流程图;
图2是根据本发明实施例的文件的即时恢复方法的流程图;以及
图3是根据本发明实施例的文件的即时备份和恢复***的框图。
具体实施方式
当用户进入操作***后,出现假死或者反映太慢的情况,使用杀毒软件查毒也无法奏效,但又不希望重启计算机(因为重启后可能情况依旧)时,可以通过预先定义的一个功能按键,调用***管理中断(SMI)程序,来对用户的关键***文件进行有选择的备份或恢复。其中,SMI程序可以对操作***的处理器、寄存器等的当前状态进行保存,对用户的关键***文件进行范围可选的恢复,从而使得被病毒侵害的***文件得以快速彻底的恢复。在恢复工作结束后,SMI程序可以通过还原之前保存的各状态信息,使得操作***得以继续执行。其中,SMI程序的触发可以通过通用输入输出端口(GPIO)的一个引脚状态的改变或其他方式实现;对于关键***文件的可选择性,可以在调用SMI程序后通过显示一个交互窗口等方式,达到用户可选择恢复强度的目的。
其中,在用户进入操作***后,如果操作***要即时地备份计算机中的内容,则可以通过该功能按键,调用到SMI程序,在交互窗口选择需要即时备份的范围;备份结束后,从该SMI程序返回,调用上层***注销程序,在快速的注销后(并非重启计算机,且更快速的重载***关闭不必要的进程),使***继续正常运行。
其中,在硬件上,可以使用一个可产生SMI的GPI,通过键盘功能按键改变该GPI的高低电平,来触发SMI。
其中,在  BIOS方面,需要在***管理中断中添加中断处理程序,以在中断处理程序中,实现当前***状态的保存、交互信息的显示、调用硬盘高端的备份恢复模块、以及在备份恢复工作完成后恢复***状态。
其中,硬盘高端的备份恢复模块在被***管理中断程序调用后,处理用户需要备份或者恢复磁盘的请求。计算机出厂前,采用现有的ASD联想产线工具,创建***盘的初始备份,备份之后,在隐藏分区存在以下三种文件:第一种是***(system)文件,主要是用来备份主引导记录(MBR)及之后的62个保留扇区,及对后面两种文件的描述;第二种是索引(index)文件,主要是用来记录备份的连续数据在硬盘中的绝对偏移;第三种是数据(data)文件,主要是用来存储***盘中的数据,一般情况下,以1G左右大小为单位,分割为多个数据文件。
具体地,参考图1,说明根据本发明实施例的文件的即时备份方法。如图1所示,该方法包括以下步骤:
a.当用户在windows或其他操作***中通过即时备份恢复按键选择到备份功能时,SMI程序调用存放在硬盘高端的备份恢复模块;
b.备份恢复模块按照用户选择的备份范围,对用户选择的备份范围中的文件进行解析,找到该文件(或这些文件)在硬盘中的绝对偏移,再将该文件(或这些文件)备份到隐藏分区;
c.备份完成后,备份恢复模块退回到SMI程序,SMI程序还原***状态后,返回操作***继续执行,从而完全避免了备份时重启***。
参考图2,说明根据本发明实施例的文件的即时恢复方法。如图2所示,该方法包括以下步骤:
a.当用户在windows或其他操作***中通过即时备份恢复按键选择恢复功能时,SMI程序调用存放在硬盘高端的备份恢复模块;
b.备份恢复模块按照用户选择的恢复范围,通过初始备份的***文件及索引文件,找到用户选择的恢复范围中的文件的相关数据(例如,FAT32的FAT表、NTFS文件***的元数据文件及BITMAP)。通过解析用户选择的恢复范围中的文件,找到该文件(或这些文件)在恢复范围中的位置,并参照索引文件中记录的该文件(或这些文件)在硬件中的绝对偏移,将这些文件还原到隐藏分区;
c.恢复完成后,通过SMI程序恢复***状态,通过调用上层编写好的***注销程序,将***注销,从而解决内存中***文件不正确的问题,避免了重启***。
参考图3,说明根据本发明实施例的文件的即时备份和恢复***。如图3所示,该***包括:功能选择模块,用户通过功能选择模块选择备份或恢复功能;程序触发模块,用于在用户进行了功能选择后,触发***管理中断模块;***管理中断模块,用于存储操作***中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将操作***中的处理器和寄存器的状态恢复至所述当前状态;以及备份恢复模块,用于将用户选择的备份范围中的文件备份到隐藏分区中,以及用于将用户选择的恢复范围中的文件从隐藏分区中恢复到***分区中。
其中,程序触发模块通过改变通用输入输出端口的高低电平来触发***管理中断程序。***管理中断程序通过交互窗口来获取用户选择的备份和/或恢复范围。
根据本发明的方案在现有技术的基础上可以实现,且可以很好的产品化,从而使目前的一键恢复技术提升到即时备份恢复,尤其是不需要用户重启计算机这一点,可以带来更好的用户体验。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。

Claims (12)

1.一种文件的即时备份方法,其特征在于,包括以下步骤:
当通过即时备份恢复功能按键选择备份功能时,触发***管理中断程序,通过所述***管理中断程序存储操作***中的处理器和寄存器的当前状态;
通过所述***管理中断程序调用存放在硬盘上的备份恢复模块,以通过所述备份恢复模块将用户选择的备份范围中的文件备份到隐藏分区中;以及
在备份完成后,通过所述***管理中断程序将所述操作***中的处理器和寄存器的状态恢复至所述当前状态。
2.根据权利要求1所述的即时备份方法,其特征在于,所述备份恢复模块对所述用户选择的备份范围中的文件进行备份的过程包括以下步骤:
所述备份恢复模块对所述用户选择的备份范围中的文件进行解析,以找出所述用户选择的备份范围中的文件在硬盘中的绝对偏移;
所述备份恢复模块将所述用户选择的备份范围中的文件备份到所述隐藏分区的数据文件中,并将所述用户选择的备份范围中的文件在硬盘中的绝对偏移备份在所述隐藏分区的索引文件中。
3.根据权利要求2所述的即时备份方法,其特征在于,所述的触发具体为通过改变通用输入输出端口的高低电平来触发所述***管理中断程序。
4.根据权利要求3所述的即时备份方法,其特征在于,通过交互窗口来获取所述用户选择的备份范围。
5.一种文件的即时恢复方法,其特征在于,包括以下步骤:当通过即时备份恢复功能按键选择恢复功能时,触发***管理中断程序,通过所述***管理中断程序存储操作***中的处理器和寄存器的当前状态;
通过所述***管理中断程序调用存放在硬盘上的备份恢复模块,以通过所述备份恢复模块将用户选择的恢复范围中的文件从隐藏分区中恢复到***分区中;以及
在恢复完成后,通过所述***管理中断程序将所述操作***中的处理器和寄存器的状态恢复至所述当前状态。
6.根据权利要求5所述的即时恢复方法,其特征在于,在将所述操作***中的处理器和寄存器的状态恢复至所述当前状态之后,还包括以下步骤:
通过预先保存的***注销程序,对所述操作***进行注销。
7.根据权利要求5或6所述的即时恢复方法,其特征在于,所述备份恢复模块对所述用户选择的恢复范围中的文件进行恢复的过程包括以下步骤:
所述备份恢复模块从所述隐藏分区中的索引文件中找出所述用户选择的恢复范围中的文件在硬盘中的绝对偏移;
所述备份恢复模块根据所述用户选择的恢复范围中的文件在硬盘中的绝对偏移,将所述用户选择的恢复范围中的文件从所述隐藏分区的数据文件中恢复到所述***分区中。
8.根据权利要求7所述的即时恢复方法,其特征在于,所述的触发具体为通过改变通用输入输出端口的高低电平来触发所述***管理中断程序。
9.根据权利要求8所述的即时恢复方法,其特征在于,通过交互窗口来获取所述用户选择的恢复范围。
10.一种文件的即时备份和恢复***,其特征在于,包括:功能选择模块,用户通过所述功能选择模块选择备份或恢复功能;
程序触发模块,用于在所述用户进行了功能选择后,触发***管理中断模块;
所述***管理中断模块,用于存储操作***中的处理器和寄存器的当前状态,调用备份恢复模块进行文件的备份或恢复,以及在文件的备份或恢复完成后,将所述操作***中的处理器和寄存器的状态恢复至所述当前状态;以及
所述备份恢复模块,用于将所述用户选择的备份范围中的文件备份到隐藏分区中,以及用于将所述用户选择的恢复范围中的文件从所述隐藏分区中恢复到***分区中。
11.根据权利要求10所述的即时备份和恢复***,其特征在于,所述程序触发模块通过改变通用输入输出端口的高低电平来触发所述***管理中断模块。
12.根据权利要求11所述的即时备份和恢复***,其特征在于,所述***管理中断模块通过交互窗口来获取所述用户选择的备份和/或恢复范围。
CN2007103036787A 2007-12-20 2007-12-20 文件的即时备份方法、即时恢复方法及其*** Active CN101464818B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2007103036787A CN101464818B (zh) 2007-12-20 2007-12-20 文件的即时备份方法、即时恢复方法及其***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2007103036787A CN101464818B (zh) 2007-12-20 2007-12-20 文件的即时备份方法、即时恢复方法及其***

Publications (2)

Publication Number Publication Date
CN101464818A CN101464818A (zh) 2009-06-24
CN101464818B true CN101464818B (zh) 2010-09-29

Family

ID=40805411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007103036787A Active CN101464818B (zh) 2007-12-20 2007-12-20 文件的即时备份方法、即时恢复方法及其***

Country Status (1)

Country Link
CN (1) CN101464818B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102419995A (zh) * 2010-09-27 2012-04-18 株式会社日立制作所 信息存取设备及信息存取方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1409219A (zh) * 2001-09-28 2003-04-09 技嘉科技股份有限公司 一种备份bios的方法
CN1952832A (zh) * 2005-10-17 2007-04-25 光宝科技股份有限公司 保护备份数据的计算机***与方法
CN101059768A (zh) * 2006-04-17 2007-10-24 北京软通科技有限责任公司 实现操作***备用的***及方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1409219A (zh) * 2001-09-28 2003-04-09 技嘉科技股份有限公司 一种备份bios的方法
CN1952832A (zh) * 2005-10-17 2007-04-25 光宝科技股份有限公司 保护备份数据的计算机***与方法
CN101059768A (zh) * 2006-04-17 2007-10-24 北京软通科技有限责任公司 实现操作***备用的***及方法

Also Published As

Publication number Publication date
CN101464818A (zh) 2009-06-24

Similar Documents

Publication Publication Date Title
US11789823B2 (en) Selective processing of file system objects for image level backups
US9823877B2 (en) Virtual machine backup from storage snapshot
US8738883B2 (en) Snapshot creation from block lists
AU2010365029B2 (en) Fast computer startup
US20160378527A1 (en) Cloning a virtual machine from a physical device based on a local snapshot
US7373530B2 (en) Systems and methods for providing power-loss protection to sleeping computers systems
EP1736880A2 (en) Information processing apparatus, storage medium, and data rescue method
EP3769224B1 (en) Configurable recovery states
KR101696490B1 (ko) 부분 리부팅 복구 장치 및 방법
US20060161748A1 (en) Backup/recovery system and methods regarding the same
CN109408282B (zh) 应用程序备份恢复方法、设备及计算机可读存储介质
US7849300B2 (en) Method for changing booting sources of a computer system and a related backup/restore method thereof
EP3769225B1 (en) Free space pass-through
CN101464818B (zh) 文件的即时备份方法、即时恢复方法及其***
KR101552580B1 (ko) 모바일 기기를 포함하는 시스템 복원 및 멀티 운영체제를 지원하는 백업 방법
US10592329B2 (en) Method and electronic device for continuing executing procedure being aborted from physical address where error occurs
CN108509252B (zh) 虚拟机启动装置、方法及主机
TWI490692B (zh) 電腦狀態快速切換方法及系統
CN111078374A (zh) 多操作***环境下的任务恢复方法、装置和存储介质
JP2003150429A (ja) ファイルシステム保護方法及び装置
EP1914628A1 (en) Method for changing booting sources of computer system and related backup/restore method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant