一种基于国产化平台的备份还原方法技术

技术编号:39416797 阅读:7 留言:0更新日期:2023-11-19 16:07
本申请涉及系统安全技术领域,公开了一种基于国产化平台的备份还原方法,包括:基于数据位图,确定备份数据内容;打开系统磁盘的分区,在备份时根据关键数据整理成表单,在还原时根据表单数据对磁盘重新进行分区、格式化、还原元数据;读取并记录Superblock信息;读取并记录inode信息;读取并记录data block信息;读取并记录Bitmap信息;检查Bitmap信息的正确性;根据Bitmap信息的正确性,确定是否读取数据写入到目标位置。本发明专利技术的备份还原操作简单灵活,程序可以自定义启动环境,不需要修改计算机数据,不仅支持对整个系统进行备份还原,还支持对单个分区进行备份还原,可支持多种磁盘格式。盘格式。盘格式。

【技术实现步骤摘要】
一种基于国产化平台的备份还原方法


[0001]本申请涉及系统安全
,例如涉及一种基于国产化平台的备份还原方法。

技术介绍

[0002]由于国产化服务器使用场景的特殊性且国产平台的操作系统版本较多,导致相关单位会针对各自的业务环境采取不同的备份还原措施,因此,国产化平台备份还原技术长期处于“各自为营”的状态,不具备普适性。
[0003]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0004]目前,大多数开源的备份工具都是针对特定场景的,且要求操作者具有较强的专业知识,费时费力。
[0005]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
[0006]因此,本领域技术人员提供了一种基于国产化平台的备份还原方法,以解决上述
技术介绍
中提出的问题。

技术实现思路

