多数据源数据库版本管理方法和数据库版本管理系统与流程

摘要: 本发明涉及物联网,具体涉及一种多数据源数据库版本管理方法和数据库版本管理系统。背景技术:1、在现代企业级应用系统开发中,数据库版本管理是软件开发过程中的重要环节...
多数据源数据库版本管理方法和数据库版本管理系统与流程

本发明涉及物联网,具体涉及一种多数据源数据库版本管理方法和数据库版本管理系统。

背景技术:

1、在现代企业级应用系统开发中,数据库版本管理是软件开发过程中的重要环节,其核心功能在于跟踪、控制和同步数据库结构及数据的变更历史。 目前,数据库版本管理通常用于确保应用系统升级时,数据库结构与应用代码版本保持一致,能够自动执行数据库变更脚本,并支持版本回滚以应对升级失败的情况。

2、然而,现有技术在多数据源架构下存在诸多问题:多数据源架构下数据库版本管理复杂,部署效率低下,且难以保证多数据源环境下的数据一致性,这些问题制约了数据库版本管理的效率和可靠性。

技术实现思路

1、本发明实施例的一个目的旨在提供一种多数据源数据库版本管理方法和数据库版本管理系统,用于解决现有技术中多数据源架构下数据库版本管理复杂、部署效率低下、数据一致性难以保证的技术问题。

2、在第一方面,本发明实施例提供了一种多数据源数据库版本管理方法,所述方法包括:

3、获取多数据源路由中各目标数据源,并对所述各目标数据源创建对应的目标实例;

4、在预设层次化变更日志文件体系中,对各所述目标实例分别进行版本检测,得到各所述目标实例对应目标数据源的当前版本信息;

5、将各所述目标实例对应目标数据源的当前版本信息与配置的目标版本进行比较,得到各所述目标实例对应目标数据源的比较结果;

6、根据各所述目标实例对应目标数据源的比较结果,通过对应的目标实例对所述目标数据源执行版本更新操作,得到各所述目标实例对应目标数据源的执行结果;

7、对各所述目标实例对应目标数据源的执行结果进行验证,得到各所述目标实例对应目标数据源的验证结果,并根据所述验证结果生成变更记录,将所述变更记录写入对应目标数据源的变更记录表。

8、在第二方面,提供一种数据库版本管理系统,所述数据库版本管理系统包括电子设备,所述电子设备包括存储器及处理器,所述存储器连接至所述处理器,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述数据库版本管理系统实现如第一方面所述的多数据源数据库版本管理方法。

9、在第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如第一方面所述的多数据源数据库版本管理方法。

10、在第四方面,提供了一种多数据源数据库版本管理装置,所述多数据源数据库版本管理装置包括:

11、获取单元,用于获取多数据源路由中各目标数据源,并对所述各目标数据源创建对应的目标实例;

12、处理单元,用于在预设层次化变更日志文件体系中,对各所述目标实例分别进行版本检测,得到各所述目标实例对应目标数据源的当前版本信息;

13、所述处理单元,还用于将各所述目标实例对应目标数据源的当前版本信息与配置的目标版本进行比较,得到各所述目标实例对应目标数据源的比较结果;

14、所述处理单元,还用于根据各所述目标实例对应目标数据源的比较结果,通过对应的目标实例对所述目标数据源执行版本更新操作,得到各所述目标实例对应目标数据源的执行结果;

15、所述处理单元,还用于对各所述目标实例对应目标数据源的执行结果进行验证,得到各所述目标实例对应目标数据源的验证结果,并根据所述验证结果生成变更记录,将所述变更记录写入对应目标数据源的变更记录表。

16、上述多数据源数据库版本管理方法、装置、数据库版本管理系统及计算机存储介质所实现的实施例中,本实施例通过获取多数据源路由中的各目标数据源并为其分别创建对应的目标实例,实现了对多种类型数据库的统一接入与独立管理,避免了多数据源版本管理分散、入口不统一的问题;通过在预设层次化变更日志文件体系中对各目标实例分别进行版本检测,使得各目标数据源的当前版本信息能够被自动获取,无需人工逐一排查,提高了版本信息获取的效率与准确性;进一步的通过将各目标数据源的当前版本信息与配置的目标版本进行比较得到比较结果,并据此通过对应的目标实例对目标数据源自动执行版本更新操作,实现了版本升级或回滚的自动化决策与执行,减少了人工干预,提高了部署效率,同时降低了因人工操作疏漏导致的误差风险;且通过对执行结果进行验证并生成变更记录写入对应目标数据源的变更记录表,实现了版本更新结果的可追溯性,便于后续问题定位和历史审计。因此,请本实施例能够在多数据源环境下实现版本管理的统一性与自动化,保障了各数据源之间的版本一致性,提升了整体系统的部署效率与可靠性。

1.一种多数据源数据库版本管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在预设层次化变更日志文件体系中,对各所述目标实例分别进行版本检测,得到各所述目标实例对应目标数据源的当前版本信息之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述在预设层次化变更日志文件体系中,对各所述目标实例分别进行版本检测,得到各所述目标实例对应目标数据源的当前版本信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述将各所述目标实例对应目标数据源的当前版本信息与配置的目标版本进行比较,得到各所述目标实例对应目标数据源的比较结果,包括:

5.根据权利要求1所述的方法,其特征在于,所述比较结果包括执行升级操作和执行回滚操作,所述根据各所述目标实例对应目标数据源的比较结果,通过对应的目标实例对所述目标数据源执行版本更新操作,得到各所述目标实例对应目标数据源的执行结果,包括:

6.根据权利要求5所述的方法,其特征在于,所述若所述比较结果为所述执行回滚操作,则通过对应的目标实例将对应目标数据源的版本回退至所述目标版本,得到所述执行结果,包括:

7.根据权利要求1所述的方法,其特征在于,在所述根据各所述目标实例对应目标数据源的比较结果,通过对应的目标实例对所述目标数据源执行版本更新操作,得到各所述目标实例对应目标数据源的执行结果之前,所述方法还包括:

8.一种多数据源数据库版本管理装置,所述多数据源数据库版本管理装置包括:

9.一种数据库版本管理系统,其特征在于,包括电子设备,所述电子设备包括存储器及处理器,所述存储器连接至所述处理器,所述处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述处理器在执行所述一个或多个计算机程序时,使得所述数据库版本管理系统实现如权利要求1-7任一项所述的多数据源数据库版本管理方法。

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-7任一项所述的多数据源数据库版本管理方法。