首页> 中国专利> 一种产品升级数据迁移装置及方法

一种产品升级数据迁移装置及方法

摘要

本发明涉及一种产品升级数据迁移装置,其具备低版本配置导出单元、配置转换单元、高版本配置导入单元。配置转换单元通过自定义配置转换脚本,将低版本配置文件转换为高版本配置文件。低版本配置导出单元、配置转换单元、高版本配置导入单元、以及模板数据库设置在虚拟环境中。

著录项

说明书

技术领域

本发明涉及数据处理技术领域,尤其涉及一种产品升级数据迁移装置、系统及方法。

背景技术

产品升级更新,往往伴随着配置的更新升级。但不同版本之间配置信息可能存在巨大的差异:一是数据表结构存在差异,如增加或删除了某些功能;二是系统中的文件更新,如证书更新、页面样式升级。产品升级时旧版本的配置如何迁移到新版本就成了问题,在现有技术中,在产品环境中靠人工重新配置的方式,不仅浪费大量的时间和精力,而且容易造成数据丢失、遗漏。

因此,如何自动完成产品升级的数据迁移成为亟待解决的问题。

发明内容

本发明是为解决现有技术中的问题而提出的,其目的在于,自动完成产品升级时的数据迁移。

本发明提供一种产品升级数据迁移装置,用于在产品升级更新时将低版本配置转换为高版本配置,其特征在于,具备:

低版本配置导入单元,用于将低版本产品数据转换为低版本配置文件,其包括导入模板生成模块和配置文件导入模块,所述导入模板生成模块根据需要导入的数据列表生成导入配置模板,并将所述导入配置模板保存到模板数据库中,所述配置文件导入模块按照所述模板数据库中保存的所述导入配置模板,从产品环境中读取低版本配置,从而生成低版本配置文件;

配置转换单元,通过自定义配置转换脚本,将所述低版本配置文件转换为高版本配置文件;

高版本配置导出单元,用于将所述高版本配置文件转换为高版本产品数据,其包括导出模板生成模块和配置文件导出模块,所述导出模板生成模块根据需要导出的数据列表生成导出配置模板,并将所述导出配置模板保存到所述模板数据库中,所述配置文件导出模块按照所述模板数据库中保存的导出配置模板和所述高版本配置文件,向产品环境写入高版本配置;以及

所述模板数据库,用于存放所述导入模板生成模块所生成的所述导入配置模板和所述导出模块生成模块所生成的所述导出配置模板,

所述配置文件导入模块以数据流的方式生成低版本配置文件,所述配置文件导出模块以数据流的方式生成高版本配置文件,

所述导入配置模板和所述导出配置模板支持配置的添加、删除和查看,

所述低版本配置导入单元、所述配置转换单元、所述高版本配置导出单元、以及所述模板数据库设置在区别于产品环境的虚拟环境中。

优选地,所述配置转换单元基于版本之间的数据库变化及文件变化,通过自定义配置转换脚本,进行低版本配置文件向高版本配置文件的转换,所述自定义配置转换脚本通过SQL语句或文件替换对低版本配置文件进行增加、修改或删除操作,从而进行低版本配置文件向高版本配置文件的转换。

优选地,所述导入配置模板至少包括导入数据的类别和导入数据的内容,所述导入数据的类别包括数据表和文件,所述导入数据的类别为数据表时,所述导入数据的内容至少包括与所述数据表对应的数据库名、所述数据表的表名、所述数据表的字段名,所述导入数据的类别为文件时,所述导入数据的内容至少包括文件位置和文件类型。

优选地,所述导出配置模板包括导出数据的类别和导出数据的内容,所述导出数据的类别包括数据表和文件,所述导出数据的类别为数据表时,所述导出数据的内容至少包括与所述数据表对应的数据库名、所述数据表的表名、所述数据表的字段名,所述导出数据的类别为文件时,所述导出数据的内容至少包括文件位置和文件类型。

此外,本发明提供一种产品升级数据迁移方法,是使用产品升级数据迁移装置进行的产品升级数据迁移方法,其特征在于,

所述产品升级数据迁移装置具备:

低版本配置导入单元,用于将低版本产品数据转换为低版本配置文件,包括导出模板生成模块和配置文件导入模块,

配置转换单元,通过自定义配置转换脚本,将低版本配置文件转换为高版本配置文件;

