一种恢复设备数据的方法和装置制造方法及图纸

技术编号:14449208 阅读:65 留言:0更新日期:2017-01-18 09:59
本发明专利技术公开了一种恢复数据的方法和装置,包括:按照预设编码方式将设备数据转换成命令行界面(CLI)命令能够识别的字符串参数;将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;设备升级后对存储的CLI命令进行解析得到字符串参数;将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。通过本发明专利技术的方案,按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数,从而字符串参数均能够成功地转换成CLI命令,确保了将所有的设备数据成功地转换成CLI命令,保证了完整地恢复设备数据。

【技术实现步骤摘要】

本专利技术涉及设备升级技术,尤指一种恢复设备数据的方法和装置。
技术介绍
用户配置的设备数据保存在数据库中,设备升级后往往需要恢复数据库中的设备数据。现有的恢复设备数据的方法大致包括:将数据库中的设备数据转换成命令行界面(CLI,Command-lineInterface)命令,将转换得到的CLI命令进行存盘;设备升级后对存盘的CLI命令进行解析得到设备数据,将解析得到的设备数据保存到数据库中。现有的恢复设备数据的方法中,由于CLI命令只支持美国信息互换标准代码(ASCII码,AmericanStandardCodeforInformationInterchange),而如果设备数据中包含有非ASCII码,则无法转换成对应的CLI命令,从而导致设备数据丢失,因此,无法保证能够完全恢复设备数据。
技术实现思路
为了解决上述问题,本专利技术提出了一种恢复设备数据的方法和装置,能够保证完整地恢复设备数据。为了达到上述目的,本专利技术提出了一种恢复设备数据的方法,包括:按照预设编码方式将设备数据转换成命令行界面CLI命令能够识别的字符串参数;将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;设备升级后对存储的CLI命令进行解析得到字符串参数;将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。优选地,所述按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数包括:将所述设备数据对应的字节码流拆分成一个或一个以上包含n比特的码流,分别将各所述包含n比特的码流转换成所述CLI命令能够识别的字符串参数;其中,n为小于或等于7的正整数。优选地,所述将解析得到的字符串参数转换成设备数据包括:将所述解析得到的字符串参数每m个字节合成所述设备数据的一个字符;其中,m=X/n,X为所述设备数据的一个字符所包含的比特数。本专利技术还提出了一种恢复设备数据的装置,至少包括:第一转换模块,用于按照预设编码方式将设备数据转换成命令行界面CLI命令能够识别的字符串参数;第二转换模块,用于将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;解析模块,用于设备升级后对存储的CLI命令进行解析得到字符串参数;第三转换模块,用于将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。优选地,所述第一转换模块具体用于:将所述设备数据对应的字节码流拆分成一个或一个以上包含n比特的码流,分别将各所述包含n比特的码流转换成所述CLI命令能够识别的字符串参数;其中,n为小于或等于7的正整数。优选地,所述第三转换模块具体用于:将所述解析得到的字符串参数每m个字节合成所述设备数据的一个字符;其中,m=X/n,X为所述设备数据的一个字符所包含的比特数;将设备数据保存到数据库中。与现有技术相比,本专利技术包括:按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数;将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;设备升级后对存储的CLI命令进行解析得到字符串参数;将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。通过本专利技术的方案,按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数,从而字符串参数均能够成功地转换成CLI命令,确保了将所有的设备数据成功地转换成CLI命令,保证了完整地恢复设备数据。附图说明下面对本专利技术实施例中的附图进行说明,实施例中的附图是用于对本专利技术的进一步理解,与说明书一起用于解释本专利技术,并不构成对本专利技术保护范围的限制。图1为本专利技术恢复设备数据的方法的流程图;图2为本专利技术恢复设备数据的装置的结构组成示意图。具体实施方式为了便于本领域技术人员的理解,下面结合附图对本专利技术作进一步的描述,并不能用来限制本专利技术的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。参见图1,本专利技术提出了一种恢复设备数据的方法,包括:步骤100、按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数。具体包括:将设备数据对应的字节码流拆分成一个或一个以上包含n比特的码流,分别将各包含n比特的码流转换成CLI命令能够识别的字符串参数(即ASCII码);其中,n为小于或等于7的正整数。其中,如何将包含n比特的码流转换成CLI命令能够识别的字符串参数属于本领域技术人员的公知技术,并不用于限定本专利技术的保护范围,这里不再赘述。本步骤中,设备数据在数据库中是以管理信息模型(MIM,ManagementInformationMode)对象的形式保存的。一个MIM对象对应一个数据库,MIM对象的属性对应数据库的字段,而CLI命令的参数对应MIM对象的属性,一条CLI命令可能对应一个MIM对象的所有属性,即对应一个数据库的所有字段,也可能只对应一个MIM对象的部分属性,即对于一个数据库的部分字段。本步骤中,在对设备数据进行转换时,只需转换MIM对象的属性值,而不需要转换MIM对象的属性名称。本步骤中,CLI命令的格式一般为属性名称1属性值1属性名称2属性值2……属性名称N属性值N,其中,N为MIM对象所包含的属性的个数。步骤101、将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令。本步骤中,如何将转换后的字符串参数转换成CLI命令属于本领域技术人员的公知技术,并不用于限定本专利技术的保护范围,这里不再赘述。步骤102、设备升级后对存储的CLI命令进行解析得到字符串参数。本步骤中,如何对存盘的CLI命令进行解析得到字符串参数属于本领域技术人员的公知技术,并不用于限定本专利技术的保护范围,这里不再赘述。步骤103、将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。本步骤中,将解析得到的字符串参数转换成设备数据包括:将解析得到的字符串参数每m个字节合成设备数据的一个字符;其中,m=X/n,X为设备数据的一个字符所包含的比特数。通过本专利技术的方案,按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数,从而字符串参数均能够成功地转换成CLI命令,确保了将所有的设备数据成功地转换成CLI命令,保证了完整地恢复设备数据。参见图2,本专利技术还提出了一种恢复设备数据的装置,至少包括:第一转换模块,用于按照预设编码方式将设备数据转换成命令行界面CLI命令能够识别的字符串参数;第二转换模块,用于将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;解析模块,用于设备升级后对存储的CLI命令进行解析得到字符串参数;第三转换模块,用于将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。本专利技术的装置中,第一转换模块具体用于:将设备数据对应的字节码流拆分成一个或一个以上包含n比特的码流,分别将各包含n比特的码流转换成CLI命令能够识别的字符串参数;其中,n为小于或等于7的正整数。本专利技术的装置中,第三转换模块具体用于:将解析得到的字符串参数每m个字节合成设备数据的一个字符;其中,m=X/n,X为设备数据的一个字符所包含的比特数;将设备数据保存到数据库中。需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本专利技术的保护范围,在不脱离本专利技术的专利技术构思的本文档来自技高网...

