磁盘分区表信息备份、恢复方法及系统转让专利

申请号 : CN202210608721.5

文献号 : CN114924914B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梅树奎范佳王子骏马立珂

申请人 : 广州鼎甲计算机科技有限公司

摘要 :

本申请涉及一种磁盘分区表信息备份、恢复方法及系统。所述磁盘分区表信息备份方法,方法包括:读取目标备份磁盘的磁盘信息;磁盘信息包括目标备份磁盘的磁盘类型;根据磁盘类型读取目标备份磁盘的分区表信息;分区表信息包括若干分区信息;基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据并存入数据库;标准化格式的磁盘分区表信息模板规定了磁盘信息的存放位置、分区表信息的存放位置以及各分区信息的存放位置。本申请提高了磁盘分区表信息的备份效率,标准化格式的磁盘分区表信息文本数据也便于后续云端异地不同机器之间的分区表信息备份和还原,有效提高了磁盘分区表信息管理效率。

权利要求 :

1.一种磁盘分区表信息备份方法,其特征在于,所述方法包括:读取目标备份磁盘的磁盘信息;所述磁盘信息包括所述目标备份磁盘的磁盘类型;

根据所述磁盘类型读取所述目标备份磁盘的分区表信息;所述分区表信息包括若干分区信息;

基于所述分区表信息,通过遍历各分区节点获取各所述分区信息;

基于所述磁盘信息得到所述目标备份磁盘的分区格式,并创建磁盘json对象;

基于所述分区信息得到所述分区的类型,并创建分区json对象;

按照json标准化格式的磁盘分区表信息模板,根据所述磁盘信息中各子项的意义,将所述磁盘信息中各子项数据填写到所述磁盘json对象中,以及根据所述分区信息中各子项的意义,将所述分区信息中各子项数据填写到所述分区json对象中,得到所述json格式的磁盘分区表信息文本数据并存入数据库;所述标准化格式的磁盘分区表信息模板规定了所述磁盘信息的存放位置、所述分区表信息的存放位置以及各所述分区信息的存放位置。

2.根据权利要求1所述的磁盘分区表信息备份方法,其特征在于,所述读取目标备份磁盘的磁盘信息的步骤之前,包括:检索本地所有磁盘,选择需要备份分区表信息的磁盘作为所述目标备份磁盘。

3.一种磁盘分区表信息恢复方法,其特征在于,包括:

读取目标恢复磁盘的基础信息,以及从数据库中读取标准化格式的磁盘分区表信息文本数据;所述标准化格式的磁盘分区表信息文本数据为采用权利要求1至2中任一项所述的磁盘分区表信息备份方法对目标备份磁盘的分区表信息进行备份得到;

根据所述基础信息和所述标准化格式的磁盘分区表信息文本数据,判断所述目标恢复磁盘是否满足磁盘分区表信息恢复条件;

在判断结果为所述目标恢复磁盘满足所述磁盘分区表信息恢复条件的情况下,将所述标准化格式的磁盘分区表信息文本数据中的分区表信息写入所述目标恢复磁盘。

4.根据权利要求3所述的磁盘分区表信息恢复方法,其特征在于,所述根据所述基础信息和所述标准化格式的磁盘分区表信息文本数据,判断所述目标恢复磁盘是否满足磁盘分区表信息恢复条件的步骤,包括:基于所述标准化格式的磁盘分区表信息文本数据,得到所述目标备份磁盘的磁盘信息;

根据所述基础信息得到所述目标恢复磁盘的磁盘容量,以及根据所述磁盘信息得到所述目标备份磁盘的磁盘容量;

比较所述目标恢复磁盘的磁盘容量和所述目标备份磁盘的磁盘容量的大小关系;

若比较结果为所述目标恢复磁盘的磁盘容量大于等于所述目标备份磁盘的磁盘容量,则确认所述判断结果为所述目标恢复磁盘满足所述磁盘分区表信息恢复条件;

若所述比较结果为所述目标恢复磁盘的磁盘容量小于所述目标备份磁盘的磁盘容量,则确认所述判断结果为所述目标恢复磁盘不满足所述磁盘分区表信息恢复条件。

5.根据权利要求4所述的磁盘分区表信息恢复方法,其特征在于,所述将所述标准化格式的磁盘分区表信息文本数据中的分区表信息写入所述目标恢复磁盘的步骤,包括:将所述磁盘信息填写到本地磁盘对象中;

基于所述标准化格式的磁盘分区表信息文本数据,得到所述目标备份磁盘的各分区信息;

根据各所述分区信息创建相应的本地磁盘分区对象,并将各所述分区信息分别填写到所述相应的本地磁盘分区对象中。

