计算机系统数据的磁盘镜像备份与恢复系统及方法

文档序号:6564174阅读:185来源:国知局
专利名称:计算机系统数据的磁盘镜像备份与恢复系统及方法
技术领域
本发明涉及一种对计算机中的操作系统和数据进行备份与恢复的系统 及方法,尤其涉及一种在具有多个客户端计算机及服务器的数据镜像备份与恢复系统中,利用运行于各客户端计算机的基本输入输出系统(Basic Input Output System, BIOS)中的客户端程序及运行于服务器中的数据备份恢复软 件对各客户端计算机进行系统及数据的磁盘镜像备份与恢复的系统及方法。
背景技术
随着信息技术的广泛应用,越来越多的行业开始采用计算机来进行管 理、控制及应用操作。同时,随着个人计算机的普及,使得人们在家中即可 实现各种计算机教育、电子购物、游戏及娱乐。因此,计算机已经对社会生 产效率和人类生活水平的提高起到了举足轻重的作用。但是,随着计算机使 用的增多,其出现故障或文件系统数据遗失的可能性就越大,而对于广大的 计算机从业人员及非计算机行业的群体来说,当计算机系统出现故障或其文 件系统数据遗失之前,采用怎样的方法能够将计算机系统的磁盘扇区中有用 的文件系统数据及时有效地进行备份,并在计算机系统出现故障或其文件系 统数据遗失之后,迅速可靠的将计算机系统从故障状态恢复到正常状态或对 遗失的文件系统数据进行完整、准确地恢复,将具有十分重大的意义。
现今,较为流行的计算机数据备份与恢复方法大都采用镜像工具 (ImageTool)来得以实现,镜像工具的功能是对计算机磁盘中的全部数据内 容进行备份和恢复操作,其会自行判断磁盘上各个扇区的文件系统类型,并 根据不同的文件系统结构来提取有用的用户数据进行镜像(Image)备份, 并在需要的时候对这些数据进行镜像复制或恢复。事实上,时下所有的数据 镜像备份与恢复软件的操作处理方式也都是如此,这样既可以节约备份与恢 复操作的时间,又能够节省备份数据所需的空间。
目前,在企业的区域网络系统环境中,对客户端计算机的操作系统及相
关数据进行磁盘镜像备份与恢复是企业计算机管理解决方案中非常重要的 一个组成部分,是计算机数据管理的基础。公知的系统和数据的磁盘镜像备 份与恢复方法需要在每个客户端计算机中运行一个客户端数据备份与恢复 程序,此备份与恢复程序负责备份和恢复本地计算机的操作系统及相关数 据。在数据备份时,客户端数据备份与恢复程序将此客户端计算机中的系统 数据读取出之后,在本地进行处理,并将处理后的数据发送到服务器端进行 镜像储存;在数据恢复时,客户端数据备份与恢复程序首先从服务器中的镜 像文件中获取待恢复的数据内容,然后在本地进行解析后再写入到此客户端 计算机的相应的磁盘扇区中。
然而,这种公知的客户端计算机系统数据的磁盘镜像备份与恢复方式也 存在如下一些问题和缺陷
1、 必须在每台客户端计算机中运行自身所占数据容量十分庞大的客户 端数据备份与恢复程序,并且在每台客户端计算机上都要进行待备份或待恢 复的数据的处理或解析,如此在客户端计算机的数量较多的情况下,数据备 份与恢复操作的效率就会较低。
2、 每台客户端计算机中运行的数据备份与恢复程序都需要其各自运行 的系统环境和操作系统的支援,如此便会导致整个数据备份与恢复系统的部 属非常复杂。
3、 由于数据备份与恢复系统的主要功能运行在客户端,在服务器端无 法及时获知系统的运行状态,因此导致对系统管理和错误处理的效能较为低下。