【技术保护点】
一种恢复设备数据的方法,其特征在于,包括:按照预设编码方式将设备数据转换成命令行界面CLI命令能够识别的字符串参数;将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;设备升级后对存储的CLI命令进行解析得到字符串参数;将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。

【技术特征摘要】
1.一种恢复设备数据的方法,其特征在于,包括:按照预设编码方式将设备数据转换成命令行界面CLI命令能够识别的字符串参数;将转换后的字符串参数转换成CLI命令,存储转换得到的CLI命令;设备升级后对存储的CLI命令进行解析得到字符串参数;将解析得到的字符串参数转换成设备数据,将设备数据保存到数据库中。2.根据权利要求1所述的方法,其特征在于,所述按照预设编码方式将设备数据转换成CLI命令能够识别的字符串参数包括:将所述设备数据对应的字节码流拆分成一个或一个以上包含n比特的码流,分别将各所述包含n比特的码流转换成所述CLI命令能够识别的字符串参数;其中,n为小于或等于7的正整数。3.根据权利要求2所述的方法,其特征在于,所述将解析得到的字符串参数转换成设备数据包括:将所述解析得到的字符串参数每m个字节合成所述设备数据的一个字符;其中,m=X/n,X为所述设备数据的一个字符所包含的比特数。4.一种恢复设备数据的...

【专利技术属性】
技术研发人员:夏波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1