用于管理应用系统的方法、设备和计算机程序产品技术方案

技术编号:28752123 阅读:17 留言:0更新日期:2021-06-09 10:17
本公开涉及用于管理应用系统的方法、设备和计算机程序产品。在一种方法中,获取针对一组数据对象的备份副本。分别确定与父亲数据对象相对应的父亲备份块在备份副本中的父亲地址、与第一数据对象相对应的第一备份块在备份副本中的第一地址,以及与第二数据对象相对应的第二备份块在备份副本中的第二地址。基于父亲地址、第一地址和第二地址,生成父亲索引条目、第一索引条目和第二索引条目。基于父亲索引条目、第一索引条目和第二索引条目,确定用于备份副本的索引,第一索引条目和第二索引条目在索引中是连续的。利用上述方法,可以以为备份副本中的各个备份块建立索引,进而以更为有效的方式管理应用系统。提供了相应的设备和计算机程序产品。计算机程序产品。计算机程序产品。

【技术实现步骤摘要】
用于管理应用系统的方法、设备和计算机程序产品


[0001]本公开的各实现方式涉及应用系统(application system)的管理,更具体地,涉及用于针对备份应用系统的备份副本(backup copy)生成索引的方法、设备和计算机程序产品。

技术介绍

[0002]随着应用系统的发展,目前已经出现了多种类型的应用系统。在应用系统的使用过程中,可以针对应用系统执行备份,以使得当应用系统出现故障和/或其他情况时,可以将应用系统中的数据对象(例如,包括目录和文件,data object)恢复至之前的版本。应用系统的用户和/或管理员可以选择将要备份的数据对象,例如,可以选择应用系统中的文件、目录、或者备份整个应用系统等等,来执行备份。在一次备份中,可以生成备份副本,并且可以将生成的备份副本存储在备份系统中。进一步,可以从备份副本中恢复数据对象。例如,应用系统的用户和/或管理员可以选择从一个备份副本中恢复一个或多个数据对象。
[0003]备份副本以预定数据结构来存储被备份的多个数据对象。通常而言,在应用系统中同一目录下的多个文件可以分别被存储至备份副本中的多个备份块(backup block)中,并且多个备份块是相分离的。当需要恢复该目录时,需要从备份副本中查找与该目录下的多个文件相对应的多个备份块。如何管理备份副本以便于在备份副本中找到已经被备份的目录和/或文件的备份块,成为一个研究热点。

技术实现思路

