项目动态部署方法、系统、电子设备及可读存储介质与流程

文档序号:31672078发布日期:2022-09-28 01:10阅读:来源:国知局

技术特征:
1.一种项目动态部署方法,其特征在于,包括:获取目标项目对应的目标数据库表和源数据库表;对所述源数据库表进行数据拉取,得到全量数据,根据所述全量数据对所述目标数据库表进行数据迁移,得到第一数据库表;根据所述第一数据库表对所述目标项目进行项目部署,并根据所述源数据库表进行拉取,得到所述源数据库表对应的数据更新日志;根据所述源数据库表的增量数据对所述第一数据库表进行数据迁移,得到第二数据库表,并基于所述第二数据库表对所述目标项目进行更新,其中,所述增量数据通过对所述数据更新日志进行日志解析得到。2.根据权利要求1所述的方法,其特征在于,获取目标项目对应的目标数据库表和源数据库表之后,对所述源数据库表进行数据拉取之前,所述方法还包括:根据所述源数据库表和所述目标数据库表建立库表迁移项目,其中,所述库表迁移项目包括全量迁移任务和增量迁移任务;所述全量迁移任务用于对所述源数据库表进行数据拉取,得到全量数据,根据所述全量数据对所述目标数据库表进行数据迁移,得到第一数据库表;所述增量迁移任务用于对所述数据更新日志进行日志解析,得到增量数据,根据所述源数据库表的增量数据对所述第一数据库表进行数据迁移,得到第二数据库表。3.根据权利要求2所述的方法,其特征在于,根据所述源数据库表和所述目标数据库表建立库表迁移项目之后,所述方法还包括:获取数据迁移方式信息,将所述数据迁移方式信息导入所述库表迁移项目,其中,所述数据迁移方式信息包括映射迁移、算法迁移中的至少一种。4.根据权利要求2所述的方法,其特征在于,根据所述源数据库表和所述目标数据库表建立库表迁移项目之后,所述方法还包括:建立所述库表迁移项目对应的用户交互界面;响应于所述用户交互界面接收到迁移项目任务对应的任务执行指令,执行所述迁移项目任务,并通过所述用户交互界面展示所述迁移项目任务对应的当前任务进度,其中,所述迁移项目任务包括所述全量迁移任务和所述增量迁移任务中的至少一种;响应于所述用户交互界面接收到项目建立指令,则根据所述第一数据库表建立目标项目,并通过所述用户交互界面展示所述目标项目的当前建立进度;响应于所述用户交互界面接收到预设运行环境对应的项目部署指令,将所述目标项目部署到所述预设运行环境中。5.根据权利要求1至4任一项所述的方法,其特征在于,对所述源数据库表进行数据拉取,得到全量数据,包括:对所述源数据库表进行主键查询,根据查询结果确定所述源数据库表对应的主键存在状态;若所述主键存在状态包括存在主键,则将查询到的最新主键作为所述源数据库表的截止主键,对所述截止主键之前的源数据库表进行分页拉取,得到全量数据;若所述主键存在状态包括缺失主键,则对所述源数据库表进行全表拉取,得到全量数据。
6.根据权利要求1至4任一项所述的方法,其特征在于,根据所述源数据库表进行拉取,得到所述源数据库表对应的数据更新日志,包括;获取所述源数据库表所在的源数据库,并建立本地缓存空间;对所述源数据库进行日志拉取,得到数据库记录日志,其中,所述数据库记录日志用于记录所述源数据库对应的数据更新语句;将所述数据库记录日志记录在所述本地缓存空间,得到所述源数据库表对应的数据更新日志。7.根据权利要求1至4任一项所述的方法,其特征在于,通过以下方法获取所述增量数据:对所述源数据库表对应的数据更新日志进行日志解析,得到解析成功的增量数据和解析失败的待处理数据;将所述待处理数据发送至预设的日志处理接口,使得所述日志处理接口响应于接收到所述预设更新日志对应的用户解析数据,将所述用户解析数据加入增量数据。8.一种项目动态部署系统,其特征在于,包括:获取模块,用于获取目标项目对应的目标数据库表和源数据库表;全量迁移模块,用于对所述源数据库表进行数据拉取,得到全量数据,根据所述全量数据对所述目标数据库表进行数据迁移,得到第一数据库表;部署模块,用于根据所述第一数据库表对所述目标项目进行项目部署,并根据所述源数据库表进行拉取,得到所述源数据库表对应的数据更新日志;增量迁移模块,用于根据所述源数据库表的增量数据对所述第一数据库表进行数据迁移,得到第二数据库表,并基于所述第二数据库表对所述目标项目进行更新,其中,所述增量数据通过对所述数据更新日志进行日志解析得到。9.一种电子设备,其特征在于,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述电子设备执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。

技术总结
本发明涉及项目部署技术领域,公开了一种项目动态部署方法、系统、电子设备及可读存储介质,该方法通过数据拉取得到全量数据,根据全量数据得到用于部署目标项目的第一数据库表,再通过日志解析得到增量数据,根据增量数据向第一数据库表进行数据迁移,得到用于更行目标项目的第二数据库表,实现对目标项目的动态部署,不需要将数据库表的所有数据迁移后再进行项目部署,通过减少数据的迁移数据量,既降低了数据迁移的时间,还避免因数据过大造成的内存不足等问题,从而减少项目的开发周期,提高项目的部署效率。提高项目的部署效率。提高项目的部署效率。


技术研发人员:汪春林
受保护的技术使用者:重庆长安汽车股份有限公司
技术研发日:2022.06.29
技术公布日:2022/9/27
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1