一种备份还原系统的方法 【技术领域】
本发明属于计算机技术领域, 尤其涉及一种备份还原系统的方法。背景技术
随着计算机技术的不断发展, 备份还原系统的方式有很多, 例如 ghost、 还原精灵 和冰点还原等, 这些还原方式在效率、 易操作性和安全性方面各有所长, 但这些还原方式都 需要计算机系统管理员现场操作, 尤其是当系统崩溃或断电的情况下, 计算机系统管理员 无论离现场多远, 都必须赶到现场进行系统处理, 耗费大量的时间, 人性化不高 ; 而且现有 的这些还原方式无法满足一些用户的特定需求, 例如一台并行运行多个操作系统的虚拟化 系统中, 用户希望对多个系统都能备份还原, 上述传统的还原方式无法实现这种定制化的 要求。 发明内容本发明实施例的目的在于提供一种备份还原系统的方法, 旨在解决现有技术提供 的还原方式存在现场对系统进行操作的弊端, 同时也无法满足个别用户的定制化的要求的 问题。
本发明实施例是这样实现的, 一种备份还原系统的控制方法, 所述方法包括下述 步骤 :
控制在系统分区中划分一隐藏分区, 用于存放系统或数据的备份文件, 所述隐藏 分区大小根据所述备份文件动态调整 ;
接收服务器端通过远程通信传输的加密开机或重启指令, 启动计算机, 所述计算 机通过网络与所述服务器连接 ;
接收服务器端通过远程通信传输的参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ;
所述系统包括单个操作系统和并行运行在同一计算机上的多个操作系统。
本发明实施例的另一目的在于提供一种备份还原系统的控制装置, 所述系统内置 于客户端, 所述系统包括 :
分区划分模块, 用于控制在系统分区中划分一隐藏分区, 用于存放系统或数据的 备份文件, 所述隐藏分区大小根据所述备份文件动态调整 ;
计算器启动模块, 用于接收服务器端通过远程通信传输的加密开机或重启指令, 启动计算机, 所述计算机通过网络与所述服务器连接 ; 以及
过滤模块, 用于接收服务器端通过远程通信传输的参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ;
所述系统包括单个操作系统和并行运行在同一计算机上的多个操作系统。
本发明实施例的另一目的在于提供一种备份还原系统的控制方法, 所述方法包括 下述步骤 :
当通过网络连接客户端计算机成功时, 向所述客户端发送加密开机或重启指令 ;
控制向所述客户端输出参数设置指令, 所述参数设置指令用以生成虚拟磁盘, 过 滤 Windows 驱动对磁盘的访问 ;
接收计算机管理员输入的热键指令, 读取客户端磁盘隐藏分区存放的系统或数据 的备份文件 ;
当读取到客户端磁盘隐藏分区存放的系统或数据的备份文件时, 显示输出系统还 原平台界面 ;
所述系统包括单个操作系统和并行运行在同一计算机上的多个操作系统。
本发明实施例的另一目的在于提供一种备份还原系统的控制系统, 所述系统内置 于服务器端, 所述系统包括 :
启动指令发送模块, 用于当通过网络连接客户端计算机成功时, 向所述客户端发 送加密开机或重启指令 ;
参数设置指令发送模块, 用于控制向所述客户端输出参数设置指令, 所述参数设 置指令用以生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ;
读取模块, 用于接收用户输入的热键指令, 读取客户端磁盘隐藏分区存放的系统 或数据的备份文件 ; 以及
界面显示输出模块, 用于当所述读取模块读取到客户端磁盘隐藏分区存放的系统 或数据的备份文件时, 显示输出系统还原平台界面 ;
所述系统包括单个操作系统和并行运行在同一计算机上的多个操作系统。
本发明实施例的另一目的在于提供一种备份还原系统的方法, 所述方法包括下述 步骤 :
当通过网络连接客户端计算机成功时, 服务器端向客户端发送加密开机或重启指 令, 控制向客户端输出参数设置指令, 客户端根据所述加密开机或重启指令启动计算机, 并 根据所述参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ;
服务器端接收计算机管理员输入的热键指令, 读取所述客户端磁盘隐藏分区存放 的系统或数据的备份文件, 显示输出系统还原平台界面 ;
服务器接收计算机管理员在所述系统还原平台界面上的选择操作, 控制对客户端 进行还原备份操作 ;
所述系统包括单个操作系统和并行运行在同一计算机上的多个操作系统。
在本发明实施例中, 当通过网络连接客户端计算机成功时, 服务器端向客户端发 送加密开机或重启指令, 控制向客户端输出参数设置指令, 客户端根据所述参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ; 服务器端接收用户输入的热键指令, 读取 所述客户端磁盘隐藏分区存放的系统或数据的备份文件, 显示输出系统还原平台界面 ; 服 务器接收计算机管理员在所述系统还原平台界面上的选择操作, 控制对客户端进行还原备 份操作, 克服了现有技术提供的还原方式存在现场对系统进行操作的弊端, 同时也满足个 别用户的定制化的要求。 附图说明
图 1 是本发明第一实施例提供的备份还原系统的控制方法的实现流程图 ;图 2 是本发明第一实施例提供的备份还原系统的控制系统的结构框图 ; 图 3 是本发明第二实施例提供的备份还原系统的控制方法的实现流程图 ; 图 4 是本发明实施例提供的系统还原平台界面的示意图 ; 图 5 是本发明第二实施例提供的备份还原系统的控制系统的结构框图 ; 图 6 是本发明实施例提供的备份还原系统的方法的示意图。具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
在本发明实施例中, 当通过网络连接客户端计算机成功时, 服务器端向客户端发 送加密开机或重启指令, 控制向客户端输出参数设置指令, 客户端根据所述参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ; 服务器端接收用户输入的热键指令, 读取 所述客户端磁盘隐藏分区存放的系统或数据的备份文件, 显示输出系统还原平台界面 ; 服 务器接收计算机管理员在所述系统还原平台界面上的选择操作, 控制对客户端进行还原备 份操作。 图 1 示出了本发明第一实施例提供的备份还原系统的控制方法的实现流程, 其具 体的步骤如下所述 :
在步骤 S101 中, 控制在系统分区中划分一隐藏分区, 用于存放系统或数据的备份 文件, 所述隐藏分区大小根据所述备份文件动态调整。
在本发明实施例中, 该隐藏分区可以设置在系统分区的任意区域, 为了方便使用, 可以在系统分区的最后一个分区划分一个区域作为隐藏分区, 所述隐藏分区大小根据所述 备份文件动态调整, 可以根据备份文件的大小来设定, 在此不用以限制本发明。
在步骤 S102 中, 接收服务器端通过远程通信传输的加密开机或重启指令, 启动计 算机, 所述计算机通过网络与所述服务器连接。
在本发明实施例中, 可以通过 TCP/IP 协议在客户端和服务器端之间建立远程网 络通信, 也可以采用其他方式, 在此不用以限制本发明。
在本发明实施例中, 服务器端对客户端的计算机进行管理控制可以通过主动管理 技术实现, 即可以通过 SOAP(Simple Object Access Protocol) 为计算机的远程通信提供 中央管理控制平台。
在步骤 S103 中, 接收服务器端通过远程通信传输的参数设置指令, 生成虚拟磁 盘, 过滤 Windows 驱动对磁盘的访问。
在 本 发 明 实 施 例 中, 该步骤的主要是实现设置打开隐藏分区让随后运行的 Windows 驱动可访问到磁盘隐藏分区存放的备份文件, 其具体为 : 根据远程服务器端发送 的参数设置指令生成一个虚拟磁盘, 过滤 Windows 驱动对磁盘的访问, 在此仅为本发明的 一个实施例, 不用以限制本发明。
作为本发明的一个实施例, 为上述步骤 S101 中划分的隐藏分区配置一控制参数, 其中, 该控制参数用以允许或阻止操作系统访问所述隐藏分区的数据。
作为本发明的另一个实施例, 控制对当前系统进行备份还原, 生成系统原始备份,
在计算机使用过程中, 再对系统备份时, 只会备份当前系统与原始备份不同的部分, 也称为 增量备份, 并记录备份的时间, 可以对系统进行多次增量备份, 为还原系统时提供不同的还 原点, 供计算机管理员选择。
作为本发明的另一个实施例, 所述操作系统包括单个操作系统和并行运行在同一 计算机上的多个操作系统, 即该系统可以是单系统, 也可以是多系统, 在此仅为本发明的一 个具体实施例, 不用以限制本发明。
在本发明实施例中, 上述实施例是针对客户端的备份还原设置及备份还原流程, 在此不用以限制本发明。
图 2 示出了本发明第一实施例提供的备份还原系统的控制系统的结构框图, 为了 便于说明, 图中仅给出了与本发明实施例相关的部分, 其中, 备份还原系统的控制系统可以 内置于客户端的软件单元、 硬件单元或软硬件结合单元。
分区划分模块 11 控制在系统分区中划分一隐藏分区, 用于存放系统或数据的备 份文件, 所述隐藏分区的大小根据所述备份文件的大小动态调整 ; 计算器启动模块 12 接收 服务器端通过远程通信传输的加密开机或重启指令, 启动计算机, 所述计算机通过网络与 所述服务器连接 ; 过滤模块 13 接收服务器端通过远程通信传输的参数设置指令, 生成虚拟 磁盘, 过滤 Windows 驱动对磁盘的访问。 作为本发明的一个实施例, 控制参数配置模块 14 为划分的所述隐藏分区配置一 控制参数, 所述控制参数用以允许或阻止操作系统访问所述隐藏分区的数据 ; 原始备份还 原模块 15 控制对当前系统进行备份还原, 生成系统原始备份, 所述操作系统包括单个操作 系统和并行运行在同一计算机上的多个操作系统。
上述仅为本发明的一个具体实施例, 不用以限制本发明。
图 3 示出了本发明第二实施例提供的备份还原系统的控制方法的实现流程, 其具 体的步骤如下所述 :
在步骤 S301 中, 当通过网络连接客户端计算机成功时, 向所述客户端发送加密开 机或重启指令。
在本发明实施例中, 可以通过 TCP/IP 协议在客户端和服务器端之间建立远程通 信, 也可以采用其他方式, 在此不用以限制本发明。
在本发明实施例, 服务器端通过发送信息数据的方式与客户端之间建立连接, 其 具体的实现方式可以是信息确认反馈的方式, 在此不再赘述, 仅为本发明的一个实施例, 不 用以限制本发明。
在步骤 S302 中, 控制向客户端输出参数设置指令, 参数设置指令用以生成虚拟磁 盘, 过滤 Windows 驱动对磁盘的访问。
在本发明实施例中, 向客户端输出参数设置指令的方式可以通过设置特殊中断向 量和其他相关数据的方式实现, 其中, 该参数设置指令为客户端能够识别的数据, 在此仅为 本发明的一个实施例, 不用以限制本发明。
在该实施例中, 向客户端输出参数设置指令的目的是在客户端启动时, 直接读取 隐藏分区的备份文件数据, 而不是正常流程下的 Windows 驱动对磁盘的访问。
在步骤 S303 中, 接收计算机管理员输入的热键指令, 读取客户端磁盘隐藏分区存 放的系统或数据的备份文件。
在步骤 S304 中, 当读取到客户端磁盘隐藏分区存放的系统或数据的备份文件时, 显示输出系统还原平台界面。
在本发明实施例中, 系统还原平台界面包括但不限于远程命令菜单、 重定向磁盘 菜单、 一键救护选项和还原备份点选项, 如 4 所示, 其中, 图 4 仅给出了大概的示意图, 图中 定义描述的具体内容仅为本发明的一个实施例, 但不用以限制本发明, 其中 :
1. 在远程命令菜单中可以远程重启或关闭客户端。
2. 在重定向磁盘菜单中可以打开客户端主机的磁盘重定向功能, 使服务器端通过 网络远程的读写客户端主机的硬盘、 光驱或软驱。
3. 一键救护可以根据引导界面进行文件拯救和系统拯救, 其中, 文件拯救功能可 以在系统恢复前, 将系统盘中重要的文件复制到非系统盘, 防止文件资料丢失。
4. 还原备份点为计算机管理员提供多个还原点, 该还原点包括原虚拟监控系统、 外网客户系统和内网客户系统, 而且可以通过选择某个日期的备份文件将系统还原到对应 的还原点。
在本发明实施例中, 该系统还原平台界面还包括其他选项或菜单, 在此不再赘述, 但不用以限制本发明。 在本发明实施例中, 当读取到客户端隐藏分区的备份文件之后, 利用主动管理技 术中的 SOL 技术将客户端的显示文本和键盘信息定向到服务器端, 在服务器端显示的系统 还原平台界面也就是在先护短的系统还原平台界面, 计算机管理员在显示在服务器端的系 统还原平台界面上的操作也就相当于在客户端的对应界面的上的相应操作, 在此仅为本发 明的一个具体实施例, 不用以限制本发明。
在本发明实施例中, 主动管理技术由一系列平台架构增强特性构成, 是一种硬件 和固件基础架构, 提供持续稳定的非易失性内存来存储软硬件信息以及独特的设备信息, 即使在关机、 操作系统被锁定, 或者机器出现故障时, 该存储器也可以远程访问。
主动管理技术可以在操作系统本身瘫痪或崩溃时, 只要系统平台是与网络连接, 计算机管理员就可以进行远程诊断、 管理和修复操作。
在本发明实施例中, SOL 技术是主动管理技术提供的一种串口重定向的功能, 即是 在标准的网络连接上模拟串口通讯, 避开串口连接线物理长度的限制, 将串口数据通过远 程网络传输, 因此, 服务器端就可以看到客户端主机的文本界面。
上述仅为本发明实施例的一个具体描述, 在此不用以限制本发明。
图 5 示出了本发明第二实施例提供的备份还原系统的控制系统的结构框图, 为了 便于说明, 图中仅给出了与本发明实施例相关的部分, 其中, 备份还原系统的控制系统可以 内置于客户端的软件单元、 硬件单元或软硬件结合单元。
启动指令发送模块 21 当通过网络连接客户端计算机成功时, 向所述客户端发送 加密开机或重启指令 ; 参数设置指令发送模块 22 控制向所述客户端输出参数设置指令, 所 述参数设置指令用以生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ; 读取模块 23 接收用 户输入的热键指令, 读取客户端磁盘隐藏分区存放的系统或数据的备份文件 ; 当所述读取 模块 23 读取到客户端磁盘隐藏分区存放的系统或数据的备份文件时, 界面显示输出模块 24 显示输出系统还原平台界面。
在本发明实施例中, 系统还原平台界面包括但不限于远程命令菜单、 重定向磁盘
菜单、 一键救护选项和还原备份点选项, 其具体的含义如上述方法实施例所描述, 在此不用 以限制本发明。
上述仅为本发明的一个实施例, 在此不用以限制本发明。
图 6 示出了本发明实施例提供的备份还原系统的示意图, 其具体的步骤如下所 述:
1. 服务器端发送连接信息给客户端, 请求与客户端之间建立连接。
在本发明实施例中, 要实施例该方案的前提是客户端计算机与服务器之间有网络 通信连接, 即客户端要有网络连接。
2. 客户端反馈一连接确认信息给服务器端。
在本发明实施例中, 可以不采用该步骤, 直接是服务器端通过远程通信网络直接 访问客户端, 即可知道能否与客户端建立连接, 在此不用以限制本发明, 仅为本发明的一个 实施例。
3. 服务器端向客户端发送加密开机或重启指令。
4. 客户端根据服务器端发送的加密开机或重启指令, 启动计算机。
5. 服务器端控制向客户端输出参数设置指令。
6. 客户端根据所述参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访 问。
7. 服务器端接收计算机管理员输入的热键指令。
8. 读取所述客户端磁盘隐藏分区存放的系统或数据的备份文件。
在本发明实施例中, 该读取过程可以是通过网络传输的方式, 在此不再赘述, 但不 用以限制本发明。
9. 服务器端根据读取的备份文件, 显示输出系统还原平台界面。
10. 服务器接收计算机管理员在所述系统还原平台界面上的选择操作, 控制对客 户端进行还原备份操作。
在本发明实施例中, 客户端预先控制在系统分区中划分一隐藏分区, 用于存放系 统或数据的备份文件, 所述操作系统包括单个操作系统和并行运行在同一计算机上的多个 操作系统 ; 所述系统还原平台界面包括但不限于远程命令菜单、 重定向磁盘菜单、 一键救护 选项和还原备份点选项。
在本发明实施例中, 上述仅为本发明的具体实施方式, 但不用以限制本发明。
在本发明实施例中, 当通过网络连接客户端计算机成功时, 服务器端向客户端发 送加密开机或重启指令, 控制向客户端输出参数设置指令, 客户端根据所述参数设置指令, 生成虚拟磁盘, 过滤 Windows 驱动对磁盘的访问 ; 服务器端接收用户输入的热键指令, 读取 所述客户端磁盘隐藏分区存放的系统或数据的备份文件, 显示输出系统还原平台界面 ; 服 务器接收计算机管理员在所述系统还原平台界面上的选择操作, 控制对客户端进行还原备 份操作, 克服了现有技术提供的还原方式存在现场对系统进行操作的弊端, 同时也满足个 别用户的定制化的要求。
以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。