多环境数据库的结构同步方法、装置、设备及介质制造方法及图纸

技术编号:37344902 阅读:16 留言:0更新日期:2023-04-22 21:37
本申请涉及数据库及数字医疗技术领域,提出一种多环境数据库的结构同步方法、装置、设备及介质,该方法包括:响应于元数据配置指令生成元数据路由表,响应于对目标环境的数据库结构同步指令,基于元数据路由表获取产线环境的数据库结构、目标环境的数据库结构及目标环境的路径信息,根据产线环境的数据库结构生成基准结构文件并缓存至中间库,并对比产线环境的数据库结构与目标环境的数据库结构的差异,根据差异在基准结构文件中生成结构修改语句,根据目标环境的路径信息,在目标环境的数据库中执行结构修改语句,以更新目标环境的数据库结构。本申请提供的方法不破坏测试数据的同时,满足安全的审计要求,提升运维体验和运维效率。效率。效率。

【技术实现步骤摘要】
多环境数据库的结构同步方法、装置、设备及介质


[0001]本申请涉及数据库及数字医疗
,具体涉及一种多环境数据库的结构同步方法、装置、设备及介质。

技术介绍

[0002]随着数据库规模的不断增长,往往存在多个不同作用的数据库环境共存,包括测试环境、验收测试环境、灰度环境、开发环境仿真环境、生产环境等等。如何保证多个环境下数据库的结构一致性成为亟待解决的问题。
[0003]现有技术中,常见的解决方案主要有环境DDL连锁发布,通过流程保证多环境数据库的结构一致性,这属于一种软一致。或者,对各环境数据库的结构进行铲除重建,这属于一种硬一致。但是,对各环境数据库的结构进行铲除重建的方法,使得测试数据无法保留,同时也存在产线结构拉到线下时,对应的对象也需要重建的问题。
[0004]因此,现有技术中缺少一种可以不破坏测试数据的同时,满足安全的审计要求的多环境数据库的结构同步方法,以避免因结构差异导致测试环境的测试问题、环境差异导致的产线程序报错甚至产线事故,从而提升运维体验和运维效率。

技术实现思路