6.根据权利要求5所述的磁盘分区表信息恢复方法,其特征在于,所述读取目标恢复磁盘的基础信息的步骤之前,包括:检索本地所有磁盘,选择需要恢复分区表信息的磁盘作为所述目标恢复磁盘;

所述将所述标准化格式的磁盘分区表信息文本数据中的分区表信息写入所述目标恢复磁盘的步骤之后,包括:更新本地磁盘,读取所述目标恢复磁盘的分区表信息;

检查所述目标恢复磁盘的分区表信息中的各分区信息与所述标准化格式的磁盘分区表信息文本数据中的各分区信息是否一致;

根据检查结果确定所述标准化格式的磁盘分区表信息文本数据中的分区表信息是否已成功恢复至所述目标恢复磁盘。

7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。

8.一种磁盘分区表信息备份恢复系统,其特征在于,包括:权利要求7所述的计算机设备和连接所述计算机设备的数据库;所述数据库用于存储所述计算机设备上传的标准化格式的磁盘分区表信息文本数据。

说明书 :

磁盘分区表信息备份、恢复方法及系统

技术领域

[0001] 本申请涉及磁盘管理技术领域,特别是涉及一种磁盘分区表信息备份、恢复方法及系统。

背景技术

[0002] Windows分区表信息记录了硬盘各个独立物理区域的大小和起始位置,是为了更好的管理硬盘数据而制定的一套规范。目前,市面上的软件产品,对分区表信息的备份通常是按照字节序格式序列化后,以二进制文件形式存放。由于Windows系统版本众多,分区表信息的格式存在一些差异,且分区类型也存在多种,分别管理这些不同格式的分区信息是一件复杂繁琐的事情。并且,以二进制数据存放分区信息,对于不同平台之间的数据互认性,都需要投入更多的工作量。
[0003] 然而,目前的磁盘分区表信息备份方法,存在效率低的问题。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种磁盘分区表信息备份、恢复方法及系统。
[0005] 一种磁盘分区表信息备份方法,方法包括:
[0006] 读取目标备份磁盘的磁盘信息;磁盘信息包括目标备份磁盘的磁盘类型;
[0007] 根据磁盘类型读取目标备份磁盘的分区表信息;分区表信息包括若干分区信息;
[0008] 基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据并存入数据库;标准化格式的磁盘分区表信息模板规定了磁盘信息的存放位置、分区表信息的存放位置以及各分区信息的存放位置。
[0009] 在其中一个实施例中,标准化格式为json格式;
[0010] 基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据的步骤,包括:
[0011] 基于分区表信息,通过遍历各分区节点获取各分区信息;
[0012] 按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0013] 在其中一个实施例中,按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中,得到json格式的磁盘分区表信息文本数据的步骤,包括:
[0014] 基于磁盘信息得到目标备份磁盘的分区格式,并创建磁盘json对象;
[0015] 基于分区信息得到分区的类型,并创建分区json对象;
[0016] 按照json格式的磁盘分区表信息模板,根据磁盘信息中各子项的意义,将磁盘信息中各子项数据填写到磁盘json对象中,以及根据分区信息中各子项的意义,将分区信息中各子项数据填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0017] 在其中一个实施例中,读取目标备份磁盘的磁盘信息的步骤之前,包括:
[0018] 检索本地所有磁盘,选择需要备份分区表信息的磁盘作为目标备份磁盘。
[0019] 一种磁盘分区表信息恢复方法,包括:
[0020] 读取目标恢复磁盘的基础信息,以及从数据库中读取标准化格式的磁盘分区表信息文本数据;标准化格式的磁盘分区表信息文本数据为采用上述的磁盘分区表信息备份方法对目标备份磁盘的分区表信息进行备份得到;
[0021] 根据基础信息和标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件;
[0022] 在判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件的情况下,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘。
[0023] 在其中一个实施例中,根据基础信息和标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件的步骤,包括:
[0024] 基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的磁盘信息;
[0025] 根据基础信息得到目标恢复磁盘的磁盘容量,以及根据磁盘信息得到目标备份磁盘的磁盘容量;
[0026] 比较目标恢复磁盘的磁盘容量和目标备份磁盘的磁盘容量的大小关系;
[0027] 若比较结果为目标恢复磁盘的磁盘容量大于等于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件;
[0028] 若比较结果为目标恢复磁盘的磁盘容量小于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘不满足磁盘分区表信息恢复条件。
[0029] 在其中一个实施例中,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤,包括:
[0030] 将磁盘信息填写到本地磁盘对象中;
[0031] 基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的各分区信息;
[0032] 根据各分区信息创建相应的本地磁盘分区对象,并将各分区信息分别填写到相应的本地磁盘分区对象中。
[0033] 在其中一个实施例中,读取目标恢复磁盘的基础信息的步骤之前,包括:
[0034] 检索本地所有磁盘,选择需要恢复分区表信息的磁盘作为目标恢复磁盘;
[0035] 将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤之后,包括:
[0036] 更新本地磁盘,读取目标恢复磁盘的分区表信息;
[0037] 检查目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息是否一致;
[0038] 根据检查结果确定标准化格式的磁盘分区表信息文本数据中的分区表信息是否已成功恢复至目标恢复磁盘。
[0039] 一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的方法的步骤。
[0040] 一种磁盘分区表信息备份恢复系统,包括:上述的计算机设备和连接计算机设备的数据库;数据库用于存储计算机设备上传的标准化格式的磁盘分区表信息文本数据。
[0041] 上述技术方案中的一个技术方案至少具有如下优点和有益效果:
[0042] 本申请通过读取目标备份磁盘的磁盘信息,根据磁盘信息中的磁盘类型,读取目标备份磁盘的分区表信息,并基于规定了磁盘信息、分区表信息和各分区信息的存放位置的标准化格式的磁盘分区表信息目标,以及读取到的磁盘信息和分区表信息,得到标准化格式的磁盘分区表文本数据并存入数据库,从而实现了磁盘分区表信息的备份。本申请通过标准化格式的磁盘分区表信息模板,将磁盘信息和分区表信息这些分散的信息很好地整合在一起,并将磁盘分区表信息以公开的标准格式进行存放,大大提高了磁盘分区表信息的备份效率,标准化格式的磁盘分区表信息文本数据也便于后续云端异地不同机器之间的分区表信息备份和还原,整个过程按照计划流程自动完成,不需要人为介入,有效提高了磁盘分区表信息管理效率。

