一种数据迁移方法、装置、设备和存储介质制造方法及图纸

技术编号:22295410 阅读:62 留言:0更新日期:2019-10-15 04:34
本发明专利技术实施例公开了一种数据迁移方法、装置、设备和存储介质。该方法包括:将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库;如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统;将第一业务系统产生的与所述业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与所述业务请求对应的第二增量业务数据存储于第二数据库中。本发明专利技术实施例通过将业务请求并行处理,实现了在不中断旧业务系统的情况下,将全量业务数据迁移到新业务系统。

A Data Migration Method, Device, Equipment and Storage Media

【技术实现步骤摘要】
一种数据迁移方法、装置、设备和存储介质
本专利技术实施例涉及互联网
,尤其涉及一种数据迁移方法、装置、设备和存储介质。
技术介绍
随着电子商务进入发展高潮,数据量增加,存在旧的业务系统不能满足客户日益增长的业务需求,因此,人们会对旧业务系统进行系统升级,但随之而来的是如何将旧业务系统中大量的数据迁移到升级后的系统中。现有技术中,常用的数据迁移方法是先迁移存量业务数据,完成后暂停线上业务,保证不再有新的业务数据进入旧系统,然后再迁移增量业务数据,再启用新系统。基于上述的现有技术方案,在进行数据迁移的时候,为保证新旧系统数据的一致性,存在中断业务系统的情况,从而给用户的使用带来不便。尤其是在金融领域,解决业务系统不中断的问题显得尤为重要。
技术实现思路
本专利技术实施例提供了一种数据迁移方法、装置、设备和存储介质,以实现在不中断旧业务系统的情况下,将旧业务系统中的全量业务数据迁移到新业务系统。第一方面,本专利技术实施例提供了一种数据迁移方法,所述方法包括:将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库;如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统;将第一业务系统产生的与所述业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与所述业务请求对应的第二增量业务数据存储于第二数据库中。第二方面,本专利技术实施例还提供了一种数据迁移装置,所述装置包括:源存量业务数据迁移模块,用于将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库;业务请求发送模块,用于如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统;增量业务数据存储模块,用于将第一业务系统产生的与所述业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与所述业务请求对应的第二增量业务数据存储于第二数据库中。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述所涉及的任一所述的数据迁移方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述所涉及的任一所述的数据迁移方法。本专利技术实施例通过将在数据迁移过程中的业务请求,发送给第一业务系统和第二业务系统同时处理,解决了在数据迁移过程中,需要中断旧业务系统的问题,实现了对旧业务系统中全量业务数据的迁移。附图说明图1是本专利技术实施例一提供的一种数据迁移方法的流程示意图。图2是本专利技术实施例二提供的一种数据迁移方法的流程示意图。图3是本专利技术实施例三提供的一种数据迁移方法的优选实例的示意图。图4是本专利技术实施例四提供的一种数据迁移装置的结构示意图。图5是本专利技术实施例五提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种数据迁移方法的流程图,本实施例可适用于业务系统之间进行数据迁移的情况,该方法可以由数据迁移装置来执行,该装置可以由软件和/或硬件来实现。该方法具体包括如下步骤:S110、将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库。在本实施例中,业务系统包括对业务处理过程进行针对性支持的信息系统,其中,业务处理过程包括但不限于数据输入、业务处理、文件和数据库处理、文件和报表产生和查询处理过程等。示例性的,第一业务系统可以是旧业务系统或待数据迁移的业务系统,第二业务系统可以是新业务系统或接收数据的业务系统。数据库是存储在一起的相关数据的集合,供用户迅速有效地进行数据处理,通常以某种相关性及顺序性存放在磁碟、光碟或磁带等储存媒介上。示例性的,业务数据包括但不限于用户输入的数据和业务系统对上述数据进行相关业务处理后产生的数据。源存量业务数据包括在开始数据迁移之前的所有业务数据。其中,数据迁移可以是将源存量业务数据按照旧业务系统的数据格式直接迁移到新业务系统中,也可以是对源存量业务数据按照新业务系统的数据格式进行数据加工后,将产生的符合新业务系统数据格式的业务数据迁移到新业务系统中。S120、如果在业务数据的迁移过程中接收到业务请求,则将业务请求分别发送给第一业务系统和第二业务系统。其中,业务数据迁移的过程可以是开始对源存量业务数据进行数据迁移,到源存量业务数据迁移完成为止的过程,当然,也可以是开始对源存量业务数据进行数据迁移,到关闭旧业务系统处理为止的过程。其中,关闭旧业务系统包括在源存量业务数据迁移完成之后,对新业务系统进行校验的过程。如果检验合格则关闭旧业务系统,如果校验不合格则继续进行数据迁移,不关闭旧业务系统。示例性的,业务请求包括但不限于输入信息、查询请求、业务办理请求、删除请求、修改请求和下载请求等。可选的,在数据迁移完成之前,将第一业务系统对所述业务请求的响应结果推送给下游业务系统。其中,数据迁移完成之前可以是源存量业务数据迁移完成之前,当然,也可以是对新业务系统完成校验之前。下游业务系统包括第一业务系统服务的终端业务系统,第一业务系统将产生的响应结果根据下游业务系统的系统功能进行相关业务数据的推送。示例性的,下游业务系统为银行业务系统,第一业务系统则将产生的与财务相关的业务数据推送给银行业务系统。其中,下游业务系统可以是一个,也可以是多个。S130、将第一业务系统产生的与业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与业务请求对应的第二增量业务数据存储于第二数据库中。其中,增量业务数据包括在源存量业务数据迁移开始之后,业务系统产生的新的业务数据。本实施例的技术方案,将业务请求分别发送给旧业务系统和新业务系统处理,解决了在进行增量业务数据迁移时,需要终端旧业务系统的问题,达到了对旧业务系统中全量业务数据迁移的效果。在上述技术方案的基础上,可选的,所述将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库,包括:将第一业务系统对应的第一数据库中的第一全量业务数据同步到第三数据库中,其中,第一全量业务数据包括源存量业务数据和第一增量业务数据;从第三数据库中提取源存量业务数据,并对所述源存量业务数据进行处理,得到与所述第二业务系统对应的第二数据库所对应的目标存量业务数据;将所述目标存量业务数据写入第二数据库中。在一个实施例中,示例性的,第一数据库和第二数据库可以是存储业务数据的高速低容量的存储媒介,第三数据库可以是辅助高容量存储媒介。这样设置的好处在于,提高对数据文件的访问速度,增加业务系统的存储空间。在一个实施例中,从第三数据库中提取源存量业务数据可以避免对第一数据库的访问和资源占用,在不影响第一业务系统功能响应的同时,完成对业务数据的迁移。在一个实施例中,第一数据库的业务数据的格式与第二数据库不同。示例性的,对源存量业务本文档来自技高网...