高版本配置导出单元,用于将高版本配置文件转换为高版本产品数置,包括导入模板生成模板和配置文件导出模块;以及

模板数据库,用于存放导入配置模板和导出配置模板,

所述产品升级数据迁移方法包括以下步骤:

S1:所述导入模板生成模块根据需要导入的数据列表,生成导入配置模板,并将所述导入配置模板保存到所述模板数据库中;

S2:所述配置文件导出模块按照所述导入配置模板,从产品环境中读取低版本配置,从而生成低版本配置文件;

S3:所述配置转换单元将所述低版本配置文件转换为高版本配置文件;

S4:所述导出模板生成模块根据需要导出的数据列表,生成导出配置模板,并将导出配置模板保存到所述模板数据库中;以及

S5:所述配置文件导出模块按照所述导出配置模板和所述高版本配置文件,向产品环境写入高版本配置。

所述配置文件导入模块以数据流的方式生成低版本配置文件,所述配置文件导出模块以数据流的方式生成高版本配置文件,

所述导出配置模板和所述导入配置模板支持配置的添加、删除和查看,S1-S5的各步骤在区别于产品环境的虚拟环境里进行。

优选地,在所述S3步骤中,所述配置转换单元通过自定义配置转换脚本,进行低版本配置文件向高版本配置文件的转换,所述自定义配置转换脚本通过SQL语句或文件替换对低版本配置文件进行增加、修改或删除操作,从而进行低版本配置文件向高版本配置文件的转换。

优选地,所述导出配置模板至少包括导入数据的类别和导出数据的内容,所述导入数据的类别包括数据表和文件,所述导入数据的类别为数据表时,所述导入数据的内容至少包括与所述数据表对应的数据库名、所述数据表的表名、所述数据表的字段名,所述导入数据的类别为文件时,所述导入数据的内容至少包括文件位置和文件类型。

优选地,所述导出配置模板包括导入数据的类别和导出数据的内容,所述导出数据的类别包括数据表和文件,所述导出数据的类别为数据表时,所述导出数据的内容至少包括与所述数据表对应的数据库名、所述数据表的表名、所述数据表的字段名,所述导出数据的类别为文件时,所述导出数据的内容至少包括文件位置和文件类型。

发明的效果:

本发明的数据迁移的装置、系统及方法,通过采用可自定义配置的方法,实现每个版本的导入导出模板。另一方面,当版本升级存在数据模板变更时,可以自定义配置转换脚本添加到配置转换单元里。由此,灵活地解决了版本升级配置无法迁移的问题,灵活性高,方便扩展,减少了人工的工作,有效地降低了维护成本。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明的产品升级数据迁移装置的框图。

图2是本发明的产品升级数据迁移方法的流程图。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且向本领域技术人员充分表达本公开的范围。应注意到:除非另有说明,否则在这些实施例中阐述的部件和步骤的相对布置、材料的组分、数字表达式和数值等应被解释为仅仅是示例性的,而不是作为限制。

本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用词典中定义的术语应当被理解为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非本文有明确地这样定义。

对于相关领域普通技术人员已知的技术、方法和设备可能不作为详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

(实施方式)

本发明所要解决的课题是,计算机软件产品的升级时的配置信息的更新升级。计算机软件产品多数是以产品数据的形式存在的。另一方面,软件产品的配置信息指的是软件产品启动时需要对软件产品进行配置的信息。例如,软件产品的“记住密码”、“自动登录”等的配置,这些配置会被写入相应程序的配置文件、或者存放在软件产品的产品数据库中。当软件下次启动时,自动读取配置。

但是,产品的升级更新往往也伴随着配置信息的升级更新,在不同的产品版本之间,配置信息可能存在巨大的差异。作为一例,某软件产品的SNMP服务的响应时间设置范围是1到100s,响应询问次数是1到10次,而旧版本的配置信息为30s、5次。当软件产品升级更新后,SNMP服务响应时间设置范围变化为1到10s,响应询问次数是1到10次。此时,如果配置信息仍为30s、5次,则超出了新版本的设置范围,需要对配置信息也进行升级更新。

但是,在现有技术中,需要在产品环境中利用人工重新配置的方式进行配置的升级,不仅浪费大量的时间,而且容易造成数据的丢失和遗漏。

以下参照图1说明本发明的实施例公开的产品升级数据迁移装置1。图1是本发明的产品升级数据迁移装置1的框图。

