[发明专利]数据库脚本执行方法、装置、存储介质及电子设备在审
申请号: | 201911288895.2 | 申请日: | 2019-12-12 |
公开(公告)号: | CN111142899A | 公开(公告)日: | 2020-05-12 |
发明(设计)人: | 张研;纪勇 | 申请(专利权)人: | 东软集团股份有限公司;东软集团(大连)有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F11/14 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 脚本 执行 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种数据库脚本执行方法、装置、存储介质及电子设备,能够实现DevOps中数据库的自动更新与升级,提高交付效率,避免错误发生,降低运维成本。所述方法包括:通过持续集成模块从版本控制模块获取至少一个数据库脚本,其中,所述持续集成模块位于DevOps的开发环境、测试环境或生产环境中;根据当前运行环境的脚本版本,从所述至少一个数据库脚本中确定待执行脚本;执行所述待执行脚本。
技术领域
本公开涉及计算机技术领域,具体地,涉及一种数据库脚本执行方法、装置、存储介质及电子设备。
背景技术
DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps中应用的源代码,可以通过代码管理工具(如Git)实现代码版本的维护,有效的代码版本维护,可以加快交付速度,有效的回溯问题,方便应用的升级与回滚。
但是,数据库的升级与更新,通常采用手动的方式,开发人员提交数据库脚本后,会发出通知,测试人员接到通知后,手动进行脚本更新,测试人员完成测试后,再通知运维人员进行生产环境下的手动更新。这样的方式效率较低,运维成本较高,且容易出错。
快速的版本迭代,需要持续集成与发布工具,SQL脚本的升级更新也需要有新的方式与方法,提高交付效率,避免错误发生,降低运维成本。
发明内容
本公开的目的是提供一种数据库脚本执行方法、装置、存储介质及电子设备,能够实现DevOps中数据库的自动更新与升级,提高交付效率,避免错误发生,降低运维成本。
根据本公开实施例的第一方面,提供一种数据分析方法,包括:
通过持续集成模块从版本控制模块获取至少一个数据库脚本,其中,所述持续集成模块位于DevOps的开发环境、测试环境或生产环境中;
根据当前运行环境的脚本版本,从所述至少一个数据库脚本中确定待执行脚本;
执行所述待执行脚本。
可选的,在从所述至少一个数据库脚本中确定待执行脚本之后,还包括:
根据所述待执行脚本,生成回滚脚本,其中,所述回滚脚本用于在所述待执行脚本执行失败时,将运行环境回滚至脚本执行前的状态;
存储所述回滚脚本。
可选的,在执行所述待执行脚本之后,还包括:
若所述待执行脚本执行成功,记录执行完成后的运行环境的脚本版本;
若所述待执行脚本执行失败,终止脚本执行程序或执行所述回滚脚本。
可选的,所述方法还包括:
在所述版本控制模块接收到提交的数据库脚本时,生成针对该数据库脚本的版本指纹;
根据当前运行环境的脚本版本,从所述至少一个数据库脚本中确定待执行脚本,包括:
根据当前运行环境的脚本版本,以及所述至少一个数据库脚本中各个数据库脚本的版本指纹,确定未执行过的数据库脚本为所述待执行脚本。
可选的,提交至所述版本控制模块的数据库脚本按照提交日期存储在对应的日期文件夹中;通过持续集成模块从版本控制模块获取至少一个数据库脚本,包括:
通过所述持续集成模块,按照当前日期从所述版本控制模块对应的日期文件夹中获取所述至少一个数据库脚本。
可选的,在通过持续集成模块从版本控制模块获取至少一个数据库脚本之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司;东软集团(大连)有限公司,未经东软集团股份有限公司;东软集团(大连)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911288895.2/2.html,转载请声明来源钻瓜专利网。