【技术实现步骤摘要】
一种基于敏捷开发模式下的自动数据库迁移工具及方法
[0001]本专利技术涉及计算机
,具体涉及一种基于敏捷开发模式下的自动数据库迁移工具及方法
。
技术介绍
[0002]在软件开发过程中,数据库迁移往往用于不同环境间数据库数据迁移,在
DevOps
工具未完善之前,不会频繁产生迁移动作,这样人工编写数据库迁移文件频率不高以及每次迁移时检查足够仔细,对自动生成迁移文件需求不大
。
随着
DevOps
工具的成熟以及流行,现流行的
flyway
和
liquibase
数据库迁移工具因其不能根据配置自动创建数据迁移文件,必须手动添加迁移文件,不能很好的应对敏捷开发下
DevOps
时频繁进行数据库迁移的需求
。
[0003]当一个项目使用某个软件产品实施过程中,经常会有新功能或者需要解决产品
bug
,敏捷开发是一个很好的解决这种需求的开发模式
。
对软件产品的修改会涉及到 ...
【技术保护点】
【技术特征摘要】
1.
一种基于敏捷开发模式下的自动数据库迁移工具,其特征在于,该工具包括数据库迁移模块
、
文件系统操作模块
、
迁移文件自动生成模块以及迁移文件整合模块;所述数据库迁移模块与
Spring Boot
框架集成,所述数据库迁移模块连接文件系统操作模块
、
迁移文件自动生成模块以及迁移文件整合模块;所述文件系统操作模块用于记录数据库表结构变更和预置数据变更的迁移文件;所述迁移文件自动生成模块用于根据实际数据库结构和记录文件的对比,生成相应的
SQL
语句并保存为迁移文件;所述迁移文件整合模块用于自动整合上个版本的迁移文件并生成新的基线版本
。2.
根据权利要求1所述的基于敏捷开发模式下的自动数据库迁移工具,其特征在于,还包括迁移文件添加模块,所述迁移文件添加模块用于手工添加的数据库迁移文件
。3.
根据权利要求1所述的基于敏捷开发模式下的自动数据库迁移工具,其特征在于,所述迁移文件自动生成模块中自动生成的迁移文件以符合
flyway
工具的要求进行格式命名,其中,命名格式包括版本号和注释
。4.
根据权利要求3所述的基于敏捷开发模式下的自动数据库迁移工具,其特征在于,所述基于敏捷开发模式下的自动数据库迁移工具,还包括通过配置文件指定待进行数据库迁移的表和预置数据的表
。5.
根据权利要求4所述的基于敏捷开发模式下的自动数据库迁移工具,其特征在于,还包括指令生成模块,用于在大版本发布时,提供命令或接口用于自动整合上一个版本生成的迁移文件,并生成新的基线版本文件
。6.
一种基于敏捷开发模式下的自动数据库迁移工具的迁移方法,基于权利要求1‑5任一项所述基于敏捷开发模式下的自动数据库迁移工具执行数据库迁移,其特征在于,该迁移方法包括以下步骤:
S1
:获取数据库的全部表结构信息并读取,进行数据库表结构变更以及自动迁移文件生成,使用自动数据库迁移工具进行新环境的数据库迁移;
S2
:获取预置数据存储的记录文件,更新记录文件中的预...
【专利技术属性】
技术研发人员:陈兆瑞,王腾江,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。