数据库迁移方法及装置制造方法及图纸

技术编号:15391561 阅读:137 留言:0更新日期:2017-05-19 04:49
本发明专利技术公开了一种数据库迁移方法及装置。该方法包括:在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;在数据迁移到目标数据库后,根据数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。借助于本发明专利技术的技术方案,能够避免数据迁移过程中的数据丢失。保障业务的正常进行。

Database migration method and device

The invention discloses a database migration method and a device thereof. The method includes: in the migration of data from the original database to the starting time of the target database, the database agent records began writing operation timeliness of data generated from the original business data in the initial time, and record the cut-off point; transfer to the target data in the data base, according to the database agent layer is recorded in the target in order to re execute the database by the write operation timeliness data generated in the database business, until the end of operation. With the technical proposal of the invention, data loss in the process of data migration can be avoided. Ensure the normal operation of the business.

【技术实现步骤摘要】
数据库迁移方法及装置
本专利技术涉及计算机
,特别是涉及一种数据库迁移方法及装置。
技术介绍
企业随着自身的壮大发展,当现有数据库不能够满足业务发展的需求时,存在数据库迁移的需求,即将数据从原数据库中,转移到新的数据库。其中,原数据库和新的数据库可能位于不同地区的两个机房内。在数据迁移的过程中,因为业务是持续不断的,即不间断的有新数据的存储请求和数据库中数据的读取请求。在此期间业务产生的数据,同样需要从旧的数据库,迁移到新的数据库。也就是说,因为业务数据持续不断的产生,在切换的过程中,也会产生大量的数据,此时这些数据因为没有存在旧的数据库中,也没在新数据库中,造成业务数据的丢失。
技术实现思路
鉴于现有技术中的上述问题,提出了本专利技术以便提供一种克服上述问题的数据库迁移方法及装置。本专利技术提供一种数据库迁移方法,包括:在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;在数据迁移到目标数据库后,根据数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。本专利技术还提供了一种数据库迁移装置,包括:记录模块,用于在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;回放模块,用于在数据迁移到目标数据库后,根据数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。本专利技术有益效果如下:通过在数据库代层记录在数据迁移过程中的持续的数据写入请求,并重新执行记录的请求写入数据到新的数据库,能够避免数据迁移过程中的数据丢失。保障业务的正常进行。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是本专利技术实施例的数据库迁移方法的流程图;图2是本专利技术实施例的数据库迁移装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。为了解决现有技术中的问题,本专利技术提供了一种数据库迁移方法及装置,记录在数据迁移过程中的持续的数据写入请求,并重新执行记录的请求写入数据到新的数据库。以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。方法实施例根据本专利技术的实施例,提供了一种数据库迁移方法,图1是本专利技术实施例的数据库迁移方法的流程图,如图1所示,本专利技术实施例的数据库迁移方法包括如下处理:步骤101,在将数据从原数据库迁移到目标数据库(迁移是指:首先备份原数据库中数据,随后导入目标数据库)的起始时刻,通过数据库代理层记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;在步骤101中,可以通过数据库代理层以序列的形式记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作。其中,记录截止点具体包括:在确定目标数据库和原数据库的非时效性数据完全同步时,数据库代理层停止记录原数据库中业务产生的非时效性数据的写入操作,并记录截止点。步骤102,在数据迁移到目标数据库后,根据数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。需要说明的是,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作时,还会有新的业务产生的非时效性数据的写入操作,从而这些写入操作还是需要在旧库中执行,并进行记录,与此同时,目标数据库也在同时执行记录中的写入操作,并且与原数据库越来越近,直到确定目标数据库和原数据库的非时效性数据完全同步后,就可以停止旧数据库的记录了。从上述处理可以看出,在备份原数据库中数据,并导入目标数据库过程中,针对非时效性数据,为避免数据丢失,可以在数据库代理层增加新功能或者单独设立记录回放模块,记录在迁移过程中,原数据库的写入操作:可以通过序列化的形式,记录对原数据库的每一次写入操作;即在数据备份的起始点开始记录在数据迁移过程中的数据处理情况,并记录备份截止点。当数据迁移完成之后,该记录回放模块根据其记录的数据写入操作,从指定时间点回放重新发送数据写入请求到目标数据库,目标数据库根据请求,重新执行数据写入到新的数据库,直至截止点。在本专利技术实施例中,针对时效性数据(时效性数据是指在数据库中具有时效的数据,超过这个时效,就会删除这些数据),在将数据从原数据库迁移到目标数据库的过程中,同时对原数据库和目标数据库同时写入业务产生的时效性数据,直到目标数据库和原数据库的时效性数据完全同步后,完成数据从原数据库到目标数据库的迁移。在未完成数据从原数据库到目标数据库的迁移之前,在原数据库中执行对时效性数据的查询操作。也就是说,为保证迁移过程中数据的不丢失,采用双写的方式,即在迁移的过程中,在一段时间内,同时对目标数据库和原数据库都写入业务产生的时效性数据。持续一段时间后,如果两个数据库的时效性数据一致,则可以将业务完全转移到新数据库,完成数据迁移。上述过程中,数据的查询操作,仍然旧数据库中执行。综上所述,借助于本专利技术实施例的技术方案,通过在数据库代层记录在数据迁移过程中的持续的数据写入请求,并重新执行记录的请求写入数据到新的数据库,能够避免数据迁移过程中的数据丢失。保障业务的正常进行。装置实施例根据本专利技术的实施例,提供了一种数据库迁移装置,图2是本专利技术实施例的数据库迁移装置的结构示意图,如图2所示,根据本专利技术实施例的数据库迁移装置包括:记录模块20、以及回放模块22,以下对本专利技术实施例的各个模块进行详细的说明。记录模块20,用于在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;记录模块20具体用于:在确定目标数据库和原数据库的非时效性数据完全同步时,将数据库代理层停止记录原数据库中业务产生的非时效性数据的写入操作,并记录截止点。记录模块20可以通过数据库代理层以序列的形式记录从起始时刻开始原数据库中业务产生的非时效性数据的写入操作。回放模块22,用于在数据迁移到目标数据库后,根据数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。上述装置进一步包括:双写模块,用于在将数据从原数据库迁移到目标数据库的过程中,同时对原数据库和目标数据库同时写入业务产生本文档来自技高网...
数据库迁移方法及装置