[0004]因而,期望能够开发并实现一种以更为有效的方式来管理备份副本的技术方案。期望该技术方案能够与现有的用于备份应用系统的技术方案相兼容,并且通过改造现有应用系统的各种配置,来以更为有效的方式生成应用系统的备份副本,并且基于生成的备份副本来恢复数据对象。
[0005]根据本公开的第一方面,提供了一种用于管理应用系统的方法。应用系统包括一组数据对象,一组数据对象包括父亲数据对象、第一数据对象和第二数据对象,在应用系统的层级结构中,父亲数据对象是第一数据对象和第二数据对象的父亲。在该方法中,获取针对一组数据对象的备份副本。分别确定与父亲数据对象相对应的父亲备份块在备份副本中的父亲地址、与第一数据对象相对应的第一备份块在备份副本中的第一地址,以及与第二数据对象相对应的第二备份块在备份副本中的第二地址。基于父亲地址、第一地址和第二地址,生成父亲索引条目、第一索引条目和第二索引条目。基于父亲索引条目、第一索引条目和第二索引条目,确定用于备份副本的索引,第一索引条目和第二索引条目在索引中是连续的。
[0006]根据本公开的第二方面,提供了一种电子设备,包括:至少一个处理器;以及与至少一个处理器耦合的存储器,存储器具有存储于其中的指令,指令在被至少一个处理器执行时使得设备执行用于管理应用系统的动作。应用系统包括一组数据对象,一组数据对象
包括父亲数据对象、第一数据对象和第二数据对象,在应用系统的层级结构中,父亲数据对象是第一数据对象和第二数据对象的父亲。该动作包括:获取针对一组数据对象的备份副本;分别确定与父亲数据对象相对应的父亲备份块在备份副本中的父亲地址、与第一数据对象相对应的第一备份块在备份副本中的第一地址,以及与第二数据对象相对应的第二备份块在备份副本中的第二地址;基于父亲地址、第一地址和第二地址,生成父亲索引条目、第一索引条目和第二索引条目;以及基于父亲索引条目、第一索引条目和第二索引条目,确定用于备份副本的索引,第一索引条目和第二索引条目在索引中是连续的。
[0007]根据本公开的第三方面,提供了一种计算机程序产品,计算机程序产品被有形地存储在非瞬态计算机可读介质上并且包括机器可执行指令,机器可执行指令用于执行根据本公开的第一方面的方法。
附图说明
[0008]结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本公开的若干实现方式。在附图中:
[0009]图1示意性示出了其中可以实现本公开的示例性实现方式的应用系统中的数据对象以及相应的备份副本的框图;
[0010]图2示意性示出了备份副本中的各个备份块的框图;
[0011]图3示意性示出了根据本公开的示例性实现方式的用于备份副本的索引的框图;
[0012]图4示意性示出了根据本公开的示例性实现方式的用于管理应用系统的方法的流程图;
[0013]图5示意性示出了根据本公开的示例性实现方式的用于备份副本的索引的数据结构的框图;
[0014]图6示意性示出了根据本公开的示例性实现方式的索引中的索引条目(index entry)的框图;
[0015]图7示意性示出了根据本公开的示例性实现方式的用于备份副本的索引中的各个索引条目之间的关系的框图;
[0016]图8A至图8I示意性示出了根据本公开的示例性实现方式的用于生成索引的过程的框图;
[0017]图9示意性示出了根据本公开的示例性实现方式的用于读取索引中的索引条目的框图;以及
[0018]图10示意性示出了根据本公开的示例性实现的用于管理应用系统的设备的框图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的优选实现。虽然附图中显示了本公开的优选实现,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实现所限制。相反,提供这些实现是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0020]在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实
现”和“一个实现”表示“至少一个示例实现”。术语“另一实现”表示“至少一个另外的实现”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0021]在不同的应用环境中,已经出现了多种应用系统。例如,个人计算机可以是应用系统的一个示例,并且个人计算机中可以包括文档、图像、音频、视频等多种类型的文件。应用系统还可以包括一个或多个目录,并且目录中可以包括其他目录和/或一个或多个文件。在本公开的上下文中,可以将文件、目录称为数据对象。为了确保个人计算机的可靠性,可以定期地和/或按照用户的指定规则来执行备份。例如,可以备份应用系统中的文件、目录、或者备份整个应用系统等等。又例如,文件服务器可以是应用系统的另一示例,此时文件服务器可以包括来自一个或多个用户的多个文件。用户和/或管理员可以指定针对某个和/或某些文件执行备份,还可以针对整个文件服务器执行备份。
[0022]图1示意性示出了其中可以实现本公开的示例性实现方式的应用系统中的数据对象以及相应的备份副本的框图100。图1上部示意性示出了应用系统中的数据对象的层级结构(hierarchy structure)。如图1所示,应用系统可以包括数据对象110(即,根目录),并且根目录可以分别包括两个子目录,即数据对象本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于管理应用系统的方法,所述应用系统包括一组数据对象,所述一组数据对象包括父亲数据对象、第一数据对象和第二数据对象,在所述应用系统的层级结构中,所述父亲数据对象是所述第一数据对象和所述第二数据对象的父亲,所述方法包括:获取针对所述一组数据对象的备份副本;分别确定与所述父亲数据对象相对应的父亲备份块在所述备份副本中的父亲地址、与所述第一数据对象相对应的第一备份块在所述备份副本中的第一地址,以及与所述第二数据对象相对应的第二备份块在所述备份副本中的第二地址;基于所述父亲地址、所述第一地址和所述第二地址,生成父亲索引条目、第一索引条目和第二索引条目;以及基于所述父亲索引条目、所述第一索引条目和所述第二索引条目,确定用于所述备份副本的索引,所述第一索引条目和所述第二索引条目在所述索引中是连续的。2.根据权利要求1所述的方法,其中所述第一数据对象是所述父亲数据对象的第一个孩子,所述第二数据对象是所述第一数据对象的下一兄弟,以及其中确定用于所述备份副本的所述索引包括:将所述父亲索引条目附加至所述索引;将所述第一索引条目附加至所述父亲索引条目;以及将所述第二索引条目附加至所述第一索引条目。3.根据权利要求2所述的方法,进一步包括:确定所述第一索引条目在所述索引中的第一位置;以及基于所述第一位置更新所述父亲索引条目,以使得所述更新的所述父亲索引条目包括所述第一位置。4.根据权利要求2所述的方法,其中所述一组数据对象进一步包括第三数据对象,在所述应用系统的层级结构中,所述第三数据对象是所述第二数据对象的下一兄弟,所述方法进一步包括:确定与所述第三数据对象相对应的第三备份块在所述备份副本中的第三地址;基于所述第三地址生成第三索引条目;以及将所述第三索引条目附加至所述第二索引条目。5.根据权利要求1所述的方法,其中所述父亲索引条目包括:索引标记,用于指示所述父亲数据对象在所述层级结构中是否为最后一个孩子;第一孩子索引,用于指示所述第一索引条目在所述索引中的第一位置;以及对象索引,用于指示与所述父亲数据对象相对应的父亲备份块在所述备份副本中的父亲地址。6.根据权利要求1所述的方法,进一步包括:在所述层级结构中,按照深度优先规则遍历所述一组数据对象以获得所述父亲数据对象;将所述父亲索引条目压入堆栈,以及将所述父亲索引条目附加至所述索引;递归地处理所述父亲数据对象的全部孩子。7.根据权利要求1所述的方法,其中递归地处理所述父亲数据对象的全部孩子包括:将所述第一索引条目压入所述堆栈,以及将所述第一索引条目附加至所述索引。
8.根据权利要求6所述的方法,进一步包括:根据确定所述父亲数据对象的全部孩子已经被处理,将所述堆栈顶部的索引条目弹出。9.根据权利要求1所述的方法,进一步包括:根据接收到用于从所述备份副本中恢复所述第一数据对象的第一恢复请求,基于与读取所述索引相关联的预定页面大小,从所述索引中读取包括所述第一索引条目的页面;以及基于所述第一索引条目中的所述第一地址获取所述第一备份块。10.根据权利要求9所述的方法,进一步包括:根据接收到用于从所述备份副本中恢复目标数据对象的恢复请求,在读取的所述页面中查找与所述目标数据对象相对应的目标索引条目;根据确定在读取的所述页面中存在所述目标索引条目,基于所述目标索引条目中的目标地址获取与所述目标数据对象相对应的目标备份块。11.根据权利要求10所述的方法,进一步包括:根据确定在读取的所述页面中不存在所述目标索引条目,基于所述预定页面大小,从所述索引中读取包括与所述目标索引条目的页面;以及基于所述目标索引条目中的所述目标地址获取与所...

【专利技术属性】
技术研发人员:柯力王刚
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1