数据表迁移方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:22054965 阅读:23 留言:0更新日期:2019-09-07 15:09
本申请涉及一种数据表迁移方法、装置、计算机设备和存储介质。所述方法包括:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。采用本方法无需重新编写用于迁移数据表的数据迁移脚本,只需要根据迁移模板配置请求中的配置参数对预设脚本模板进行配置,从而提高了数据表迁移的效率。

Data table migration methods, devices, computer equipment and storage media

【技术实现步骤摘要】
数据表迁移方法、装置、计算机设备和存储介质
本申请涉及数据处理
,特别是涉及一种数据表迁移方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术和互联网技术的发展,出现了大数据技术,大数据技术包括数据存储、数据分析和数据挖掘等多种技术,这些技术的基础都需要通过将数据进行汇集。然而,在汇集数据时,需要对数据库中的数据进行批量数据的迁移处理,在传统的数据迁移过程中,需要技术人员编辑用于数据迁移的代码脚本,根据代码脚本从数据库进行数据迁移,以对数据汇集形成大数据库,从而对大数据库中的数据进行处理。传统的数据迁移过程编辑相应的代码脚本比较耗费时间,导致数据库中数据迁移的过程迁移效率较低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高数据迁移效率的数据表迁移方法、装置、计算机设备和存储介质。一种数据表迁移方法,所述方法包括:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。一种数据表迁移装置,所述装置包括:请求获取模块,用于获取迁移模板配置请求;模板确定模块,用于确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;脚本生成模块,用于将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;脚本执行模块,用于执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;数据表筛选模块,用于根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;数据表迁入模块,用于将筛选到的数据表导入所述迁入数据库地址对应的数据库。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。上述数据表迁移方法、装置、计算机设备和存储介质,在进行数据表迁移的过程中,无需重新编写用于迁移数据表的数据迁移脚本,只需要根据迁移模板配置请求中的配置参数对预设脚本模板进行配置,生成数据迁移脚本,提高了数据迁移脚本的生成效率。直接根据生成的数据迁移脚本中表筛选条件、迁出数据库地址和迁入数据库地址进行数据表迁移,从而提高了数据表迁移的效率。附图说明图1为一个实施例中数据表迁移方法的应用场景图;图2为一个实施例中数据表迁移方法的流程示意图;图3为一个实施例中配置预设脚本模块的步骤的流程示意图;图4为一个实施例中构建外部访问数据表的步骤的流程示意图;图5为一个实施例中导入数据表的步骤的流程示意图;图6为一个实施例中转换数据表格式的步骤的流程示意图;图7为一个实施例中配置访问权限的步骤的流程示意图;图8为一个实施例中数据表迁移装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的数据表迁移方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种数据表迁移方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:S202,获取迁移模板配置请求。具体地,终端中展示表迁移页面,表迁移页面中设置有表迁移按钮和配置参数输入框,在检测到表迁移页面中的表迁移按钮的点击操作时,获取配置参数输入框中输入的配置参数,根据获取到的配置参数生成迁移模板配置请求,将迁移模板配置请求发送至服务器。服务器接收终端发送的迁移模板配置请求。迁移模板配置请求为用于对预设脚本模板进行配置的请求。S204,确定迁移模板配置请求中迁移任务类型对应的预设脚本模板。具体地,服务器对接收到的迁移模板配置请求进行解析,通过解析提取迁移模板配置请求中的迁移任务类型,在脚本模板库中查询与迁移任务类型对应的预设脚本模板。预设脚本模板为用于对数据表进行迁移的待配置参数的脚本模板。脚本模板库中包括多个预设脚本模板,各预设脚本模板分别对应不同的迁移任务类型。S206,将迁移模板配置请求中的配置参数添加到预设脚本模板,生成数据迁移脚本。具体地,服务器在查询到预设脚本模板后,获取迁移模板配置请求中的配置参数,确定配置参数在预设脚本模板中的待添加位置,将配置参数添加到预设脚本模板,生成数据迁移脚本。S208,执行数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址。具体地,服务器生成数据迁移脚本后,执行数据迁移脚本生成数据迁移指令,根据数据迁移指令运行数据迁移脚本,在运行数据迁移脚本时,执行数据迁移脚本中的脚本语句,通过执行脚本语句读取到数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址。表筛选条件为需要进行数据表迁移的数据表所需满足的条件。迁出数据库地址数据表迁出的数据库的地址,迁入数据库地址数据表迁入的数据库的地址。S210,根据表筛选条件从迁出数据库地址对应的数据库中筛选数据表。具体地,服务器对迁出数据库地址对应的数据库中的数据表进行访问,检测访问的数据表是否满足表筛选条件,从数据库中筛选出满足表筛选条件的数据表,得到筛选到的数据表。S212,将筛选到的数据表导入迁入数据库地址对应的数据库。具体地,服务器对迁入数据库地址对应的数据库进行访问,获取数据库中剩余容量,判断存储筛选到的数据表的容量是否小于等于数据库中的剩余容量,当存储筛选到的数据表的容量小于等于数据库中的剩余容量时,将筛选到的数据表导入迁入数据库地址对应的数据库,以将筛选到的数据表存储至迁入数据库地址对应的数据库。在一个实施例中,服务器根据筛选到的数据表创建迁移任务队列,从迁移任务队列中读取迁移任务,根据迁移任务获取相应的数据表,将获本文档来自技高网...

【技术保护点】
1.一种数据表迁移方法,所述方法包括:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。

【技术特征摘要】
1.一种数据表迁移方法,所述方法包括:获取迁移模板配置请求;确定所述迁移模板配置请求中迁移任务类型对应的预设脚本模板;将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本;执行所述数据迁移脚本,读取所述数据迁移脚本中的表筛选条件、迁出数据库地址和迁入数据库地址;根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表;将筛选到的数据表导入所述迁入数据库地址对应的数据库。2.根据权利要求1所述的方法,其特征在于,所述将所述迁移模板配置请求中的配置参数添加到所述预设脚本模板,生成数据迁移脚本包括:获取所述迁移模板配置请求中的配置参数;确定所述配置参数对应的参数标识;在所述预设脚本模板中确定所述参数标识对应的参数配置位置;按照所述参数配置位置将获取到的配置参数添加到所述预设脚本模块中。3.根据权利要求1所述的方法,其特征在于,所述根据所述表筛选条件从所述迁出数据库地址对应的数据库中筛选数据表之后,还包括:根据筛选到的数据表构建外部访问数据表;当监听到对所述筛选到的数据表对应的访问请求时,将所述访问请求中的数据访问地址指向所述外部访问数据表;当监听到所述筛选到的数据表迁移完毕时,删除所述外部访问数据表。4.根据权利要求1所述的方法,其特征在于,所述将筛选到的数据表导入所述迁入数据库地址对应的数据库包括:确定筛选到的数据表之间的表依赖关系;根据所述表依赖关系确定数据表迁移顺序;按照数据表迁移顺序将所述筛选到的数据表导入所述迁入数据库地址对应的数据库。5.根据权利要求1所述的方法,其特征在于,所述将筛选到的数据表导入所述迁入数据库地址对应的数据库包括:确定所述迁入数据库地址对应的数据库中的数据格式;按照确定的数据格式对...

【专利技术属性】
技术研发人员:刘志涛
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1