本发明属于大数据,具体涉及一种数据版本配置方法及系统。
背景技术:
1、随着技术信息的快速发展,如何有效地存储和管理不同版本的数据,已成为一个重要问题。数据库作为数据管理的主要工具被广泛应用于各种领域。
2、当前不同的数据版本控制方法,大多数依赖国外数据库技术,这些技术可能存在一些安全性隐患。相比之下,国产化数据库具有更高的安全性和可控性,更适合用于对数据版本进行精细控制。因此,亟待发明一种通用的适应于各种国产化数据库管理系统的数据版本管理方法。
技术实现思路
1、本说明书实施例提供了一种数据版本配置方法及系统,能够提高数据库的管理水平以及提高数据库的安全性。
2、第一方面,本说明书实施例提供了一种数据版本配置方法,包括:
3、获取数据脚本文件集;
4、基于预设配置文件和/或预设配置指令对所述数据库的配置项进行配置;
5、获取所述数据库的数据版本控制表;
6、根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件;
7、执行需要导入的所述数据脚本文件的导入指令,以对所述数据库的数据版本进行配置。
8、作为优选方案,所述数据库的配置项包括:所述数据库的地址、所述数据库的账号密码、所述数据库是否全量更新或增量更新、所述数据库的版本基准线是否为空、所述数据库是否进行错误回滚或错误忽略。
9、作为优选方案,若所述数据库配置项为全量更新,则删除所述数据版本控制表中的历史版本更新记录;
10、若所述数据库配置项为增量更新,则不删除所述数据版本控制表中的历史版本更新记录。
11、作为优选方案,所述根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件,包括:
12、若所述数据库配置项为全量更新且所述数据库的版本基准线为空,则将所述数据脚本文件集中的所有数据脚本文件确定为需要导入的数据脚本文件;
13、若所述数据库配置项为全量更新且所述数据库的版本基准线不为空,则删除版本号小于所述数据库的版本基准线的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
14、作为优选方案,所述根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件,包括:
15、若所述数据库配置项为增量更新且所述数据库的版本基准线为空,则删除所述已执行的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
16、若所述数据库配置项为增量更新且所述数据库的版本基准线不为空,则删除所述已执行的所述一个或多个数据脚本文件以及版本号小于所述数据库的版本基准线的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
17、作为优选方案,所述执行需要导入的所述数据脚本文件的导入指令,以对所述数据库的数据版本进行配置,包括:
18、若所述数据库的配置项为错误回滚,则执行数据脚本文件导入指令之前开启所述数据库事务处理的操作,且在执行数据脚本文件导入指令过程中出现错误时,对所述数据库进行错误回滚;
19、若所述数据库的配置项为错误忽略,则在执行数据脚本文件导入指令过程中出现错误时,忽略所述错误并继续执行下一个数据脚本文件的导入指令。
20、作为优选方案,所述数据版本控制表,包括:
21、各数据脚本文件的版本号、各数据脚本文件的文件描述、各数据脚本文件名称、各数据脚本文件的类型、各数据脚本文件的执行人、各数据脚本文件执行的时间点、各数据脚本文件执行时长、各数据脚本文件的执行结果。
22、第二方面,本说明书实施例提供了一种数据版本配置系统,基于上述实施例第一方面所述的一种数据版本配置方法,包括:
23、获取模块,用于获取数据脚本文件集;
24、处理模块,用于基于预设配置文件和/或预设配置指令对所述数据库的配置项进行配置;
25、获取模块,还用于获取所述数据库的数据版本控制表;
26、确定模块,用于根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件;
27、处理模块,还用于执行需要导入的所述数据脚本文件的导入指令,以对所述数据库的数据版本进行配置。
28、作为优选方案,所述确定模块具体用于:
29、若所述数据库配置项为全量更新且所述数据库的版本基准线为空,则所述数据脚本文件集中的所有数据脚本文件确定为需要导入的数据脚本文件;
30、若所述数据库配置项为全量更新且所述数据库的版本基准线不为空,则删除版本号小于所述数据库的版本基准线的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
31、作为优选方案,所述确定模块具体用于:
32、若所述数据库配置项为增量更新且所述数据库的版本基准线为空,则删除所述已执行的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
33、若所述数据库配置项为增量更新且所述数据库的版本基准线不为空,则删除所述已执行的所述一个或多个数据脚本文件以及版本号小于所述数据库的版本基准线的所述一个或多个数据脚本文件,并将剩余的所述一个或多个数据脚本文件确定为需要导入的数据脚本文件。
34、第三方面,本说明书实施例提供了一种电子设备,包括处理器以及存储器;所述处理器与所述存储器相连;所述存储器,用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行上述实施例第一方面所述的一种数据版本配置方法的步骤。
35、第四方面,本说明书实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述实施例第一方面所述的一种数据版本配置方法的步骤。
36、本说明书一些实施例提供的技术方案带来的有益效果至少包括:
37、基于上述实施例可以理解的是, 在该实施例中服务器获取一个或多个数据脚本,并根据预设配置文件或者预设指令对数据库的配置项进行配置,之后,服务器建立数据库版本控制表,结合数据库的配置项确定需要导入数据库的数据,最后执行需要导入数据脚本文件中导入指令,以此来对数据库进行配置。本实施例提出的方法能应用于国产数据库中,相较于现有技术所提出的方法能提高数据库的安全性,同时提高了在数据库中查询不同版本数据的效率。
1.一种数据版本配置方法,其特征在于,应用于数据库,所述方法包括:
2.根据权利要求1所述的一种数据版本配置方法,其特征在于,所述数据库的配置项包括:所述数据库的地址、所述数据库的账号密码、所述数据库是否全量更新或增量更新、所述数据库的版本基准线是否为空、所述数据库是否进行错误回滚或错误忽略。
3.根据权利要求1或2所述的一种数据版本配置方法,其特征在于,所述方法还包括:
4.根据权利要求1或2所述的一种数据版本配置方法,其特征在于,所述根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件,包括:
5.根据权利要求1或2所述的一种数据版本配置方法,其特征在于,所述根据所述数据库的配置项与所述数据库的数据版本控制表,在数据脚本文件集中确定需要导入的数据脚本文件,包括:
6.根据权利要求1或2所述的一种数据版本配置方法,其特征在于,所述执行需要导入的所述数据脚本文件的导入指令,以对所述数据库的数据版本进行配置,包括:
7.根据权利要求1所述的一种数据版本配置方法,其特征在于,所述数据版本控制表,包括:
8.一种数据版本配置系统,其特征在于,包括:
9.根据权利要求8所述的一种数据版本配置系统,其特征在于,所述确定模块具体用于:
10.根据权利要求8所述的一种数据版本配置系统,其特征在于,所述确定模块具体用于: