一种备份对象的发送、备份方法、生产端、灾备端及系统的制作方法

文档序号:6515656阅读:157来源:国知局
一种备份对象的发送、备份方法、生产端、灾备端及系统的制作方法
【专利摘要】本发明适用于分布式存储【技术领域】,提供了一种备份对象的发送、备份方法、生产端、灾备端及系统。在所述发送方法中,生产端设备向灾备端设备发送父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;所述生产端设备向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,以使所述灾备端设备根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。本发明剔除了工作路径的切换的步骤,简化了备份操作,提高了备份对象的备份效率。
【专利说明】一种备份对象的发送、备份方法、生产端、灾备端及系统
【技术领域】
[0001]本发明属于分布式存储【技术领域】,尤其涉及一种备份对象的发送、备份方法、生产端、灾备端及系统。
【背景技术】
[0002]远程复制是存储领域一种常用的数据保护方法,是容灾备份的核心技术,通过复制操作,它可以将需要备份的数据,通过网络传输到异地容灾站点进行备份,以防备主站点由于各种突如其来、不可预知的原因导致的数据不可访问;同时,远程复制也是保持远程数据同步和实现灾难恢复的基础,它利用物理位置上分离的存储设备所具备的远程数据连接功能,在远程维护一套数据备份,一旦灾难发生时,分布在异地存储器上的数据备份并不会受到波及。从而最大限度的降低由此而导致的损失。
[0003]在备份对象系统中,异步远程复制数据由生产端设备备份到灾备端设备的时候,需要指定备份对象以及对象存储位置,进而在灾备端设备生成与生产端设备一致的备份数据。
[0004]通常,现有异步远程复制操作方法有以下两种指定路径方式:
[0005]1、生产端设备指定备份对象操作路径给灾备端设备,由灾备端设备根据路径信息对备份对象(备份对象、目录)进行相应操作。生产端设备指定备份对象操作路径给灾备端设备,由灾备端设备根据路径信息对备份对象(备份对象、目录)进行相应操作。
[0006]由于是备份对象系统级别的远程数据备份,因此,灾备端设备的备份数据应该与生产端设备的数据完全一样,进而,生产端设备的备份数据目录层次关系在灾备端设备也应该是完全一样的。因此,在生产端设备到灾备端设备的数据同步过程中,需要指定备份对象在灾备端设备在哪个路径下,因此,每次对备份对象的操作,生产端设备均需要将备份对象操作路径同时附加到操作请求中发送给灾备端设备供灾备端设备使用。
[0007]参考图1,图1示出了现有的生产端设备中备份目录树的结构图;
[0008]当对图1所示生产端设备备份路径进行数据备份的时候,需要将每个备份对象的绝对路径在备份操作的时候发送给灾备端设备,进而在灾备端设备生成一样的备份目录树。
[0009]参考图2,图2示出了根据图1在灾备端设备生成的备份目录树的表格。
[0010]由于每次备份操作需要将备份对象的操作路径发送给灾备端设备,因此对于多级目录(例如:>2048级,每级目录dname长度256)来说,对于任何操作,均需要传送大量路径相关信息,将会导致通信包中内含的备份对象数据少,通信消耗很大,进而备份效率低下。
[0011]2、生产端设备对对象(备份对象、目录)发送操作请求之前,首先由生产端设备发送切换工作路径请求给灾备端设备,控制灾备端设备切换工作路径到要操作的对象所在的路径。成功切换路径完成后,生产端设备再发送对对象的操作请求,进而对对象进行备份。
[0012]参考图3,图3示出了现有的生产端设备中备份目录树的结构图;
[0013]参考图4,图4示出了根据图3在灾备端设备生成的消息序列的表格。[0014]当对图3所示生产端设备备份路径进行数据备份的时候,需要将灾备端设备的工作路径切换到备份对象所在的路径,这个路径切换是由生产端设备来控制的,也就是说,对于任何对象的操作,首先切换路径,然后做具体备份动作。对于切换路径复制方式,每次备份过程,生产端设备均需要发送控制指令给灾备端设备要求工作路径的切换,虽然过程中可以使用相对路径,但是对于相同备份内容来说,命令请求次数会增加很多,在导致备份操作逻辑变得复杂的同时,也会增加许多切换路径操作,进而导致备份效率低下。