【技术保护点】
1.一种数据迁移方法,其特征在于,包括:将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库;如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统;将第一业务系统产生的与所述业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与所述业务请求对应的第二增量业务数据存储于第二数据库中。

【技术特征摘要】
1.一种数据迁移方法,其特征在于,包括:将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库;如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统;将第一业务系统产生的与所述业务请求对应的第一增量业务数据存储于第一数据库中,将第二业务系统产生的与所述业务请求对应的第二增量业务数据存储于第二数据库中。2.根据权利要求1所述的方法,其特征在于,所述将第一业务系统对应的第一数据库中的源存量业务数据迁移到第二业务系统对应的第二数据库,包括:将第一业务系统对应的第一数据库中的第一全量业务数据同步到第三数据库中,其中,所述第一全量业务数据包括源存量业务数据和第一增量业务数据;从所述第三数据库中提取所述的源存量业务数据,并对所述源存量业务数据进行处理,得到与所述第二业务系统对应的第二数据库所对应的目标存量业务数据;将所述目标存量业务数据写入第二数据库中。3.根据权利要求1所述的方法,其特征在于,还包括:根据下游业务系统的下游业务数据对所述第二增量业务数据进行校验。4.根据权利要求3所述的方法,其特征在于,在如果在业务数据的迁移过程中接收到业务请求,则将所述业务请求分别发送给第一业务系统和第二业务系统之后,还包括:在数据迁移完成之前,将所述第一业务系统对所述业务请求的响应结果推送给下游业务系统。5.根据权利要求4所述的方法,其特征在于,在根据下游业务系统的下游业务数据对所述第二增量业务数据进行校验之后,还包括:如果校验合格,则暂停将所述业务请...

【专利技术属性】
技术研发人员:刘启
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:广东,44

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

1