发明内容
为了解决上述公知技术中的问题与缺陷,本发明的目的在于提供一种计 算机系统数据的磁盘镜像备份与恢复的系统及方法,用以在具有多个客户端 计算机及服务器的数据镜像备份与恢复系统中,利用运行于上述各客户端计算机的基本输入输出系统(BIOS)中的客户端程序及运行在服务器中的数据 备份恢复软件对各客户端计算机进行系统及数据的镜像备份与恢复。
其中,本发明所提供的一种计算机系统数据的磁盘镜像备份与恢复的系 统,包含
多个客户端程序模块,分别设置在多个客户端计算机的基本输入输出系 统(BIOS)中,用以接收来自一个服务器发送的读、写磁盘请求数据包,并依照读、写磁盘请求数据包中磁盘扇区结构(Disk Sector Structure, DSS)的内容 对各个客户端计算机的相应的磁盘扇区执行数据读、写操作,然后将读、写 操作的结果返回给服务器; 一个模拟磁盘读写模块,设置在服务器中,用以 定制读、写磁盘请求数据包及读、写磁盘请求数据包中磁盘扇区结构的内容, 并将读、写磁盘请求数据包发送给各个客户端计算机,然后接收各个客户端 计算机返回的读、写操作的结果并将读、写操作的结果发送给一个文件系统 处理解析模块; 一个文件系统处理解析模块,设置在服务器中,用以接收模 拟磁盘读写模块发送的读、写操作的结果,并且在需要进行数据备份时,将 从客户端计算机的磁盘扇区中读取并复制的待备份的数据进行处理后写入 服务器的镜像文件中,在需要进行数据恢复时,从镜像文件中读取待恢复的 数据内容,并经解析后发送给模拟磁盘读写模块以存入磁盘扇区结构的数据 区中;以及一镜像文件读取模块,设置在服务器中,用以执行对镜像文件的 读、写操作。
本发明所提供的一种计算机系统数据的磁盘镜像备份与恢复方法,包含 以下步骤
启动需要进行数据备份的一个客户端计算机,运行预先设置在此计算机 的基本输入输出系统(BIOS)中的一个客户端程序,并与一个服务器进行连 接;此客户端计算机接收来自服务器的读磁盘请求数据包,依照读磁盘请求 数据包中磁盘扇区结构(DSS)的内容读取此客户端计算机中相应的磁盘扇区 的数据;将成功读取的磁盘扇区数据复制至磁盘扇区结构的数据区中,并将 此磁盘扇区结构存入一个数据包中发送给服务器;服务器在接收到数据包 后,提取并处理磁盘扇区数据,然后将处理后的磁盘扇区数据写入服务器的 磁盘镜像文件中以完成数据备份;启动需要进行数据恢复的多个客户端计算 机,运行预先设置在各个计算机的基本输入输出系统(BIOS)中的一个客户端 程序,并与服务器进行连接;各个客户端计算机接收来自服务器的写磁盘请 求数据包,依照写磁盘请求数据包中磁盘扇区结构(DSS)的内容,将此磁盘 扇区结构的数据区中的数据内容写入到各个客户端计算机中相应的磁盘扇 区中;以及将成功完成写入操作后的磁盘扇区结构存入一个数据包中发送给服务器以完成数据恢复。
此外,上述本发明的计算机系统数据的磁盘镜像备份与恢复系统及方法 中的磁盘扇区结构(DSS)的内容包含
一个磁盘起始扇区号,为整数,用以标识需要读取或写入的磁盘扇区的 起始位置; 一个扇区数量,为整数,用以记录需要读取或写入的磁盘扇区的 数目; 一个操作标识,包含0和1两个整数,O表示此操作为读取磁盘扇区 的数据,1表示此操作为将磁盘扇区结构的数据区中的数据内容写入磁盘扇 区中; 一个操作结果标识,包含0和1两个整数,0表示操作成功,l表不 操作失败;以及一个数据区,用以记录从磁盘扇区中读取或要写入磁盘扇区 中的具体数据内容。
综上所述,本发明所提供的一种计算机系统数据的磁盘镜像备份与恢复 系统及方法的优点在于
1、 由于本发明的计算机系统数据的磁盘镜像备份与恢复系统及方法无 须在客户端计算机中运行任何复杂庞大的数据备份与恢复程序及数据处理 和解析软件,客户端计算机仅仅利用其BIOS中设置和运行的体积很小的客 户端程序的功能来负责磁盘扇区数据的读、写及网络数据的收、发,所有待 备份和待恢复的数据的处理和解析工作均在服务器端完成,因此,不会占月J 客户端计算机较大的系统资源,保证了在客户端计算机的数量较多的情况 下,数据备份与恢复操作的效率仍然很高。
2、 由于客户端程序可以存在于每台客户端计算机的BIOS中,因此消除 了公知的客户端数据备份与恢复程序都需要其各自运行的系统环境和操作 系统支援的局限,大大降低了部属整个数据备份与恢复系统的复杂性。
3、 由于所有待备份和待恢复的数据的处理和解析工作均在服务器端运 行,因此突破了公知的客户端数据备份与恢复软件运行时的性能瓶颈,提高 了磁盘镜像备份与恢复系统中服务器的利用率。
4、 由于数据备份与恢复系统的主要功能运行在服务器端,在服务器端 可以及时获知系统的运行状态,因此导致对系统管理和错误处理的速度及效 能进一步提高。


