一种数据库测试环境的构建方法及装置制造方法及图纸

技术编号:33655135 阅读:57 留言:0更新日期:2022-06-02 20:34
本发明专利技术公开了一种数据库测试环境的构建方法及装置,构建方法包括:确定用户需要创建的目标数据库信息;基于目标数据库信息获取数据库镜像;确定用户需要入库的目标数据;基于所述数据库镜像创建目标数据库的数据容器,并基于所述数据容器将需要入库的目标数据入库,以完成测试环境的构建。本发明专利技术实施例利用容器创建技术,基于用户选取的数据库镜像创建目标数据库,并基于所述数据容器将需要入库的目标数据入库,从而能够搭建任意的敏感数据测试环境,实现快速构建各类数据库的测试环境,尤其适用于对敏感敏感数据测试环境的构建。适用于对敏感敏感数据测试环境的构建。适用于对敏感敏感数据测试环境的构建。

【技术实现步骤摘要】
一种数据库测试环境的构建方法及装置


[0001]本专利技术涉及数据安全
,尤其涉及一种数据库测试环境的构建方法及装置。

技术介绍

[0002]现有技术中,各种数据安全管理平台层出不穷,合规的数据安全管理平台能够将数据分类分级管理,无论数据存储于何种介质。所以在测试数据安全管理平台的数据统一管理功能和分类分级功能时,需要各种数据库环境并且数据库中还需要包含各种模拟的敏感测试数据。
[0003]现有技术中并没有很好的方法快速构建各类数据库的测试环境。

技术实现思路

[0004]本专利技术实施例提供一种数据库测试环境的构建方法及装置,用以实现快速构建各类数据库的测试环境,尤其适用于对敏感敏感数据测试环境的构建。
[0005]本专利技术实施例提出一种数据库测试环境的构建方法,包括:
[0006]确定用户需要创建的目标数据库信息;
[0007]基于目标数据库信息获取数据库镜像;
[0008]确定用户需要入库的目标数据;
[0009]基于所述数据库镜像创建目标数据库的数据容器,并基于所述数据容器将需要入库的目标数据入库,以完成测试环境的构建。
[0010]在一些实施例中,所述目标数据库信息包括目标数据库的类型和版本;
[0011]基于目标数据库信息获取数据库镜像包括:
[0012]判断本地是否包含对应类型和版本的数据库镜像;
[0013]在本地不包含对应类型和版本的数据库镜像的情况下,从公网获取所述数据库镜像。
[0014]在一些实施例中,确定用户需要入库的目标数据之后,所述构建方法还包括:
[0015]基于需要入库的目标数据,判断是否需要实时生成相关数据;
[0016]在判断需要实时生成相关数据的情况下,通过反推正则表达式,生成符合规则的相关数据。
[0017]在一些实施例中,用户需要入库的目标数据包括目标数据集和数据条目数,判断是否需要实时生成相关数据包括:
[0018]判断当前数据集中的数据条目数是否满足用户需求;
[0019]在当前数据集中的数据条目数不满足用户需求的情况下,判断需要实时生成相关数据。
[0020]在一些实施例中,在判断需要实时生成相关数据的情况下,所述构建方法还包括:
[0021]利用扩展正则的方式,生成不同数据类型的相关数据。
[0022]在一些实施例中,按照预设格式,导出目标数据。
[0023]在一些实施例中,所述构建方法还包括:
[0024]在本地持久化存储多个数据库镜像;
[0025]为各用户配置权限,以实现该用户基于相应的权限对本地持久化的数据库镜像进行管理。
[0026]本专利技术实施例还提出一种数据库测试环境的构建系统,包括处理器,其配置为:
[0027]确定用户需要创建的目标数据库信息;
[0028]基于目标数据库信息获取数据库镜像;
[0029]确定用户需要入库的目标数据;
[0030]基于所述数据库镜像创建目标数据库的数据容器,并基于所述数据容器将需要入库的目标数据入库,以完成测试环境的构建。
[0031]本专利技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现本公开各实施例所述的数据库测试环境的构建方法的步骤。
[0032]本专利技术实施例利用容器创建技术,基于用户选取的数据库镜像创建目标数据库,并基于所述数据容器将需要入库的目标数据入库,从而能够搭建任意的敏感数据测试环境,实现快速构建各类数据库的测试环境,尤其适用于对敏感敏感数据测试环境的构建。
[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0034]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0035]图1为本申请实施例的数据库测试环境的构建方法的基本流程图;
[0036]图2为本申请实施例的数据库测试环境的构建方法的总流程图;
[0037]图3为本申请数据库测试环境的构建系统的基本框架示意图。
具体实施方式
[0038]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0039]本专利技术实施例提供一种数据库测试环境的构建方法,如图1所示,包括如下步骤:
[0040]在步骤S101中,确定用户需要创建的目标数据库信息。具体的可以提供输入界面,根据用户选择的需要创建的数据库类型和版本,来确定用户需要创建的目标数据库信息,本示例中所述的数据库的类型可以包括Mysql;Postgresql;Oracle