附图说明

[0043] 为了更清楚地说明本申请实施例或传统技术中的技术方案,下面将对实施例或传统技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044] 图1为一个实施例中磁盘分区表信息备份方法的流程示意图;
[0045] 图2为一个实施例中得到标准化格式的磁盘分区表信息文本数据的步骤的流程示意图;
[0046] 图3为一个实施例中得到json格式的磁盘分区表信息文本数据的步骤的流程示意图;
[0047] 图4为一个具体的实施例中磁盘分区表信息备份方法的流程示意图;
[0048] 图5为一个实施例中磁盘分区表信息恢复方法的流程示意图;
[0049] 图6为一个实施例中判断目标恢复磁盘是否满足磁盘分区表信息恢复条件的步骤的流程示意图;
[0050] 图7为一个实施例中将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤的流程示意图;
[0051] 图8为一个实施例中将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤之后的流程示意图;
[0052] 图9为一个具体的实施例中磁盘分区表信息恢复方法的流程示意图;
[0053] 图10为一个实施例中磁盘分区表信息备份装置的结构框图;
[0054] 图11为一个实施例中磁盘分区表信息恢复装置的结构框图;
[0055] 图12为一个实施例中计算机设备的内部结构图;
[0056] 图13为一个实施例中磁盘分区表信息备份恢复系统的结构框图。

具体实施方式

[0057] 为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的实施例。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使本申请的公开内容更加透彻全面。
[0058] 除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
[0059] 可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。
[0060] 需要说明的是,当一个元件被认为是“连接”另一个元件时,它可以是直接连接到另一个元件,或者通过居中元件连接另一个元件。此外,以下实施例中的“连接”,如果被连接的对象之间具有电信号或数据的传递,则应理解为“电连接”、“通信连接”等。
[0061] 在此使用时,单数形式的“一”、“一个”和“所述/该”也可以包括复数形式,除非上下文清楚指出另外的方式。还应当理解的是,术语“包括/包含”或“具有”等指定所陈述的特征、整体、步骤、操作、组件、部分或它们的组合的存在,但是不排除存在或添加一个或更多个其他特征、整体、步骤、操作、组件、部分或它们的组合的可能性。同时,在本说明书中使用的术语“和/或”包括相关所列项目的任何及所有组合。
[0062] 在一个实施例中,如图1所示,提供了一种磁盘分区表信息备份方法,以该方法应用于计算机设备为例进行说明,可以包括以下步骤:
[0063] 步骤202,读取目标备份磁盘的磁盘信息;磁盘信息包括目标备份磁盘的磁盘类型;
[0064] 步骤204,根据磁盘类型读取目标备份磁盘的分区表信息;分区表信息包括若干分区信息;
[0065] 步骤206,基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据并存入数据库;标准化格式的磁盘分区表信息模板规定了磁盘信息的存放位置、分区表信息的存放位置以及各分区信息的存放位置。
[0066] 其中,目标备份磁盘为需要备份分区表信息的磁盘;磁盘信息可以包括:磁盘在本地机器上的设备编号(一台计算机上一般有很多块硬盘,每个硬盘都会被计算机分配一个独立的编号)、磁盘的设备在本地系统中的描述符、磁盘类型(IDE、SATA、SCSI、SSD)、磁盘分区格式(MBR、GPT)、磁盘签名(针对MBR格式)、磁盘GUID编号(针对GPT格式)、磁盘分区数量、磁盘支持的最大分区数(针对GPT格式)、磁盘序列号、磁盘第一个分区开始的位置、磁盘的总容量以及磁盘的可用容量;数据库可以设于云端。
[0067] 分区表信息记录了硬盘各个独立物理区域的大小和起始位置,是为了更好的管理硬盘数据而制定的一套规范;分区表信息包含分区信息,可以把分区表当做一个表格,此表格中存在若干条数据,一条数据就相当于一个分区信息,每个分区信息下又包含很多的子项;不同磁盘分区格式的磁盘分区信息不同,例如MBR格式的磁盘分区信息主要有:分区编号、分区的开始位置、分区的容量大小、分区的类型(ntfs或者fat32类型)、分区激活状态以及隐藏扇区的数量,GPT格式的磁盘分区信息主要有:分区编号、分区的开始位置、分区的容量大小、分区的类型(保留分区MSR、系统分区ESP、基础数据分区、动态分区等)、分区属性、分区的名称、分区的GUID编号以及隐藏扇区的数量。
[0068] 标准化格式的磁盘分区表信息模板为一种数据结构化描述的概念,其规定了磁盘信息、分区表信息以及各分区信息的存放位置。标准化格式为公开的标准化格式,例如json格式、xml格式等。
[0069] 具体地,当某些计算机设备上的数据非常重要,且需要做容灾处理时,需要不定期的对服务器上的数据做热备份,包括磁盘信息、分区表信息、操作系统、业务数据等信息做全方位的备份,避免异常情况导致这些数据丢失。常见的异常情况有计算机病毒对数据的破坏,计算机硬件的老化损坏等。因此,备份分区表信息主要是为了最大程度地保证对计算机操作系统和软件运行环境的能够很好的还原重建,从而利于其他数据的恢复。
[0070] 在进行磁盘分区表信息备份时,通过读取需要进行分区表信息备份的目标备份磁盘的磁盘信息,磁盘信息中包含目标备份磁盘的磁盘类型,由于磁盘类型决定了分区信息的内容,因此,在获取到磁盘信息后,根据磁盘信息中的磁盘类型,调用与磁盘类型对应的处理过程,进一步获取分区表以及各分区信息,这些信息是构成标准化格式的磁盘分区表信息的组成元素;再基于磁盘信息、分区表信息,以及规定了磁盘信息的存放位置、分区表信息的存放位置和各分区信息的存放位置的标准化格式的磁盘分区表信息模板,得到标准化格式的磁盘分区表信息文本数据并存入数据库,从而完成了目标备份磁盘的分区表信息的备份过程。
[0071] 本申请的磁盘分区表信息备份方法将分散的磁盘信息和分区表信息等数据很好地整合为标准化格式数据进行备份,从而便于实现云端异地不同计算机设备之间的分区表信息的备份和还原。备份过程中,通过计算机设备的目标备份磁盘上的代理程序,读取磁盘信息、每个磁盘对应的分区信息、以及系统中的卷信息,然后将这些信息关联起来,再根据磁盘信息、分区表信息以及标准化格式的磁盘分区表信息模板,将需要备份的分区表信息转化成标准化格式的磁盘分区表信息文本数据进行存储和传输,也便于对磁盘分区表信息进行还原,整个过程按照计划任务自动完成,不需要人为介入,有效提高了磁盘分区表信息备份和还原的管理效率。
[0072] 在其中一个实施例中,读取目标备份磁盘的磁盘信息的步骤202之前,可以包括:
[0073] 检索本地所有磁盘,选择需要备份分区表信息的磁盘作为目标备份磁盘。
[0074] 具体地,首先可以通过WindowsAPI检索出本地计算机设备上地所有磁盘,WindowsAPI接口是微软提供给开发人员的最基础的功能函数库,虽然微软也提供了一些工具程序可以检索和获取磁盘信息,但是这些工具程序也是使用WindowsAPI接口开发的,如微软的diskpart程序。因此,对于开发分区信息备份和还原的业务,调用WindowsAPI是最直接有效的方式。在检索出本地所有磁盘后,可以选择需要备份分区表信息的磁盘作为目标备份磁盘,在确定了目标备份磁盘的情况下,可以进行后续对目标备份磁盘的分区表信息备份过程。
[0075] 在其中一个实施例中,标准化格式可以为json格式;
[0076] 如图2所示,基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据的步骤206,可以包括:
[0077] 步骤302,基于分区表信息,通过遍历各分区节点获取各分区信息;
[0078] 步骤304,按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0079] 其中,标准化格式可以为json格式,也可以为xml格式,但是json格式更简洁,且json格式的效率更高,对于Web前端的处理更方便,即json数据格式的通用性高、可读性强、易扩展、简洁的特性,因此优先采用json格式。json对象是程序运行时,对内存数据集合概念的抽象,而json数据就是将内容中的这些数据通过json的格式规范文本化,便于存储和传输。
[0080] 具体地,在读取到目标备份磁盘的磁盘信息以及分区表信息的情况下,可以基于分区表信息,通过遍历各分区界节点获取各分区信息,并按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中,以及将各分区信息填写到分区json对象中,从而可以得到json格式的磁盘分区表信息文本数据。
[0081] 本申请的Windows分区表信息采用json数据格式存放,由于json格式数据内容本就是文本化的,能够很好的解决可读性问题;针对不同格式的分区信息,添加或变更数据字段并不影响数据的整体构,能够解决结构统一化的问题;json数据格式本就是一个公开的标准,采用json格式备份和还原分区表信息,能够解决不同平台之间数据的不能相互识别,转换频率高的问题。从而本申请采用json数据格式备份和还原Windows分区表信息,数据的可读性强、数据内容扩展方便,且便于不同平台之间的互通互认,进而有效提高了磁盘分区表信息备份和恢复的管理效率。
[0082] 在其中一个实施例中,如图3所示,按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中,得到json格式的磁盘分区表信息文本数据的步骤304,可以包括:
[0083] 步骤402,基于磁盘信息得到目标备份磁盘的分区格式,并创建磁盘json对象;
[0084] 步骤404,基于分区信息得到分区的类型,并创建分区json对象;
[0085] 步骤406,按照json格式的磁盘分区表信息模板,根据磁盘信息中各子项的意义,将磁盘信息中各子项数据填写到磁盘json对象中,以及根据分区信息中各子项的意义,将分区信息中各子项数据填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0086] 具体地,在按照json格式的磁盘分区表信息模板将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中的过程中,可以基于磁盘信息得到目标备份磁盘的分区格式,并根据目标备份磁盘的分区格式创建相应的磁盘json对象;以及基于分区信息得到分区的类型,并根据分区的类型创建相应的分区json对象。在创建了相应的磁盘json对象和分区json对象的情况下,根据磁盘信息中各子项的意义,按照json格式的磁盘分区表信息模板,将磁盘信息中各子项数据填写到磁盘json对象中,以及根据分区信息中各子项的意义,按照json格式的磁盘分区表信息模板,将分区信息中各子项数据填写到分区json对象中,从而可以得到可以自我表达的结构化的json格式的磁盘分区表信息文本数据。
[0087] 该json格式的磁盘分区表信息文本数据通过键值对的方式展示数据,前面是描述关键字,后面是值,从而json格式的磁盘分区表信息文本数据可以将计算机数据的二进制数据转化成即使没有格式说明,也可以让人很容易读懂的文本数据,技术人员通过记事本打开json数据文件,就能一目了然,不需借助专业工具就可让技术人员读懂磁盘分区的结构和内容描述的意义,从而很好地解决了可读性问题;针对不同格式的分区信息,添加或变更数据字段并不影响数据的整体构,能够解决结构统一化的问题;采用json格式备份和还原分区表信息,能够解决不同平台之间数据的不能相互识别,转换频率高的问题。即本申请采用json数据格式备份磁盘分区表信息,数据的可读性强、数据内容扩展方便、不同平台之间的互通互认。
[0088] 如图4所示为一个具体的示例中磁盘分区表信息备份方法的流程示意图。
[0089] 以上,本申请需要备份磁盘分区表信息的计算机设备上的代理服务程序通过WindowsAPI获取磁盘信息和分区表信息,将这些信息缓存在备份计算机设备的本地内存中;备份计算机设备上的代理服务程序依据本地缓存中的分区表信息的结构和内容,填充json格式的分区表模板,从而生成json格式的磁盘分区表信息文本数据,并将json格式的磁盘分区表信息文本数据由备份计算机设备上的代理服务程序写入数据库存储。本申请很好地将分散的磁盘信息和分区表信息关联起来,按照json格式的分区表模板填充内容,从而转化成json格式的分区表信息文本数据进行存储和传输,也便于后续云端异地不同机器之间的分区表信息备份和还原,整个过程按照计划任务自动完成,不需要人为介入,磁盘管理效率大大提高。
[0090] 在一个实施例中,如图5所示,提供了一种磁盘分区表信息恢复方法,可以包括:
[0091] 步骤502,读取目标恢复磁盘的基础信息,以及从数据库中读取标准化格式的磁盘分区表信息文本数据;标准化格式的磁盘分区表信息文本数据为采用上述的磁盘分区表信息备份方法对目标备份磁盘的分区表信息进行备份得到;
[0092] 步骤504,根据基础信息和标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件;
[0093] 步骤506,在判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件的情况下,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘。
[0094] 其中,磁盘的基础信息包括磁盘的在本地机器上的设备编号、磁盘的容量大小、磁盘在本地系统设备描述符以及磁盘的类型。
[0095] 具体地,当需要将备份的磁盘分区表信息恢复到相应的计算机设备的磁盘上时,可以通过该计算机设备读取需要恢复磁盘分区表信息的目标恢复磁盘的基础信息,以及从数据库中读取标准化格式的磁盘分区表信息文本数据,从而根据目标恢复磁盘的基础信息以及标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件,在目标恢复磁盘满足磁盘分区表信息恢复条件的情况下,可以将标准化格式的磁盘分区表信息文本数据中的分区表信息写入该目标恢复磁盘;若判断结果为目标恢复磁盘不满足磁盘分区表信息恢复条件,则可以直接退出磁盘分区表信息恢复过程。
[0096] 本申请的云端数据库中存储的已备份的磁盘分区表信息文本数据为标准化格式,在进行磁盘分区表信息恢复时,只需要计算机设备上的代理程序,读取云端存储的标准化格式的磁盘分区表信息文本数据,对磁盘进行分区等操作即可,标准化格式的备份数据便于恢复,能够解决不同平台之间数据的不能相互识别,转换频率高的问题,整个过程按照计划任务自动完成,不需要人为介入,有效提高了数据恢复效率,磁盘管理效率高。
[0097] 在其中一个实施例中,读取目标恢复磁盘的基础信息的步骤502之前,可以包括:
[0098] 检索本地所有磁盘,选择需要恢复分区表信息的磁盘作为目标恢复磁盘。
[0099] 具体地,首先可以通过WindowsAPI检索出本地计算机设备上地所有磁盘,在检索出本地所有磁盘后,可以选择需要恢复分区表信息的磁盘作为目标恢复磁盘,在确定了目标恢复磁盘的情况下,可以进行后续将已备份的磁盘分区表信息恢复至目标恢复磁盘的过程。计算机设备上的代理程序可以从数据库中读取标准化格式的磁盘分区表信息文本数据,依照标准化格式的磁盘分区表信息文本数据填充计算机设备本地的WindowsAPI接口内容,写入本地目标恢复磁盘,从而实现分区表信息的重建,达到恢复磁盘分区表信息的目的。
[0100] 在其中一个实施例中,如图6所示,根据基础信息和标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件的步骤504,可以包括:
[0101] 步骤602,基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的磁盘信息;
[0102] 步骤604,根据基础信息得到目标恢复磁盘的磁盘容量,以及根据磁盘信息得到目标备份磁盘的磁盘容量;
[0103] 步骤606,比较目标恢复磁盘的磁盘容量和目标备份磁盘的磁盘容量的大小关系;
[0104] 步骤608,若比较结果为目标恢复磁盘的磁盘容量大于等于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件;
[0105] 步骤610,若比较结果为目标恢复磁盘的磁盘容量小于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘不满足磁盘分区表信息恢复条件。
[0106] 具体地,在获取到标准化格式的磁盘分区表信息文本数据以及目标恢复磁盘的磁盘信息时,可以根据可自我表达的结构化的标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的磁盘信息;再通过磁盘信息得到目标备份磁盘的磁盘容量,以及根据目标恢复磁盘的基础信息得到目标恢复磁盘的磁盘容量,通过比较目标恢复磁盘的磁盘容量和目标备份磁盘的磁盘容量,根据比较结果确定目标恢复磁盘是否满足磁盘分区表信息恢复条件;在比较结果为目标恢复磁盘的磁盘容量大于等于目标备份磁盘的磁盘容量时,确认目标恢复磁盘满足磁盘分区表信息恢复条件,在比较结果为目标恢复磁盘的磁盘容量小于目标备份磁盘的磁盘容量时,确认目标恢复磁盘不满足磁盘分区表信息恢复条件,从而进入下一步的恢复流程。
[0107] 在其中一个实施例中,如图7所示,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤506,可以包括:
[0108] 步骤702,将磁盘信息填写到本地磁盘对象中;
[0109] 步骤704,基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的各分区信息;
[0110] 步骤706,根据各分区信息创建相应的本地磁盘分区对象,并将各分区信息分别填写到相应的本地磁盘分区对象中。
[0111] 具体地,在判断目标恢复磁盘满足磁盘分区表信息恢复条件的情况下,可以通过WindowsAPI将获取到的目标备份磁盘的磁盘信息填写到本地磁盘对象中,并基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的各分区信息,根据各分区信息创建相应的本地磁盘分区对象,再通过WindowsAPI将目标备份磁盘的各分区信息填写到相应的本地磁盘分区对象中,即写入本地磁盘的特定扇区位置。若标准化格式的磁盘分区表信息文本数据为json格式的磁盘分区表信息文本数据,则可以基于的json格式的磁盘分区表信息文本数据,得到目标备份磁盘的磁盘信息,并通过WindowsAPI将获取到的目标备份磁盘的磁盘信息填写到本地磁盘对象中,并基于json格式的磁盘分区表信息文本数据,得到目标备份磁盘的各分区信息,根据各分区信息创建相应的本地磁盘分区对象,再通过WindowsAPI将目标备份磁盘的各分区信息填写到相应的本地磁盘分区对象中。从而实现了将备份的目标备份磁盘的分区表信息恢复到目标恢复磁盘的过程,数据格式通用性高、可读性强,整个过程自动完成,不需要人为介入,数据备份和还原的效率非常高。
[0112] 在其中一个实施例中,如图8所示,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘的步骤506之后,可以包括:
[0113] 步骤802,更新本地磁盘,读取目标恢复磁盘的分区表信息;
[0114] 步骤804,检查目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息是否一致;
[0115] 步骤806,根据检查结果确定标准化格式的磁盘分区表信息文本数据中的分区表信息是否已成功恢复至目标恢复磁盘。
[0116] 具体地,在将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘后,还可以通过更新本地磁盘,读取目标恢复磁盘的分区表信息,通过检查目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息是否一致确定从数据库获取到的标准化格式的磁盘分区表信息文本数据中的分区表信息是否成功恢复至目标恢复磁盘,若检查结果为目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息一致,则确认标准化格式的磁盘分区表信息文本数据中的分区表信息已成功恢复至目标恢复磁盘,若检查结果为目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息不一致,则确认标准化格式的磁盘分区表信息文本数据中的分区表信息未成功恢复至目标恢复磁盘,从而可以进行故障判定与维护,并重新进行磁盘分区表信息恢复。
[0117] 如图9所示为一个具体的示例中磁盘分区表信息恢复方法的流程示意图。
[0118] 以上,本申请基于json数据格式的通用性高、可读性强、易扩展、简洁的特性,以json为载体,通过json格式的磁盘分区表信息模板,将磁盘的物理信息、分区表信息、卷信息这些分散的信息很好的整合在一起,便于存储和数据。磁盘的物理信息、分区表信息、卷信息通过json格式将这些信息按照磁盘分区表信息模板表述出来,不需借助专业工具就可让技术人员读懂磁盘分区的结构和内容描述的意义。本方案实现了云端异地不同机器之间的分区表信息备份和还原,在处理过程中,通过备份机器上的代理程序,读取磁盘信息、每个磁盘对应的分区信息、以及系统中的卷信息,然后将这些信息关联起来,按照磁盘分区表信息模板格式填充内容,然后转化成json格式存储和传输;在还原的时候,目标机器上的代理程序,读取云端存储的json格式分区信息,对磁盘进行分区等操作,整个过程按照计划任务自动完成,不需要人为介入。从而本申请采用json数据格式存放Windows分区表信息,数据内容是文本化的,能够很好的解决可读性问题;针对不同格式的分区信息,添加或变更数据字段并不影响数据的整体构,能够解决结构统一化的问题;且json数据格式是一个公开的标准,采用json格式备份和还原分区表信息,能够解决不同平台之间数据的不能相互识别,转换频率高的问题,因此,采用json数据格式备份和还原Windows分区表信息,数据的可读性强、数据内容扩展方便、不同平台之间的互通互认,磁盘数据管理效率大大提升。
[0119] 应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0120] 基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的磁盘分区表信息备份方法的磁盘分区表信息备份装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个磁盘分区表信息备份装置实施例中的具体限定可以参见上文中对于磁盘分区表信息备份方法的限定,在此不再赘述。
[0121] 在一个实施例中,如图10所示,提供了一种磁盘分区表信息备份装置,可以包括:
[0122] 第一读取模块110,用于读取目标备份磁盘的磁盘信息;磁盘信息包括目标备份磁盘的磁盘类型;
[0123] 第二读取模块120,用于根据磁盘类型读取目标备份磁盘的分区表信息;分区表信息包括若干分区信息;
[0124] 处理模块130,用于基于标准化格式的磁盘分区表信息模板、磁盘信息以及分区表信息,得到标准化格式的磁盘分区表信息文本数据并存入数据库;标准化格式的磁盘分区表信息模板规定了磁盘信息的存放位置、分区表信息的存放位置以及各分区信息的存放位置。
[0125] 在其中一个实施例中,标准化格式可以为json格式;
[0126] 处理模块130,还用于基于分区表信息,通过遍历各分区节点获取各分区信息;按照json格式的磁盘分区表信息模板,将磁盘信息填写到磁盘json对象中以及将各分区信息填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0127] 在其中一个实施例中,处理模块130,还用于基于磁盘信息得到目标备份磁盘的分区格式,并创建磁盘json对象;基于分区信息得到分区的类型,并创建分区json对象;按照json格式的磁盘分区表信息模板,根据磁盘信息中各子项的意义,将磁盘信息中各子项数据填写到磁盘json对象中,以及根据分区信息中各子项的意义,将分区信息中各子项数据填写到分区json对象中,得到json格式的磁盘分区表信息文本数据。
[0128] 在其中一个实施例中,磁盘分区表信息备份装置还可以包括:
[0129] 第一检索模块,用于检索本地所有磁盘,选择需要备份分区表信息的磁盘作为目标备份磁盘。
[0130] 上述磁盘分区表信息备份装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0131] 基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的磁盘分区表信息恢复方法的磁盘分区表信息恢复装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个磁盘分区表信息恢复装置实施例中的具体限定可以参见上文中对于磁盘分区表信息恢复方法的限定,在此不再赘述。
[0132] 在一个实施例中,如图11所示,提供了一种磁盘分区表信息恢复装置,可以包括:
[0133] 第三读取模块210,用于读取目标恢复磁盘的基础信息,以及从数据库中读取标准化格式的磁盘分区表信息文本数据;标准化格式的磁盘分区表信息文本数据为采用上述的磁盘分区表信息备份方法对目标备份磁盘的分区表信息进行备份得到;
[0134] 判断模块220,用于根据基础信息和标准化格式的磁盘分区表信息文本数据,判断目标恢复磁盘是否满足磁盘分区表信息恢复条件;
[0135] 数据恢复模块230,用于在判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件的情况下,将标准化格式的磁盘分区表信息文本数据中的分区表信息写入目标恢复磁盘。
[0136] 在其中一个实施例中,判断模块220,还用于基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的磁盘信息;根据基础信息得到目标恢复磁盘的磁盘容量,以及根据磁盘信息得到目标备份磁盘的磁盘容量;比较目标恢复磁盘的磁盘容量和目标备份磁盘的磁盘容量的大小关系;若比较结果为目标恢复磁盘的磁盘容量大于等于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘满足磁盘分区表信息恢复条件;若比较结果为目标恢复磁盘的磁盘容量小于目标备份磁盘的磁盘容量,则确认判断结果为目标恢复磁盘不满足磁盘分区表信息恢复条件。
[0137] 在其中一个实施例中,数据恢复模块230,还用于将磁盘信息填写到本地磁盘对象中;基于标准化格式的磁盘分区表信息文本数据,得到目标备份磁盘的各分区信息;根据各分区信息创建相应的本地磁盘分区对象,并将各分区信息分别填写到相应的本地磁盘分区对象中。
[0138] 在其中一个实施例中,磁盘分区表信息恢复装置还可以包括:
[0139] 第二检索模块,用于检索本地所有磁盘,选择需要恢复分区表信息的磁盘作为目标恢复磁盘;
[0140] 磁盘分区表信息恢复装置还可以包括:
[0141] 数据确认模块,用于更新本地磁盘,读取目标恢复磁盘的分区表信息;检查目标恢复磁盘的分区表信息中的各分区信息与标准化格式的磁盘分区表信息文本数据中的各分区信息是否一致;根据检查结果确定标准化格式的磁盘分区表信息文本数据中的分区表信息是否已成功恢复至目标恢复磁盘。
[0142] 上述磁盘分区表信息恢复装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0143] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种磁盘分区表信息备份方法和/或一种磁盘分区表信息恢复方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0144] 本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0145] 在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0146] 在一个实施例中,如图13所示,提供了一种磁盘分区表信息备份恢复系统,可以包括:上述的计算机设备和连接计算机设备的数据库;数据库用于存储计算机设备上传的标准化格式的磁盘分区表信息文本数据。
[0147] 其中,计算机设备的数量可以为若干个,计算机设备可以执行磁盘分区表信息备份方法和/或磁盘分区表信息恢复方法;数据库可以设于云端。
[0148] 本申请的磁盘分区表信息备份恢复系统实现云端异地不同计算机设备之间的分区表信息备份和还原,且本申请的数据内容是文本化的,能够很好的解决可读性问题;针对不同格式的分区信息,添加或变更数据字段并不影响数据的整体构,能够解决结构统一化的问题;采用公开的标准化格式备份和还原分区表信息,能够解决不同平台之间数据的不能相互识别、转换频率高的问题,数据的可读性强、数据内容扩展方便且不同平台之间互通互认,有效提高了磁盘分区表信息管理效率。
[0149] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0150] 在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0151] 需要说明的是,本申请所涉及的数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0152] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0153] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0154] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。