如图1所示,本发明的产品升级数据迁移装置1用于实现产品数据(产品环境2)的配置升级。软件产品运行在产品环境2中。在本发明中,产品升级数据迁移装置1是脱离产品环境2工作的,但是复用产品的导入导出功能,因此设置在区别于产品环境2的虚拟环境。

在此,产品升级数据迁移装置1包含低版本配置导入单元11、高版本配置导出单元12、模板数据库13、以及配置转换单元14。在本实施方式中,产品升级数据迁移装置1设置在计算机中的虚拟环境中。

低版本配置导入单元11用于将产品环境2中存放的低版本产品数据转换为低版本配置文件。具体地说,低版本配置导入单元11包含导入模板生成模块111和配置文件导入模块112。以下详细说明低版本配置导入单元11(导入模板生成模块111、配置文件导入模块112)的工作。

导入模板生成模块111从外部接收需要导入的数据列表。该需要导入的数据列表指的是,伴随着本次软件产品的升级更新而对配置信息进行升级更新时所需要导入的数据列表。导入模板生成模块111基于输入的需要导入的数据列表,生成导入配置模板。该导入配置模板用于从产品环境2中读取低版本配置。更具体地说,从外部接收的需要导入的数据列表是基于本次产品升级更新的需求的,因此,导入模板生成模块111基于需要导入的数据列表生成的导入配置模板,能够从产品环境2(产品数据)中读取本次更新升级所涉及的配置信息。

此外,由于生成的导入配置模板将被用于向高版本配置文件的转换,因此该导入配置模板支持添加、删除和查看。

在本实施方式中,导入数据模板至少包含导入数据的类别和导入数据的内容。在产品环境2中,配置信息可能以文件的形式存在于产品环境2中。这种情况下,需要读取包括文件位置及文件类型等。另一方面,配置信息也可能以数据表的形式存在于产品环境2中。这些情况下,需要读取数据表所指示的数据库名、或者数据表的表名、或者数据表的字段名等。

导入模板生成模块111生成了适于本次产品升级更新的导入数据模板后,将该导入数据模板保存到模板数据库13中。模板数据库13用于存放由导入模板生成模块111生成的导入数据模板,以供配置文件导入模块112使用。另一方面,需要说明的是,模板数据库13也用于存放后述的高版本配置单元12的导出模板生成模块121生成的导出数据模板。

接着,配置文件导入模块112使用模板数据库13中存放的导入数据模板,从产品环境2中读取低版本配置。即,配置文件导入模块112将本次升级更新所涉及的低版本配置写入到导入数据模板中。由此,配置文件导入模块112以文件的形式输出低版本配置、即低版本配置文件。在此,在虚拟环境中,优选为以数据流的方式生成低版本配置文件。

配置转换单元14用于将低版本配置文件转换为高版本配置文件。具体地说,配置转换单元14基于产品版本之间的数据库变化及文件变化,通过自定义配置转换脚本,实现低版本配置文件向高版本配置文件的转换。更具体地说,在虚拟环境中,优选为自定义配置转换脚本的功能包括:将低版本数据表通过执行数据更改SQL文件转换为高版本数据表,将低版本文件通过执行文件替换命令转换为高版本文件。由此,实现了低版本配置文件向高版本配置文件的转换。在此,在虚拟环境中,优选为以数据流的方式生成高版本配置文件。

另一方面,高版本配置导出单元12用于将配置转换单元14转换后的高版本配置文件转换为高版本产品数据。具体地说,高版本配置导出单元12包含导出模板生成模块121和配置文件导出模块122。以下详细说明高版本配置导出单元12(导出模板生成模块121、配置文件导出模块122)的工作。

导出模板生成模块121从外部接收需要导出的数据列表。该需要导出的数据列表指的是,伴随着本次软件产品的升级更新而对配置信息进行升级更新时所需要导出的数据列表。导出模板生成模块121基于输入的需要导出的数据列表,生成导出配置模板。该导出配置模板用于向产品环境2写入高版本配置。更具体地说,从外部接收的需要导出的数据列表是基于本次产品升级更新的需求的,因此,导出模板生成模块121基于需要导出的数据列表生成的导出配置模板,能够向产品环境2(产品数据)写入本次更新升级所涉及的配置信息。

与前述的导入配置模块同样,生成的导出配置模板也支持添加、删除和查看操作。

