[发明专利]系统升级方法、升级系统、计算机设备和可读存储介质在审
申请号: | 202110546861.X | 申请日: | 2021-05-19 |
公开(公告)号: | CN115373705A | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 毛颖 | 申请(专利权)人: | 奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超;王焕灵 |
地址: | 100088 北京市西城区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统升级 方法 升级 系统 计算机 设备 可读 存储 介质 | ||
1.一种系统升级方法,其特征在于,包括:
获取状态文件配置,其中,所述状态文件配置包括对若干状态文件进行变更操作的配置,所述状态文件为所述系统运行所在环境中可被修改的系统内容;
确定所述状态文件配置中的待执行变更操作;以及
根据所述待执行变更操作的状态文件的类型调用升级插件,以使所述升级插件对所述状态文件进行变更。
2.根据权利要求1所述的系统升级方法,其特征在于,所述状态文件包括实现数据库升级时被修改的内容、实现系统配置升级时被修改的内容和实现程序升级时被修改的内容。
3.根据权利要求1或2所述的系统升级方法,其特征在于,
系统升级包括若干升级事务;
在获取状态文件配置的步骤之前,所述系统升级方法还包括:解析所述升级事务的事务组件包,其中,所述事务组件包包括所述状态文件配置和事务流程配置,所述事务流程配置包括执行各所述变更操作的次序配置;
确定所述待执行变更操作的步骤包括:根据所述事务流程配置确定所述待执行变更操作。
4.根据权利要求3所述的系统升级方法,其特征在于,
所述升级插件还用于当所述变更操作执行异常时,生成异常信息,当所述变更操作执行成功时,记录升级日志;
所述系统升级方法还包括:调用快照插件,对所述待执行变更操作的状态文件进行快照,并保存快照文件;
在接收到所述异常信息时,遍历所述升级日志,确定所述异常信息所在升级事务中,已被执行变更操作的状态文件,并基于所述已被执行变更操作的状态文件对应的快照文件进行恢复。
5.根据权利要求4所述的系统升级方法,其特征在于,对所述待执行变更操作的状态文件进行快照的步骤包括:
当所述状态文件为实现数据库升级时被修改的内容时,通过数据库的checkpoint机制进行快照;
当所述状态文件为实现系统配置升级时被修改的内容或实现程序升级时被修改的内容,且所述状态文件小于预设阈值时,通过对状态文件进行备份来进行快照;
当所述状态文件为实现系统配置升级时被修改的内容或实现程序升级时被修改的内容,且所述状态文件大于或等于预设阈值时,计算变更操作前后的状态文件的二进制差异进行快照。
6.根据权利要求4所述的系统升级方法,其特征在于,所述系统升级方法还包括:
在解析所述升级事务的事务组件包之前,获取并解析升级内容包,其中,所述升级内容包包括全局事务配置和若干所述事务组件包,所述全局事务配置用于对各个所述升级事务进行配置;
根据所述全局事务配置创建事务目录,其中,所述升级事务的事务组件包中所有所述变更操作执行完成时,所述升级事务完成;以及
在一个所述升级事务完成后,根据所述事务目录解析下一个所述升级事务的事务组件包。
7.根据权利要求6所述的系统升级方法,其特征在于,所述升级内容包还包括全局校验规则和升级结果校验配置,所述事务组件包还包括事务校验规则,所述系统升级方法还包括:
在解析所述升级内容包之后,根据所述全局事务配置创建事务目录之前,调用规则校验插件,以根据所述全局校验规则进行校验,其中,当所述全局校验规则校验成功时,执行根据所述全局事务配置创建事务目录的步骤;
在解析所述升级事务的事务组件包之后,根据所述事务流程配置确定所述待执行变更操作之前,调用所述规则校验插件,以根据所述事务校验规则进行校验,其中,当所述事务校验规则校验成功时,执行根据所述事务流程配置确定所述待执行变更操作的步骤;
在一个所述升级事务完成后,调用所述结果校验插件,以根据所述升级结果校验配置对所述升级事务的升级结果进行校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司,未经奇安信科技集团股份有限公司;网神信息技术(北京)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110546861.X/1.html,转载请声明来源钻瓜专利网。