[0007]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0008]本公开实施例提供了一种基于国产化平台的备份还原方法,以解决目前大多数开源的备份工具都是针对特定场景的,且要求操作者具有较强的专业知识,费时费力的问题。
[0009]在一些实施例中,所述基于国产化平台的备份还原方法包括:
[0010]基于数据位图,确定备份数据内容;
[0011]打开系统磁盘的分区,在备份时根据关键数据整理成表单,在还原时根据表单数据对磁盘重新进行分区、格式化、还原元数据;
[0012]读取并记录Superblock信息;
[0013]读取并记录inode信息;
[0014]读取并记录datablock信息;
[0015]读取并记录Bitmap信息;
[0016]检查Bitmap信息的正确性;
[0017]根据Bitmap信息的正确性,确定是否读取数据写入到目标位置。
[0018]可选的,所述在备份时根据关键数据整理成表单,包括将所有所需的关键数据块填入预设表单,所述预设表单对磁盘中的磁盘元数据、分区属性数据、文件存储属性归类整理,所述表单数据包括磁盘属性备份内容和文件存储内容,磁盘属性备份内容包括分区表、挂载表、分区块设备位图等数据;文件存储内容包括文件内容、文件名、权限数据、属性数据、数据位图,inode表数据。
[0019]可选的,所述检查Bitmap信息的正确性,根据Bitmap信息的正确性,确定是否读取数据写入到目标位置,包括:判断CheckBitmap的值是否为1;若Checkbit的值不为1,则执行UnusedBlock指令,回退到上一步再次判断Check Bitmap的值是否为1;若Checkbit的值为1,则进行读取磁盘数据,将读取到的磁盘数据写入到目标位置。
[0020]可选的,所述基于数据位图,确定备份数据内容,包括:基于数据位图来判断数据块中是否有用户数据,有用户数据时,备份用户数据,没有用户数据时,备份该位的属性信息。
[0021]在一些实施例中,本公开还提供了一种基于国产化平台的备份还原系统,用于执行前述的基于国产化平台的备份还原方法,所述备份还原系统包括核心解析程序层、用户交互控制程序层和LiveCD制作层:
[0022]核心解析程序层,用于解析磁盘层信息,所述磁盘层信息包括磁盘元数据、整体磁盘描述信息、分区及文件系统元数据、文件系统用户数据和grub信息,
[0023]用户交互控制程序层,用于接收核心解析程序层数据,进行用户交互操作,并执行数据的读取和保存动作;
[0024]LiveCD制作层,用于制作在国产平台上可引导的操作系统镜像,镜像启动后通过运行备份还原软件自动对数据进行备份还原。
[0025]可选的,所述核心解析程序层包括整体解析模块、磁盘解析模块和文件系统解析模块:整体解析模块,被配置为解析磁盘列表、EFI盘信息、grub信息;磁盘解析模块,被配置为解析逐个磁盘元数据;文件系统解析模块,被配置为解析磁盘中文件系统的元数据。
[0026]可选的,所述用户交互控制程序层包括分区管理模块、磁盘管理模块和网络管理模块,分区管理模块用于分区发现管理、分区文件系统类型管理、分区选择管理;磁盘管理模块用于磁盘发现管理、磁盘选择管理、磁盘容量判断;网络管理模块用于NFS server发现管理、配置管理。
[0027]可选的,所述LiveCD制作层包括被UEFI固件加载运行的EFI程序文件、被EFI bootloader读取并分析的grub文件、被EFI bootloader加载到内存并运行的kernel文件、被EFI bootloader加载到内存并运行的ramdisk文件、包含备份还原软件上下文依赖的根文件系统。
[0028]本公开实施例提供的基于国产化平台的备份还原方法和系统,可以实现以下技术效果:
[0029]1、本专利技术提供了一种基于国产化平台的备份还原方法,通过将系统磁盘关键数据整理成表单,统一了备份还原的读写接口,向上统一备份还原接口供用户层调用,从用户态屏蔽底层文件系统的不一致性,向下针对每一种文件系统的内核模块设计一套用户态适配库,由封装后的函数库与底层文件系统交互,完成不同分区数据的读取、写入,然后读取的数据再由上层控制程序进行压缩、打包成目标格式镜像,并存入目标位置。
[0030]2、该方法应用场景丰富,备份还原操作简单灵活,程序可以自定义启动环境,如USB、CD/DVD、网络设备等,不需要修改计算机数据,不仅支持对整个系统进行备份还原,还支持对单个分区进行备份还原,支持的磁盘格式也非常丰富,比如:支持GNU/Linux的文件系统ext2、ext3、ext4、xfs、jfs等常见的文件系统,适用性更广。
[0031]3、本专利技术提供了一种基于国产化平台的备份还原方法,该方法没有采用一一对应
的全数据克隆模式,而是按需备份还原,这种方式既保证了数据的完整性又提高了数据备份还原的效率,同时,为了提高备份还原的速度。
[0032]以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
附图说明
[0033]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
[0034]图1为本专利技术的基于国产化平台的备份还原方法流程图;
[0035]图2为本专利技术的基于国产化平台的备份还原系统整体架构图;
[0036]图3为本专利技术的文件系统类型自适应技术结构组成示意图。
具体实施方式
[0037]为了能够更加详尽地了解本公开实施例的特点与
技术实现思路
,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于国产化平台的备份还原方法,其特征在于,包括:基于数据位图,确定备份数据内容;打开系统磁盘的分区,在备份时根据关键数据整理成表单,在还原时根据表单数据对磁盘重新进行分区、格式化、还原元数据;读取并记录Superblock信息;读取并记录inode信息;读取并记录datablock信息;读取并记录Bitmap信息;检查Bitmap信息的正确性;根据Bitmap信息的正确性,确定是否读取数据写入到目标位置。2.根据权利要求1所述的基于国产化平台的备份还原方法,其特征在于,所述在备份时根据关键数据整理成表单,包括将所有所需的关键数据块填入预设表单,所述预设表单对磁盘中的磁盘元数据、分区属性数据、文件存储属性归类整理,所述表单数据包括磁盘属性备份内容和文件存储内容,磁盘属性备份内容包括分区表、挂载表、分区块设备位图等数据;文件存储内容包括文件内容、文件名、权限数据、属性数据、数据位图,inode表数据。3.根据权利要求1所述的基于国产化平台的备份还原方法,其特征在于,所述检查Bitmap信息的正确性,根据Bitmap信息的正确性,确定是否读取数据写入到目标位置,包括:判断Check Bitmap的值是否为1;若Checkbit的值不为1,则执行Unused Block指令,回退到上一步再次判断Check Bitmap的值是否为1;若Checkbit的值为1,则进行读取磁盘数据,将读取到的磁盘数据写入到目标位置。4.根据权利要求1所述的基于国产化平台的备份还原方法,其特征在于,所述基于数据位图,确定备份数据内容,包括:基于数据位图来判断数据块中是否有用户数据,有用户数据时,备份用户数据,没有用户数据时,...

【专利技术属性】
技术研发人员:王晔刘学兵张晓东李玉雪
申请(专利权)人:西安超越申泰信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1