在本实施方式中,导出数据模板至少包含导出数据的类别和导出数据的内容。与前述的导入数据模板同样,在产品环境2中,配置信息可能以文件的形式存在于产品环境2中。这种情况下,需要写入包括文件位置及文件类型等。另一方面,配置信息也可能以数据表的形式存在于产品环境2中。这些情况下,需要写入数据表所指示的数据库名、或者数据表的表名、或者数据表的字段名等。

导出模板生成模块121生成了适于本次产品升级更新的导出数据模板后,将该导出数据模板保存到模板数据库13中。

接着,配置文件导出模块122使用模板数据库13中存放的导出数据模板和配置转换单元14输出的高版本配置文件,向产品环境2写入高版本配置。即,配置文件导出模块122将本次升级更新所涉及的高版本配置写入到导出数据模板中,并使用写入了高版本配置的导出数据模板,将高版本配置写入到高版本数据库中。

这样,通过低版本配置导入单元11、高版本配置导出单元12、模板数据库13、以及配置转换单元,将产品环境2中的低版本的配置信息升级更新为产品环境2中的高版本的配置信息。

以下基于图2的流程图来说明本实施方式的产品升级数据迁移方法。图2是本实施方式的产品升级数据迁移方法的流程图。

如图2所示,在本实施方式中包含以下的步骤。

S1:导入模板生成模块111根据需要导入的数据列表,生成导入配置模板,并将导入配置模板保存到模板数据库13中;

S2:配置文件导入模块112按照导入配置模板,从产品环境2中读取低版本配置,从而生成低版本配置文件;

S3:配置转换单元14将低版本配置文件转换为高版本配置文件;

S4:导出模板生成模块121根据需要导出的数据列表,生成导出配置模板,并将导出配置模板保存到模板数据库13中;以及

S5:配置文件导出模块122使用导出配置模板和高版本配置文件,向产品环境2写入高版本配置。

此外,本发明提供的产品升级数据迁移方法的所有步骤都在虚拟环境里完成。

(实施例)

以下基于具体的实施例来说明本发明。在本实施例中,软件产品的配置信息包含用户信息表。以下为便于说明,将低版本产品称为版本1,将高版本产品称为版本2。

在版本1中,在作为配置信息的用户信息表中,包含用户名、身份证号这两种字段。在版本2中,需要增加性别字段。由于中国居民的身份证号中包含了性别信息(第17位为奇数则为男性,第17位为偶数则为女性),因此可以通过自定义配置转换脚本来获得每个用户的性别信息,并更新到版本2的配置信息中。

根据本发明,首先,低版本配置导入单元11的导出模板生成模块从外部接收需要导入的数据列表。在本实施例中,由于需要利用身份证号来判别用户的性别信息,因此需要导出的数据列表为“用户名、身份证号”。

接着,低版本配置导入单元11生成规定了“用户名、身份证号”的导入数据模板,并将该导入数据模板保存到模板数据库13中。

接着,配置文件导入模块112使用模板数据库13中保存的导入数据模块,从产品环境2中读取低版本配置。然后,配置文件导入模块112以数据流的方式生成低版本配置文件。在此,作为一例,本实施例中生成的低版本配置文件如表1所示(身份证号的第17位以外的数字用“*”代替)。

表1

接着,配置转换单元14通过自定义转换脚本、例如SQL语句或文件替换对低版本配置文件进行增加、修改、或者删除操作。在本实施例中,对低版本配置文件进行增加操作。由此,生成了数据流形式的、增加了性别字段的高版本配置文件(如表2所示)。

接着,高版本配置导出单元12的导出模板生成模块121从外部接收需要导出的数据列表。在本实施例中,需要导出的数据列表为“用户名、身份证号、性别”。

接着,高版本配置导出单元12生成规定了“用户名、身份证号、性别”的导出数据模板,并将该导出数据模板保存到模板数据库13中。

接着,配置文件导出模块122使用模板数据库13中保存的导出数据模块和配置转换单元14输出的高版本配置文件,向产品环境2写入高版本配置。由此,在版本2的配置信息中包含了性别字段。

此外,本发明的产品升级数据迁移装置及方法也可以通过计算机系统的形式来实施。该系统包括上述的产品升级数据迁移装置、产品环境2、产品环境2。

应当理解,以上所述的具体实施例仅用于解释本发明,本发明的保护范围并不限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号