【技术保护点】
一种数据库迁移方法,其特征在于,包括:在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从所述起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;在数据迁移到目标数据库后,根据所述数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。

【技术特征摘要】
1.一种数据库迁移方法,其特征在于,包括:在将数据从原数据库迁移到目标数据库的起始时刻,通过数据库代理层记录从所述起始时刻开始原数据库中业务产生的非时效性数据的写入操作,并记录截止点;在数据迁移到目标数据库后,根据所述数据库代理层的记录,在目标数据库中依次逐条重新执行原数据库中业务产生的非时效性数据的写入操作,直到截止点结束操作。2.如权利要求1所述的方法,其特征在于,所述记录截止点具体包括:在确定目标数据库和原数据库的非时效性数据完全同步时,所述数据库代理层停止记录原数据库中业务产生的非时效性数据的写入操作,并记录截止点。3.如权利要求1所述的方法,其特征在于,所述方法进一步包括:在将数据从原数据库迁移到目标数据库的过程中,同时对原数据库和目标数据库同时写入业务产生的时效性数据,直到目标数据库和原数据库的时效性数据完全同步后,完成数据从原数据库到目标数据库的迁移。4.如权利要求3所述的方法,其特征在于,所述方法进一步包括:在未完成数据从原数据库到目标数据库的迁移之前,在原数据库中执行对所述时效性数据的查询操作。5.如权利要求1所述的方法,其特征在于,通过数据库代理层记录从所述起始时刻开始原数据库中业务产生的非时效性数据的写入操作具体包括:通过数据库代理层以序列的形式记录从所述起始时刻开始原数据库中业务产生的非时效性数据的写入操作...

【专利技术属性】
技术研发人员:陈东田光曙
申请(专利权)人:五八同城信息技术有限公司
类型:发明
国别省市:天津,12

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

1