【发明内容】

[0015]本发明实施例的目的在于提供备份对象的发送、备份方法,旨在解决现有备份过程中通信包内含的备份对象数据少以及备份操作逻辑复杂,导致备份效率低的问题。
[0016]第一方面,一种备份对象的发送方法,包括:
[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]结合第三方面,所述的生产端设备,还包括:
[0045]第二生成单元,用于当生产端设备进行增量备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成增量备份目录的父子关系表。
[0046]第四方面,一种灾备端设备,包括:
[0047]第一接收单元,用于接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;
[0048]第二接收单元,用于接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型;
[0049]生成单元,用于根据所述父子关系表生成所述备份对象的操作路径;
[0050]操作单元,用于根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0051]结合第四方面,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
[0052]结合第四方面,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
[0053]结合第四方面,所述生成单元,包括:
[0054]查询子单元,用于在所述父子关系表中,查询与所述操作请求中的备份对象编号对应的父目录;[0055]回溯子单元,用于在所述父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录;
[0056]生成子单元,用于当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,根据生成的回溯记录拼接生成所述备份对象的操作路径。
[0057]第五方面,一种备份对象系统,包括上述的生产端设备和灾备端设备。
[0058]在本实施例中,生产端设备向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,由于生产端设备在对备份对象进行备份时,只需要向灾备端设备发送备份对象编号和备份对象操作类型,灾备端设备即可对该备份对象进行备份,因此在传输的过程中,减少了备份对象的操作路径的字节开销,使得通信包中可传输的备份对象的数据相应增多,从而提高了备份数据传输的效率,节省了传输时间,剔除了工作路径的切换的步骤,简化了备份操作,提高了备份对象的备份效率。
【专利附图】