[0005]为解决上述问题,本申请实施例提供了一种多环境数据库的结构同步方法、装置、设备及介质,能够不破坏测试数据的同时满足安全的审计要求,提升运维体验和运维效率。
[0006]本申请实施例采用下述技术方案:
[0007]第一方面,提供了一种多环境数据库的结构同步方法,该方法包括:
[0008]响应于元数据配置指令生成元数据路由表,其中,元数据路由表用于指示产线环境与各其他环境之间的对应关系;
[0009]响应于对目标环境的数据库结构同步指令,基于元数据路由表获取产线环境的数据库结构、目标环境的数据库结构及目标环境的路径信息;
[0010]根据产线环境的数据库结构生成基准结构文件并缓存至中间库,并对比产线环境的数据库结构与目标环境的数据库结构的差异;
[0011]根据差异在基准结构文件中生成结构修改语句;
[0012]根据目标环境的路径信息,在目标环境的数据库中执行结构修改语句,以更新目标环境的数据库结构。
[0013]第二方面,提供了一种多环境数据库的结构同步装置,该装置包括:
[0014]元数据路由表配置单元,用于配置元数据路由表,其中,元数据路由表用于指示产线环境与各其他环境之间的对应关系;
[0015]任务执行单元,用于响应于对目标环境的数据库结构同步指令,基于元数据路由表获取产线环境的数据库结构、目标环境的数据库结构及目标环境的路径信息;
[0016]差异对比单元,用于根据产线环境的数据库结构生成基准结构文件并缓存至中间
库,并对比产线环境的数据库结构与目标环境的数据库结构的差异;
[0017]结构修改语句生成单元,用于根据差异在基准结构文件中生成结构修改语句;
[0018]同步单元,用于根据目标环境的路径信息,在目标环境的数据库中执行结构修改语句,以更新目标环境的数据库结构。
[0019]第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述多环境数据库的结构同步方法的步骤。
[0020]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,计算机程序被处理器指令时实现上述多环境数据库的结构同步方法的步骤。
[0021]本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0022]本申请提供的多环境数据库的结构同步方法,响应于元数据配置指令生成元数据路由表,元数据路由表用于指示产线环境与各其他环境之间的对应关系;响应于对目标环境的数据库结构同步指令,基于元数据路由表获取产线环境的数据库结构、目标环境的数据库结构及目标环境的路径信息;根据产线环境的数据库结构生成基准结构文件并缓存至中间库,并对比产线环境的数据库结构与目标环境的数据库结构的差异;根据差异在基准结构文件中生成结构修改语句;根据目标环境的路径信息,在目标环境的数据库中执行结构修改语句,以更新目标环境的数据库结构。本申请提供的多环境数据库的结构同步方法,基于可配置的方法生成元数据路由表,能够基于开发人员的配置自动化处理元数据的对应关系,通过元数据路由表快速完成产线环境和其他环境的数据对应;本申请提供的多环境数据库结构同步方法,基于产线环境的数据库结构生成基准结构文件缓存于中间库,使得拉取产线环境的数据库结构覆盖到目标环境的中间过程独立于产线环境和目标环境进行;本申请提供的多环境数据库的结构同步方法,通过对比产线环境和目标环境的数据库结构差异,生成结构修改语句并执行于目标环境的数据库,保留了历史数据且更改动作更小;本申请提供的多环境数据库的结构同步方法,能够充分发挥规模效应,不破坏测试数据的同时满足安全的审计要求,避免因结构差异导致测试环境的测试问题、环境差异导致的产线程序报错甚至产线事故,从而提升运维体验和运维效率。
附图说明
[0023]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0024]图1示出现有技术中通过结构铲除重建保证多环境数据库的结构一致性的示意图,其中,包括图1a和图1b;
[0025]图2示出根据本申请的一个实施例的多环境数据库的结构同步方法的应用环境示意图;
[0026]图3示出根据本申请的一个实施例的多环境数据库的结构同步方法的流程示意图;
[0027]图4示出根据本申请的另一个实施例的多环境数据库的结构同步方法的流程示意图;
[0028]图5示出根据本申请的一个实施例的多环境数据库的结构同步装置的结构示意
图;
[0029]图6示出根据本申请的一个实施例的计算机设备的结构示意图;
[0030]图7示出根据本申请的另一个实施例的计算机设备的结构示意图。
具体实施方式
[0031]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]为了使本领域普通技术人员更清楚地理解本申请各实施例提供的技术方案,首先对现有技术通过结构铲除重建保证多环境数据库的结构一致性的方法进行介绍。
[0033]图1示出了现有技术中通过结构铲除重建保证多环境数据库的结构一致性的示意图,其包括图1a和图1b。结合图1a所示,在进行结构变更时,可能由于流程失败而跳过,从而导致产线环境和其他环境的结构不一致。当数据库的规模不断上升时,其他环境与产线环境的结构不一致出现的概率以指数级上升,人工修复起来极其困难。若以现有技术通过结构铲除重建保证多环境数据库的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多环境数据库的结构同步方法,其特征在于,所述方法包括:响应于元数据配置指令生成元数据路由表,其中,所述元数据路由表用于指示产线环境与各其他环境之间的对应关系;响应于对目标环境的数据库结构同步指令,基于所述元数据路由表获取所述产线环境的数据库结构、所述目标环境的数据库结构及所述目标环境的路径信息;根据所述产线环境的数据库结构生成基准结构文件并缓存至中间库,并对比所述产线环境的数据库结构与所述目标环境的数据库结构的差异;根据所述差异在所述基准结构文件中生成结构修改语句;根据所述目标环境的路径信息,在所述目标环境的数据库中执行所述结构修改语句,以更新所述目标环境的数据库结构。2.根据权利要求1所述的多环境数据库的结构同步方法,其特征在于,所述响应于元数据配置指令生成元数据路由表,其中,所述元数据路由表用于指示产线环境与各其他环境之间的对应关系,包括:提供前端页面,通过所述前端页面接收元数据配置指令;基于所述元数据配置指令获取产线环境和各其他环境的元数据信息,其中,所述元数据信息包括数据库结构和路径信息;根据所述元数据信息生成元数据路由表。3.根据权利要求1所述的多环境数据库的结构同步方法,其特征在于,所述响应于对目标环境的数据库结构同步指令,基于所述元数据路由表获取所述产线环境的数据库结构、所述目标环境的数据库结构及所述目标环境的路径信息,包括:提供同步指令触发控件,通过所述同步指令触发控件接收对目标环境的数据库结构同步指令;根据所述数据库结构同步指令,在所述元数据路由表中查找所述产线环境的数据库结构、所述目标环境的数据库结构及所述目标环境的路径信息。4.根据权利要求1所述的多环境数据库的结构同步方法,其特征在于,所述根据所述产线环境的数据库结构生成基准结构文件并缓存至中间库,并对比所述产线环境的数据库结构与所述目标环境的数据库结构的差异,包括:导出所述产线环境的数据库结构,生成基准结构文件缓存至中间库;对比所述产线环境和所述目标环境的链路日志,确定所述产线环境的数据库结构与所述目标环境的数据库结构的差异项。5.根据权利要求1所述的多环境数据库的结构同步方法,其特征在于,所述根据所述差异在所述基准结构文件中生成结构修改语句,包括:根据所述差异在所述基准结构文件中生成用于描述所述产线环境的数据库结构与所述目标环境的数据库结...

【专利技术属性】
技术研发人员:何广辉
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1