xe;Redis;MongoDB;MariaDB等,具体在此不做一一限定。
[0041]在步骤S102中,基于目标数据库信息获取数据库镜像。在一些实施例中,所述构建方法还包括:在本地持久化存储多个数据库镜像,并为各用户配置权限,以实现该用户基于相应的权限对本地持久化的数据库镜像进行管理。具体的还可以在本地对镜像打标签,通过标签可以筛选任意的用户所需的镜像,可以按项目管理镜像权限,还可以按用户管理镜像权限,根据用户需求实例化某个镜像,或者将由镜像实例化的测试容器重新打包为新镜像。
[0042]在步骤S103中,确定用户需要入库的目标数据,具体的可以为用户提供选择界面,从而根据用户的选择确定用户需要入库的目标数据,目标数据可以是一个或多个敏感测试数据集,每个敏感测试数据集包括指定条目的测试数据。
[0043]在步骤S104中,基于所述数据库镜像创建目标数据库的数据容器,并基于所述数据容器将需要入库的目标数据入库,以完成测试环境的构建。本实例中可以根据获取的数据库镜像进行实例化以创建目标数据库,并将用户选择的敏感测试数据入库,从而完成对应的敏感数据的搭建。
[0044]本示例的方法可以生成各类敏感测试数据和测试环境,例如身份证号、手机号、省份、民族、ip、mac、纳税人识别号、邮编、护照、学历、车牌号等。本专利技术实施例利用容器创建技术,基于用户选取的数据库镜像创建目标数据库,并基于所述数据容器将需要入库的目标数据入库,从而能够搭建任意的敏感数据测试环境,实现快速构建各类数据库的测试环境,尤其适用于对敏感敏感数据测试环境的构建。
[0045]在一些实施例中,所述目标数据库信息包括目标数据库的类型和版本,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库测试环境的构建方法,其特征在于,包括:确定用户需要创建的目标数据库信息;基于目标数据库信息获取数据库镜像;确定用户需要入库的目标数据;基于所述数据库镜像创建目标数据库的数据容器,并基于所述数据容器将需要入库的目标数据入库,以完成测试环境的构建。2.如权利要求1所述的数据库测试环境的构建方法,其特征在于,所述目标数据库信息包括目标数据库的类型和版本;基于目标数据库信息获取数据库镜像包括:判断本地是否包含对应类型和版本的数据库镜像;在本地不包含对应类型和版本的数据库镜像的情况下,从公网获取所述数据库镜像。3.如权利要求2所述的数据库测试环境的构建方法,其特征在于,确定用户需要入库的目标数据之后,所述构建方法还包括:基于需要入库的目标数据,判断是否需要实时生成相关数据;在判断需要实时生成相关数据的情况下,通过反推正则表达式,生成符合规则的相关数据。4.如权利要求3所述的数据库测试环境的构建方法,其特征在于,用户需要入库的目标数据包括目标数据集和数据条目数,判断是否需要实时生成相关数据包括:判断当前数据集中的数据条目数是否满足用户需求;在当前数据集中的数据...

【专利技术属性】
技术研发人员:张传粟
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1