图1为本发明的一种计算机系统数据的磁盘镜像备份与恢复系统的系统
方块图2为本发明的磁盘镜像备份与恢复系统中客户端程序模块的工作流程
图3为本发明的磁盘镜像备份与恢复系统中模拟磁盘读写模块的工作流 程图4为本发明的磁盘镜像备份与恢复系统中文件系统处理解析模块的工 作流程图5为本发明的磁盘镜像备份与恢复系统中镜像文件读取模块的工作流 程图;以及
图6和图7为本发明的一种计算机系统数据的磁盘镜像备份与恢复方法 的方法流程图。
其中,附图标记说明如下
1客户端计算机
2服务器
10客户端程序模块
11磁盘扇区
20模拟磁盘读写模块
21文件系统处理解析模块
22镜像文件读取模块
23镜像文件
1客户端计算机
2服务器
10客户端程序模块
11磁盘扇区
20模拟磁盘读写模块
21文件系统处理解析模块
22镜像文件读取模块
23镜像文件
步骤200等待接收服务器发送的请求数据包
步骤201判断是否收到请求数据包 步骤202解析服务器发送的请求数据包 步骤203判断请求数据包的类型
步骤204调用BIOS的中断服务程序(INT13)读取相应磁盘扇区的数据
步骤205调用BIOS的中断服务程序(INT13)将磁盘扇区结构的数据区 中的数据内容写入相应的磁盘扇区
步骤206将操作结果返回给服务器
步骤300在磁盘扇区结构中填入磁盘起始扇区号及扇区数量
步骤301判断需要定制的请求数据包的类型
步骤302在磁盘扇区结构的操作标识中标记为读
步骤303在磁盘扇区结构的操作标识中标记为写
步骤304将待恢复的数据内容复制至磁盘扇区结构的数据区中
步骤305将包含磁盘扇区结构的读或写磁盘请求数据包发送给客户端 计算机
步骤306等待接收客户端计算机返回的读或写操作的结果
步骤307判断是否收到客户端计算机返回的读或写操作的结果
步骤308将读或写操作的结果发送给文件系统处理解析模块
步骤400判断操作类型
步骤401调用模拟磁盘读写模块从客户端计算机的磁盘扇区中读取并 复制待备份的数据
步骤402将待备份的磁盘扇区数据进行处理
步骤403将处理后的数据写入服务器的镜像文件中
步骤404判断数据备份操作是否完成
步骤405读取镜像文件中待恢复的数据内容
步骤406解析镜像文件中待恢复的数据内容
步骤407将解析后的待恢复的数据内容发送给模拟磁盘读写模块以存 入磁盘扇区结构的数据区中
步骤408判断数据恢复操作是否完成
步骤500等待接收对镜像文件进行读或写的请求 、
步骤501判断是否收到对镜像文件进行读或写的请求
步骤502判断请求的类型 步骤503从镜像文件中读取数据 步骤504将数据写入镜像文件中
步骤600启动预先设置于一个服务器中的数据备份恢复软件,并等待 与需要进行数据备份的客户端计算机进行连接
步骤601启动需要进行数据备份的一个客户端计算机
步骤602运行预先设置于客户端计算机的基本输入输出系统(BIOS)中 的一个客户端程序,并且与服务器建立连接
步骤603客户端计算机接收来自服务器的读磁盘请求数据包,依照读 磁盘请求数据包中磁盘扇区结构(DSS)的内容读取客户端计算机中相应的磁 盘扇区的数据
步骤604将读取操作的结果回填至磁盘扇区结构中
步骤605将成功读取的磁盘扇区数据复制至磁盘扇区结构的数据区 中,然后将磁盘扇区结构存入一个数据包中发送给服务器
步骤606服务器在接收到数据包后,提取并处理磁盘扇区数据,然后 将处理后的磁盘扇区数据写入服务器的磁盘镜像文件中以完成数据备份
步骤607服务器完成数据备份后,断开与客户端计算机的连接,客户 端计算机在探测到与服务器的连接中断后退出数据备份进程
步骤700启动预先设置在服务器中的数据备份恢复软件,并等待与需 要进行数据恢复的各个客户端计算机进行连接
步骤701启动需要进行数据恢复的多个客户端计算机
步骤702运行预先设置在各个客户端计算机的基本输入输出系统 (BIOS)中的一个客户端程序,并且分别与服务器建立连接
步骤703各个客户端计算机接收来自服务器的写磁盘请求数据包,依 照写磁盘请求数据包中磁盘扇区结构(DSS)的内容,将磁盘扇区结构的数据 区中的数据内容写入到各个客户端计算机中相应的磁盘扇区中
步骤704将写入操作的结果回填至磁盘扇区结构中,并将磁盘扇区结 构的数据区中的数据内容清除
步骤705将成功完成写入操作后的磁盘扇区结构存入一个数据包中发
送给服务器以完成数据恢复
步骤706服务器完成数据恢复后,断开与各个客户端计算机的连接, 各个客户端计算机在探测到与服务器的连接中断后退出数据恢复进程
具体实施例方式
以下,将结合附图部分对本发明的较佳实施方式作详细说明。
请参考图1,图1为本发明一种计算机系统数据的磁盘镜像备份与恢复系统的系统方块图,如图所示,本发明的一种计算机系统数据的磁盘镜像备份与恢复系统,包含
多个客户端程序模块10 (附图中仅表示了一个客户端程序模块10),分别设置在多个客户端计算机1 (附图中仅表示了一个客户端计算机1)的基本输入输出系统(BIOS)中,用以接收来自一个服务器2发送的读、写磁盘 请求数据包,并依照读、写磁盘请求数据包中磁盘扇区结构(DSS)的内容对 各个客户端计算机l的相应的磁盘扇区ll执行数据读、写操作,然后将读、 写操作的结果返回给服务器2;
一个模拟磁盘读写模块20,设置在服务器2中,用以定制读、写磁盘请 求数据包及读、写磁盘请求数据包中磁盘扇区结构的内容,并将读、写磁盘 请求数据包发送给各个客户端计算机1,然后接收各个客户端计算机1返回 的读、写操作的结果并将读、写操作的结果发送给一个文件系统处理解析模 块21;
一个文件系统处理解析模块21,设置在服务器2中,用以接收模拟磁盘 读写模块20发送的读、写操作的结果,并且在需要进行数据备份时,将从 客户端计算机1的磁盘扇区11中读取并复制的待备份的数据进行处理后写 入服务器2的镜像文件23中,在需要进行数据恢复时,从镜像文件23中读 取待恢复的数据内容,并经解析后发送给模拟磁盘读写模块20以存入磁盘 扇区结构的数据区中;以及
一镜像文件读取模块22,设置在服务器2中,用以执行对镜像文件23 的读、写操作。
其中,需要加以说明的是上述本发明的计算机系统数据的磁盘镜像备 份与恢复系统中的磁盘扇区结构(Disk Sector Structure, DSS)的内容包含
一个磁盘起始扇区号,为整数,用以标识需要读取或写入的磁盘扇区的起始位置;
一个扇区数量,为整数,用以记录需要读取或写入的磁盘扇区的数目; 一个操作标识,包含0和1两个整数,0表示此操作为读取磁盘扇区的数据,1表示此操作为将磁盘扇区结构的数据区中的数据内容写入磁盘扇区中;
一个操作结果标识,包含0和1两个整数,0表示操作成功,1表示操 作失败;以及
一个数据区,用以记录从磁盘扇区中读取或要写入磁盘扇区中的具体数 据内容。
现在请参考图2,此图为本发明的磁盘镜像备份与恢复系统中客户端程 序模块的工作流程图,如图所示,客户端程序模块接收来自服务器发送的读、 写磁盘请求数据包,并依照读、写磁盘请求数据包中磁盘扇区结构(DSS)的 内容对各个客户端计算机的相应的磁盘扇区执行数据读、写操作,然后将读、 写操作的结果返回给服务器,其具体步骤如下
在步骤200,等待接收服务器发送的请求数据包;
在步骤201,判断是否收到请求数据包,收到请求数据包后,执行步骤 202,否则返回步骤200;
在步骤202,解析服务器发送的请求数据包;
在步骤203,判断请求数据包的类型,如果是读磁盘请求数据包则执行 步骤204,如果是写磁盘请求数据包则执行步骤205;
在步骤204,调用BIOS的中断服务程序(INT13)读取相应磁盘扇区的数 据,然后执行步骤206;
在步骤205,调用BIOS的中断服务程序(INT13)将磁盘扇区结构的数据 区中的数据内容写入相应的磁盘扇区,然后执行步骤206;
在步骤206,将操作结果返回给服务器,然后返回步骤200。
现在请参考图3,此图为本发明的磁盘镜像备份与恢复系统中模拟磁盘 读写模块的工作流程图,如图所示,模拟磁盘读写模块用以定制读、写磁盘 请求数据包及读、写磁盘请求数据包中磁盘扇区结构的内容,并将读、写磁 盘请求数据包发送给各个客户端计算机,然后接收各个客户端计算机返回的读、写操作的结果并将读、写操作的结果发送给文件系统处理解析模块,其 具体步骤如下
在步骤300,在磁盘扇区结构中填入磁盘起始扇区号及扇区数量;
在步骤301,判断需要定制的请求数据包的类型,如果是读磁盘请求数
据包则执行步骤302;如果是写磁盘请求数据包则执行步骤303,然后执行
步骤304;
在步骤302,在磁盘扇区结构的操作标识中标记为读(即0),然后执行
步骤305;
在步骤303,在磁盘扇区结构的操作标识中标记为写(即1); 在步骤304,将待恢复的数据内容复制至磁盘扇区结构的数据区中,然 后执行步骤305;
在步骤305,将包含磁盘扇区结构的读或写磁盘请求数据包发送给客户 端计算机;
在步骤306,等待接收客户端计算机返回的读或写操作的结果;
在步骤307,判断是否收到客户端计算机返回的读或写操作的结果,如 果收到则执行步骤308,否则返回步骤306;
在步骤308,将读或写操作的结果发送给文件系统处理解析模块。 现在请参考图4,此图为本发明的磁盘镜像备份与恢复系统中文件系统 处理解析模块的工作流程图,如图所示,文件系统处理解析模块用以接收模 拟磁盘读写模块发送的读、写操作的结果,并且在需要进行数据备份时,将 从客户端计算机的磁盘扇区中读取并复制的待备份的数据进行处理后写入 服务器的镜像文件中,在需要进行数据恢复时,从镜像文件中读取待恢复的 数据内容,并经解析后发送给模拟磁盘读写模块以存入磁盘扇区结构的数据 区中,其具体步骤如下
在步骤400,判断操作类型,如果需要进行数据备份操作则执行步骤401 , 如果需要进行数据恢复操作则执行步骤405;
在步骤401,调用模拟磁盘读写模块从客户端计算机的磁盘扇区中读取 并复制待备份的数据;
在步骤402,将待备份的磁盘扇区数据进行处理;
在步骤403,将处理后的数据写入服务器的镜像文件中; '在步骤404,判断数据备份操作是否完成,如果完成则结束操作,否则 返回步骤401;
在步骤405,读取镜像文件中待恢复的数据内容; 在步骤406,解析镜像文件中待恢复的数据内容;
在步骤407,将解析后的待恢复的数据内容发送给模拟磁盘读写模块以 存入磁盘扇区结构的数据区中;
在步骤408,判断数据恢复操作是否完成,如果完成则结束操作,否则 返回步骤405。
现在请参考图5,此图为本发明的磁盘镜像备份与恢复系统中镜像文件 读取模块的工作流程图,如图所示,镜像文件读取模块用以执行对镜像文件 的读、写操作,其具体步骤如下
在步骤500,等待接收对镜像文件进行读或写的请求;
在步骤501,判断是否收到对镜像文件进行读或写的请求,如果收到请 求则执行步骤502,否则返回步骤500;
在步骤502,判断请求的类型,如果是读请求则执行步骤503,如果是 写请求则执行步骤504;
在步骤503,从镜像文件中读取数据,然后返回步骤500;
在步骤504,将数据写入镜像文件中,然后返回步骤500。
最后请参考图6及图7,图6及图7为本发明的一种计算机系统数据的 磁盘镜像备份与恢复方法的方法流程图,如图所示,本发明的一种计算机系 统数据的磁盘镜像备份与恢复方法,包含以下步骤
在步骤600,启动预先设置在一个服务器中的数据备份恢复软件,并等 待与需要进行数据备份的客户端计算机进行连接;
在步骤601,启动需要进行数据备份的一个客户端计算机,其中此客户 端计算机中已经预先安装有需要进行镜像备份的操作系统及其他常用软件 等数据,并且已经对其操作系统进行了缺省配置;
在步骤602,运行预先设置在此客户端计算机的基本输入输出系统(BIOS) 中的一个客户端程序,并且与服务器建立连接,其中此客户端计算机通过输 入和寻找网际网络通信协议(IP)位址的方式与服务器取得连接;
在步骤603,此客户端计算机接收来自服务器的读磁盘请求数据包,依
照读磁盘请求数据包中磁盘扇区结构(DSS)的内容读取此客户端计算机中相
应的磁盘扇区的数据,其中磁盘扇区结构(Disk Sector Structure, DSS)的内容
包含 一个磁盘起始扇区号,为整数,用以标识需要读取或写入的磁盘扇区 的起始位置; 一个扇区数量,为整数,用以记录需要读取或写入的磁盘扇区 的数目; 一个操作标识,包含0和1两个整数,0表示此操作为读取磁盘扇 区的数据,1表示此操作为将磁盘扇区结构的数据区中的数据内容写入磁盘 扇区中; 一个操作结果标识,包含o和l两个整数,0表示操作成功,l表示操作失败;以及一个数据区,用以记录从磁盘扇区中读取或要写入磁盘扇 区中的具体数据内容,例如此处磁盘扇区结构的内容为磁盘起始扇区号 =15,扇区数量=10,操作标识为0,表示需要读取从磁盘扇区号15至24的 全部IO个磁盘扇区中的数据内容;
在步骤604,将读取操作的结果回填至磁盘扇区结构中,其中回填至磁 盘扇区结构中的操作结果标识为0,其表示此读取操作成功,为1则表示此 读取操作失败;
在步骤605,将成功读取的磁盘扇区数据复制至磁盘扇区结构的数据区 中,然后将此磁盘扇区结构存入一个数据包中发送给服务器;
在步骤606,服务器在接收到数据包后,提取并处理磁盘扇区数据,然 后将处理后的磁盘扇区数据写入服务器的磁盘镜像文件中以完成数据备份;
在步骤607,服务器完成数据备份后,断开与客户端计算机的连接,此 客户端计算机在探测到与服务器的连接中断后退出数据备份进程,至此本发 明的计算机系统数据的磁盘镜像备份与恢复方法中的整个数据备份进程结 束;
在步骤700,启动预先设置在服务器中的数据备份恢复软件,并等待与需要进行数据恢复的各个客户端计算机进行连接;
在步骤701,启动需要进行数据恢复的多个客户端计算机;
在步骤702,运行预先设置在各个客户端计算机的基本输入输出系统(BIOS)中的一个客户端程序,并且分别与服务器建立连接,其中各个客户端计算机通过输入和寻找网际网络通信协议(IP)位址的方式与服务器取得连接;
在步骤703,各个客户端计算机接收来自服务器的写磁盘请求数据包,
依照写磁盘请求数据包中磁盘扇区结构(DSS)的内容,将此磁盘扇区结构的 数据区中的数据内容写入到各个客户端计算机中相应的磁盘扇区中,其中磁 盘扇区结构(Disk Sector Structure, DSS)的内容包含 一个磁盘起始扇区号, 为整数,用以标识需要读取或写入的磁盘扇区的起始位置; 一个扇区数量, 为整数,用以记录需要读取或写入的磁盘扇区的数目; 一个操作标识,系包 含0和1两个整数,0表示此操作为读取磁盘扇区的数据,1表示此操作为 将磁盘扇区结构的数据区中的数据内容写入磁盘扇区中; 一个操作结果标 识,包含0和1两个整数,0表示操作成功,1表示操作失败;以及一个数 据区,用以记录从磁盘扇区中读取或要写入磁盘扇区中的具体数据内容,例
如此处磁盘扇区结构的内容为磁盘起始扇区号=15,扇区数量=10,操作标
识为1,表示需要将磁盘扇区结构的数据区中的数据内容写入到磁盘扇区号
15至24的全部10个磁盘扇区中;
在步骤704,将写入操作的结果回填至磁盘扇区结构中,并将磁盘扇区 结构的数据区中的数据内容清除,其中回填至磁盘扇区结构中的操作结果标 识为0则表示此写入操作成功,为1则表示此写入操作失败;
在步骤705,将成功完成写入操作后的磁盘扇区结构存入一个数据包中 发送给服务器以完成数据恢复;
在步骤706,服务器完成数据恢复后,断开与各个客户端计算机的连接, 各个客户端计算机在探测到与服务器的连接中断后退出数据恢复进程,至此 本发明的计算机系统数据的磁盘镜像备份与恢复方法中的整个数据恢复进 程结束。
虽然本发明以前述的较佳实施方式揭示如上,然其并非用以限定本发 明。本领域的所属技术人员应当意识到在不脱离本发明所附的权利要求所揭 示的本发明的范围和精神的情况下,所对其进行修改与添加,均属本发明的 权利要求范围之内。关于本发明所界定的保护范围请参考所附的权利要求书。
权利要求
1、一种计算机系统数据的磁盘镜像备份与恢复系统,用以在具有多个客户端计算机及服务器的数据镜像备份与恢复系统中,对所述各客户端计算机进行系统及数据的镜像备份与恢复,该系统包含多个客户端程序模块,分别设置在所述各客户端计算机的基本输入输出系统中,用以接收来自一服务器发送的读、写磁盘请求数据包,并依照该读、写磁盘请求数据包中一磁盘扇区结构的内容对所述各客户端计算机的相应的磁盘扇区执行数据读、写操作,然后将该读、写操作的结果返回给该服务器;一模拟磁盘读写模块,设置在该服务器中,用以定制该读、写磁盘请求数据包及该读、写磁盘请求数据包中磁盘扇区结构的内容,并将该读、写磁盘请求数据包发送给所述各客户端计算机,然后接收所述各客户端计算机返回的该读、写操作的结果并将该读、写操作的结果发送给一文件系统处理解析模块;一文件系统处理解析模块,设置在该服务器中,用以接收该模拟磁盘读写模块发送的该读、写操作的结果,并且在需要进行数据备份时,将从客户端计算机的磁盘扇区中读取并复制的待备份的数据进行处理后写入该服务器的镜像文件中,在需要进行数据恢复时,从该镜像文件中读取待恢复的数据内容,并经解析后发送给该模拟磁盘读写模块以存入该磁盘扇区结构的数据区中;以及一镜像文件读取模块,设置在该服务器中,用以执行对该镜像文件的读、写操作。
2、 如权利要求1所述的计算机系统数据的磁盘镜像备份与恢复系统,其中该磁盘扇区结构的内容包含一磁盘起始扇区号,为整数,用以标识需要读取或写入的磁盘扇区的起 始位置;一扇区数量,为整数,用以记录需要读取或写入的磁盘扇区的数目; 一操作标识,包含0和1两个整数,0表示该操作为读取磁盘扇区的数据,1表示该操作为将该磁盘扇区结构的数据区中的数据内容写入磁盘扇区中; 一操作结果标识,包含0和1两个整数,0表示操作成功,1表示操作失败;以及一数据区,用以记录从磁盘扇区中读取或要写入磁盘扇区中的具体数据 内容。
3、 一种计算机系统数据的磁盘镜像备份与恢复方法,用以在具有多个 客户端计算机及服务器的数据镜像备份与恢复系统中,对所述各客户端计算 机进行系统及数据的镜像备份与恢复,该方法包含以下步骤-启动需要进行数据备份的一客户端计算机,运行预先设置在该计算机的 基本输入输出系统中的一客户端程序,并与一服务器进行连接;该客户端计算机接收来自该服务器的读磁盘请求数据包,依照该读磁盘 请求数据包中一磁盘扇区结构的内容读取该客户端计算机中相应的磁盘扇 区数据;将成功读取的该磁盘扇区数据复制至该磁盘扇区结构的数据区中,并将 该磁盘扇区结构存入一数据包中发送给该服务器;该服务器在接收到该数据包后,提取并处理该磁盘扇区数据,然后将处 理后的该磁盘扇区数据写入该服务器的一磁盘镜像文件中以完成数据备份;启动需要进行数据恢复的多个客户端计算机,运行预先设置在所述各计 算机的基本输入输出系统中的一客户端程序,并与该服务器进行连接;所述各客户端计算机接收来自该服务器的写磁盘请求数据包,依照该写 磁盘请求数据包中一磁盘扇区结构的内容,将该磁盘扇区结构的数据区中的 数据内容写入到所述各客户端计算机中相应的磁盘扇区中;以及将成功完成写入操作后的该磁盘扇区结构存入一数据包中发送给该服 务器以完成数据恢复。
4、 如权利要求3所述的计算机系统数据的磁盘镜像备份与恢复方法, 其中该磁盘扇区结构的内容包含一磁盘起始扇区号,为整数,用以标识需要读取或写入的磁盘扇区的起 始位置;一扇区数量,为整数,用以记录需要读取或写入的磁盘扇区的数目;一操作标识,包含0和1两个整数,O表示该操作为读取磁盘扇区的数 据,1表示该操作为将该磁盘扇区结构的数据区中的数据内容写入磁盘扇区中;一操作结果标识,包含0和1两个整数,0表示操作成功,1表示操作 失败;以及一数据区,用以记录从磁盘扇区中读取或要写入磁盘扇区中的具体数据 内容。
5、 如权利要求3所述的计算机系统数据的磁盘镜像备份与恢复方法, 其中进一步包含如下步骤启动预先设置在该服务器中的一数据备份恢复软件,并等待与需要进行 数据备份的该客户端计算机进行连接;依照该读磁盘请求数据包中该磁盘扇区结构的内容读取该客户端计算 机中相应的磁盘扇区的数据后,将该读取操作的结果回填至该磁盘扇区结构 中;以及当该服务器完成数据备份后,断开与该客户端计算机的连接,该客户端 计算机在探测到与该服务器的连接中断后退出数据备份进程。
6、 如权利要求3所述的计算机系统数据的磁盘镜像备份与恢复方法, 其中进一步包含如下步骤启动预先设置在该服务器中的一数据备份恢复软件,并等待与需要进行 数据恢复的所述各客户端计算机进行连接;依照该写磁盘请求数据包中该磁盘扇区结构的内容,将该磁盘扇区结构 的数据区中的数据内容写入到所述各客户端计算机中相应的磁盘扇区中之 后,将该写入操作的结果回填至该磁盘扇区结构中,并将该磁盘扇区结构的 数据区中的数据内容清除;以及当该服务器完成数据恢复后,断开与所述各客户端计算机的连接,所述 各客户端计算机在探测到与该服务器的连接中断后退出数据恢复进程。
全文摘要
一种计算机系统数据的磁盘镜像备份与恢复系统及方法,用以在具有多个客户端计算机及服务器的数据镜像备份与恢复系统中,利用运行在上述各客户端计算机的基本输入输出系统(BIOS)中的客户端程序及运行在服务器中的数据备份恢复软件对各客户端计算机进行系统及数据的镜像备份与恢复。此计算机系统数据的磁盘镜像备份与恢复系统及方法无须在客户端计算机中运行任何的数据处理和解析软件,客户端计算机利用其BIOS中运行的客户端程序的功能,仅仅负责磁盘扇区数据的读、写及网络数据的收、发,所有待备份和待恢复的数据的处理和解析工作均在服务器端完成。
文档编号G06F11/14GK101201767SQ200610164698
公开日2008年6月18日 申请日期2006年12月14日 优先权日2006年12月14日
发明者刘文涵, 玥 张, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1