【附图说明】
[0059]图1是现有的生产端设备中备份目录树的结构图;
[0060]图2是根据图1在灾备端设备生成的备份目录树的表格;
[0061]图3是现有的生产端设备中备份目录树的结构图;
[0062]图4是根据图3在灾备端设备生成的消息序列的表格;
[0063]图5是本发明实施例提供的一种备份对象发送方法的实现流程图;
[0064]图6是本发明实施例提供的父子关系表的较佳示意图;
[0065]图7是本发明实施例提供的一种备份对象的备份方法的实现流程图;
[0066]图8是本发明实施例提供的步骤S703的实施流程;
[0067]图9是本发明实施例提供的生产端设备和灾备端设备交互的实现流程;
[0068]图10本发明实施例提供的一种生产端设备;
[0069]图11是本发明实施例提供的一种生产端设备的结构示意图;
[0070]图12是本发明实施例提供的一种灾备端设备;
[0071]图13是本发明实施例提供的一种灾备端设备的结构示意图。
【具体实施方式】
[0072]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0073]参考图5,图5示出了本发明实施例提供的一种备份对象发送方法的实现流程,详述如下:
[0074]在步骤S501中,生产端设备向灾备端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称,以使所述灾备端设备接收到所述生产端设备发送的父子关系表;
[0075]在本实施例中,生广端设备为位于本地站点内,接入网络存储系统的终端。
[0076]在本实施例中,父子关系表为包括备份对象编号、备份对象所在的父目录以及备份对象名称的目录表。[0077]可选地,父子关系表也可以为包括备份对象编号、备份对象所在的父目录、备份对象操作类型以及备份对象名称的目录表。
[0078]在本实施例中,父子关系表由生产端设备生成,具体的生成过程,在下述实施例进行描述,在此不做赘述。
[0079]在步骤S502中,所述生产端设备向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,以使所述灾备端设备根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0080]在本实施例中,备份对象为生产端设备需要进行备份的对象。
[0081]在本实施例中,备份对象包括但不限于音频文件、视频文件、文本文件。
[0082]在本实施例中,生产端设备通过现有的通信网络,向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号FID以及备份对象操作类型0ΡΤΥΡΕ,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
[0083]在本实施例中,灾备端设备接收所述生产端设备发送的操作请求后,根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作,所述操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作,从而完成了对备份对象的备份。
[0084]在本实施例中,为便于说明,以实际应用为例,例如,当灾备端设备不具备备份对象时,生产端设备向灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,所述备份对象操作类型为备份对象生成类型,以使所述灾备端设备接收生产端设备发送操作请求,根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对备份对象进行备份对象生成操作。
[0085]例如,当灾备端设备具备备份对象时,生产端设备向灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,所述备份对象操作类型为备份对象修改类型或备份对象删除类型,以使所述灾备端设备接收生产端设备发送操作请求,根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对备份对象进行备份对象修改操作或备份对象删除操作。
[0086]对备份对象进行备份对象修改操作,可对备份对象的操作权限进行修改,例如,将操作权限修改为可读写、可读等,也可对备份对象中的内容进行修改,例如,将某一段内容的对应的字节修改替换。
[0087]在本实施例中,由于生产端设备在对备份对象进行备份时,只需要向灾备端设备发送备份对象编号和备份对象操作类型,灾备端设备即可对该备份对象进行备份,因此在传输的过程中,减少了备份对象的操作路径的字节开销,使得通信包中可传输的备份对象的数据相应增多,从而提高了备份数据传输的效率,节省了传输时间,剔除了工作路径的切换的步骤,简化了备份操作,提高了备份对象的备份效率。
[0088]作为本发明的一个优选实施例,在生产端设备向灾备端设备发送的父子关系表之前,包括:
[0089]当生产端设备进行全备份时,根据备份路径下所有的目录以及所述目录中的备份对象,生成全备份目录的父子关系表。
[0090]在本实施例中,当生产端设备进行全备份时,也就是初次备份时,扫描备份路径下所有的目录以及所述目录中的备份对象,提取出相关的字段,并抽象成目录的父子关系表。生产端设备生成目录父子关系表后,将此表发送给灾备端设备。
[0091]参考图6,图6不出了父子关系表的较佳不意图。
[0092]具体地,将根“src”所包含的所有目录以及备份对象抽象成以下目录父子关系表,其中,目录父子关系表有四个字段:FID、PFID、OPTYPE以及Dname,分别为备份对象编号FID,以及备份对象所在的父目录PFID,备份对象操作类型0ΡΤΥΡΕ,备份对象的名字Dname。
[0093]作为本发明的一个优选实施例,在根据备份路径下所有的目录以及所述目录中的备份对象,生成全备份目录的父子关系表之前,还包括:
[0094]当生产端设备进行增量备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成增量备份目录的父子关系表。
[0095]在本实施例中,在全备份完成后,当生产端设备进行增量备份时,也就是非初次备份时,对目录进行扫描,扫描出新增的目录以及所述目录中的备份对象,提取出相关的字段,并抽象成增量备份目录的父子关系表,生产端设备生成父子关系表后,将此表发送给灾备端设备。
[0096]参考图7,图7示出了一种备份对象的备份方法,其特征在于,包括:
[0097]在步骤S701中,灾备端设备接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;
[0098]在本实施例中,灾备端设备为位于异地站点内,接入网络存储系统的终端。
[0099]在本实施例中,父子关系表为包括备份对象编号、备份对象所在的父目录以及备份对象名称的目录表。
[0100]可选地,父子关系表也可以为包括备份对象编号、备份对象所在的父目录、备份对象操作类型以及备份对象名称的目录表。
[0101]在步骤S702中,接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型;
[0102]在本实施例中,备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
[0103]在步骤S703中,根据所述父子关系表生成所述备份对象的操作路径;
[0104]在本实施例中,根据所述父子关系表生成所述备份对象的操作路径,具体地,在所述父子关系表中,对所述操作请求中的备份对象编号对应的父目录进行循环递归回溯,当回溯到的所述父目录为预设的备份根时,拼接生成所述备份对象的操作路径。
[0105]在步骤S704中,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0106]在本实施例中,对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
[0107]在本实施例中,例如,生产端设备发送操作请求,操作请求中包括FID-OPTYPE(2-FiIeCreate)给灾备端设备,其中 FID-OPTYPE(2_FiIeCreate)表示 FID 为2,0PTYPE为FileCreate,灾备端设备接收到操作请求后,会根据FID(2)来查询父子关系表(可参考图6),拿到一条记录(2-1-FileCreate-f iIe),从而获得FID为2所表示对象的名字为file,以及它的父目录FID为1,继续使用FID (I)回溯获得记录(1-O-DirCreate-Dirl),获得父目录为DirI,同时,父目录的父目录FID (O),这里,O作为特殊FID表示备份根,当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,至此,可以得到操作路径为/Dirl/,操作类型为备份对象生成,即对备份对象进行备份,生成的备份对象名字为file。
[0108]在本实施例中,灾备端设备在接到操作请求后,根据操作请求传送过来的FID,在目录父子关系表中进行回溯,从而可以拼接生成备份对象的操作路径,进而进行相应操作,节省了接收数据时间,同时剔除了工作路径的切换的步骤,简化了备份操作,从而提高了备份对象的备份效率。
[0109]在本实施例中,需要进行说明的是,备份根可以为用户自设,也可以为系统默认,在此不做限制。
[0110]参考图8,图8示出了步骤S703的实施流程,详述如下:
[0111]在步骤S801中,在所述父子关系表中,查询与所述操作请求中的备份对象编号对应的父目录;
[0112]在本实施例中,根据生成的回溯记录拼接生成所述备份对象的操作路径。
[0113]在本实施例中,根据备份对象编号和父目录的对应关系,在父子关系表中,查询备份对象编号对应的父目录。
[0114]在步骤S802中,在所述父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录;
[0115]在本实施例中,在父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录。
[0116]在步骤S803中,当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,根据生成的回溯记录拼接生成所述备份对象的操作路径。
[0117]在本实施例中,例如,在父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录,父目录Dir5的上一个父目录Dir65,父目录Dir65的上一个父目录为Dir98,当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录。
[0118]在本实施例中,拼接生成所述备份对象的操作路径,根据回溯的父目录进行排序,例如,父目录Dir5的上一个父目录Dir65,父目录Dir65的上一个父目录为Dir98,Dir98上一个父目录为备份根时,拼接生成所述备份对象的操作路径为/Dir98/Dir65/Dir5。
[0119]参考图9,图9示出了生产端设备和灾备端设备交互的实现流程,详述如下:
[0120]1、生产端设备向灾备端设备发送父子关系表;
[0121]2、灾备端设备接收生产端设备的父子关系表,并对该父子关系表进行记录存储;
[0122]3、灾备端设备向生产端设备返回接收成功的响应消息;
[0123]4、生产端设备收到灾备端设备返回的接收成功的响应消息后,向灾备端设备发送确认消息,消息中携带有对象操作请求,所述操作请求包括备份对象编号以及备份对象操作类型;
[0124]5、灾备端设备接收生产端设备下发的操作请求,根据该操作请求,准备接收备份对象的数据;
[0125]6、生产端设备加载备份对象的数据,并发送至生产端设备;
[0126]7、灾备端设备接收备份对象的数据,并根据操作请求中的备份对象编号(F I D)和备份对象操作类型(OPTYPE ),对备份对象进行备份操作。备份完毕后,向灾备端设备发送备份成功的响应消息,消息中携带有取消重传备份对象信息;
[0127]8、生产端设备收到灾备端设备返回的备份成功的响应消息后,取消向灾备端设备重传备份对象的信息。
[0128]参照图10,图10示出了本发明实施例提供的一种生产端设备,为了便于说明,仅示出了与本实施例相关的部分,详述如下:
[0129]第一发送单元,用于向灾备端设备发送父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;
[0130]第二发送单元,用于向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,以使所述灾备端设备根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0131]进一步地,在该生产端设备中,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
[0132]进一步地,在该生产端设备中,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
[0133]进一步地,在该生广纟而设备中,还包括:
[0134]第一生成单元,用于当生产端设备进行全备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成全备份目录的父子关系表。
[0135]进一步地,在该生产端设备中,还包括:
[0136]第二生成单元,用于当生产端设备进行增量备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成增量备份目录的父子关系表。
[0137]参考图11,图11是本发明实施例提供的一种生产端设备的结构示意图,本发明具体实施例并不对所述用户设备的具体实现做限定,所述生产端设备1100,包括:
[0138]处理器(英文!processor)1101,通信接 口(英文!CommunicationsInterface) 1102,存储器(英文:memory) 103,总线 1104。
[0139]处理器1101,通信接口 1102,存储器1103通过总线1104完成相互间的通信。
[0140]通信接口 1102,用于与其他通信设备进行通信;
[0141]处理器1101,用于执行程序。
[0142]具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0143]处理器1101可能是一个中央处理器(英文:central processing unit,缩写:CPU。
[0144]存储器1103,用于存储程序。其中程序用于向灾备端设备发送父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;用于向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型。
[0145]参照图12,图12示出了本发明实施例提供的一种灾备端设备,为了便于说明,仅示出了与本实施例相关的部分,详述如下:
[0146]第一接收单元121,用于接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;
[0147]第二接收单元122,用于接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型;
[0148]生成单元123,用于根据所述父子关系表生成所述备份对象的操作路径;
[0149]操作单元124,用于根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0150]进一步地,在该生产端设备中,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
[0151]进一步地,在该生产端设备中,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
[0152]进一步地,在该灾备端设备中,所述生成单元123,包括:
[0153]查询子单元,用于在所述父子关系表中,查询与所述操作请求中的备份对象编号对应的父目录;
[0154]回溯子单元,用于在所述父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录;
[0155]生成子单元,用于当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,根据生成的回溯记录拼接生成所述备份对象的操作路径。
[0156]参考图13,图13是本发明实施例提供的一种灾备端设备的结构示意图,本发明具体实施例并不对所述用户设备的具体实现做限定,所述灾备端设备1300,包括:
[0157]处理器(英文!processor)I3Ol,通信接 口(英文!CommunicationsInterface) 1302,存储器(英文:memory) 103,总线 1304。
[0158]处理器1301,通信接口 1302,存储器1303通过总线1304完成相互间的通信。
[0159]通信接口 1302,用于与其他通信设备进行通信;
[0160]处理器1301,用于执行程序。
[0161]具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。
[0162]处理器1301可能是一个中央处理器(英文:central processing unit,缩写:CPU。
[0163]存储器1303,用于存储程序。其中程序第一接收单元,用于接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称;
[0164]第二接收单元,用于接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型;用于根据所述父子关系表生成所述备份对象的操作路径;用于根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
[0165]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种备份对象的发送方法,其特征在于,包括: 生产端设备向灾备端设备发送父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称; 所述生产端设备向所述灾备端设备发送操作请求,所述操作请求包括备份对象编号以及备份对象操作类型,以使所述灾备端设备根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
2.如权利要求1所述的方法,其特征在于,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
3.如权利要求1所述的方法,其特征在于,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
4.如权利要求1所述的方法,其特征在于,在所述生产端设备向灾备端设备发送的父子关系表之前,包括: 当生产端设备进行全备份时,根据备份路径下所有的目录以及所述目录中的备份对象,生成全备份目录的父子关系表。
5.如权利要求1所述的方法,其特征在于,在所述生产端设备向灾备端设备发送的父子关系表之如,还包括: 当生产端设备进行增量备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成增量备份目录的父子关系表。
6.一种备份对象的备份方法,其特征在于,包括: 灾备端设备接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称; 接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型; 根据所述父子关系表生成所述备份对象的操作路径; 根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
7.如权利要求1所述的方法,其特征在于,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
8.如权利要求1所述的方法,其特征在于,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
9.如权利要求6所述的方法,其特征在于,所述根据所述父子关系表生成所述备份对象的操作路径,包括: 在所述父子关系表中,查询与所述操作请求中的备份对象编号对应的父目录; 在所述父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录; 当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,根据生成的回溯记录拼接生成所述备份对象的操作路径。
10.一种生产端设备,其特征在于,包括: 第一发送单元,用于向灾备端设备发送父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称; 第二发送单元,用于向所述灾备端设备发送操作请求, 所述操作请求包括备份对象编号以及备份对象操作类型,以使所述灾备端设备根据所述父子关系表生成所述备份对象的操作路径,根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
11.如权利要求10所述的生产端设备,其特征在于,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
12.如权利要求10所述的生产端设备,其特征在于,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
13.如权利要求10所述的生产端设备,其特征在于,还包括: 第一生成单元,用于当生产端设备进行全备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成全备份目录的父子关系表。
14.如权利要求10所述的生产端设备,其特征在于,还包括: 第二生成单元,用于当生产端设备进行增量备份时,根据备份路径下新增的目录以及所述目录中的备份对象,生成增量备份目录的父子关系表。
15.—种灾备端设备,其特征在于,包括: 第一接收单元,用于接收生产端设备发送的父子关系表,所述父子关系表包括备份对象编号、备份对象所在的父目录以及备份对象名称; 第二接收单元,用于接收所述生产端设备发送的操作请求,所述操作请求包括备份对象编号以及备份对象操作类型; 生成单元,用于根据所述父子关系表生成所述备份对象的操作路径; 操作单元,用于根据所述操作路径以及所述备份对象操作类型,对所述备份对象进行相应的操作。
16.如权利要求15所述的灾备端设备,其特征在于,所述备份对象操作类型包括备份对象生成类型、备份对象修改类型以及备份对象删除类型中的至少一种类型。
17.如权利要求15所述的灾备端设备,其特征在于,所述对所述备份对象进行相应的操作包括备份对象生成操作、备份对象修改操作以及备份对象删除操作中的至少一种操作。
18.如权利要求15所述的灾备端设备,其特征在于,所述生成单元还用于在所述父子关系表中,对所述操作请求中的备份对象编号对应的父目录进行循环递归回溯,当回溯到的所述父目录为预设的备份根时,拼接生成所述备份对象的操作路径。
19.如权利要求15所述的灾备端设备,其特征在于,所述生成单元,包括: 查询子单元,用于在所述父子关系表中,查询与所述操作请求中的备份对象编号对应的父目录; 回溯子单元,用于在所述父子关系表中,循环递归回溯所述父目录的上一个父目录,生成回溯记录; 生成子单元,用于当回溯到的上一个父目录为备份根时,停止循环递归回溯所述父目录的上一个父目录,根据生成的回溯记录拼接生成所述备份对象的操作路径。
20.一种备份对象系统,包括权利要求10或15所述的生产端设备和灾备端设备。
【文档编号】G06F17/30GK103500129SQ201310486116
【公开日】2014年1月8日 申请日期:2013年10月16日 优先权日:2013年10月16日
【发明者】赵胜志 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1